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