Skip to main content
createVincentPolicy(PolicyConfig): object
Defined in: policyCore/vincentPolicy.ts:56
The createVincentPolicy() method is used to define a policy’s lifecycle methods and ensure that arguments provided to the ability’s
lifecycle methods, as well as their return values, are validated and fully type-safe by defining ZOD schemas for them.
Parameters
PolicyConfig
VincentPolicyConfig<PackageName, PolicyAbilityParams, UserParams, PrecheckAllowResult, PrecheckDenyResult, EvalAllowResult, EvalDenyResult, CommitParams, CommitAllowResult, CommitDenyResult, PolicyConfigLifecycleFunction<PolicyAbilityParams, UserParams, EvalAllowResult, EvalDenyResult>, PolicyConfigLifecycleFunction<PolicyAbilityParams, UserParams, PrecheckAllowResult, PrecheckDenyResult>, PolicyConfigCommitFunction<CommitParams, CommitAllowResult, CommitDenyResult>>
Returns
object
abilityParamsSchema
abilityParamsSchema: PolicyAbilityParams
commit?
optional commit: CommitLifecycleFunction<CommitParams, CommitAllowResult, CommitDenyResult>
commitAllowResultSchema?
optional commitAllowResultSchema: CommitAllowResult
commitDenyResultSchema?
optional commitDenyResultSchema: CommitDenyResult
commitParamsSchema?
optional commitParamsSchema: CommitParams
evalAllowResultSchema?
optional evalAllowResultSchema: EvalAllowResult
evalDenyResultSchema?
optional evalDenyResultSchema: EvalDenyResult
evaluate
evaluate: PolicyLifecycleFunction
packageName
packageName: PackageName
precheck?
optional precheck: PolicyLifecycleFunction<PolicyAbilityParams, UserParams, PrecheckAllowResult, PrecheckDenyResult>
precheckAllowResultSchema?
optional precheckAllowResultSchema: PrecheckAllowResult
precheckDenyResultSchema?
optional precheckDenyResultSchema: PrecheckDenyResult
userParamsSchema?
optional userParamsSchema: UserParams