createVincentAbility<Defined in: abilityCore/vincentAbility.ts:77 TheAbilityParamsSchema,PkgNames,PolicyMap,PolicyMapByPackageName,PrecheckSuccessSchema,PrecheckFailSchema,ExecuteSuccessSchema,ExecuteFailSchema>(AbilityConfig):VincentAbility<AbilityParamsSchema,PkgNames,PolicyMap,PolicyMapByPackageName,ExecuteSuccessSchema,ExecuteFailSchema,PrecheckSuccessSchema,PrecheckFailSchema>
createVincentAbility() method is used to define an ability’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.
Type Parameters
AbilityParamsSchema
AbilityParamsSchema extends ZodType<any, ZodTypeDef, any>
PkgNames
PkgNames extends string
PolicyMap
PolicyMap extends AbilityPolicyMap<any, PkgNames>
PolicyMapByPackageName
PolicyMapByPackageName extends { [K in string]: any }
PrecheckSuccessSchema
PrecheckSuccessSchema extends ZodType<any, ZodTypeDef, any> = ZodUndefined
PrecheckFailSchema
PrecheckFailSchema extends ZodType<any, ZodTypeDef, any> = ZodUndefined
ExecuteSuccessSchema
ExecuteSuccessSchema extends ZodType<any, ZodTypeDef, any> = ZodUndefined
ExecuteFailSchema
ExecuteFailSchema extends ZodType<any, ZodTypeDef, any> = ZodUndefined
Parameters
AbilityConfig
VincentAbilityConfig<AbilityParamsSchema, PkgNames, PolicyMap, PolicyMapByPackageName, PrecheckSuccessSchema, PrecheckFailSchema, ExecuteSuccessSchema, ExecuteFailSchema, AbilityConfigLifecycleFunction<AbilityParamsSchema, PolicyEvaluationResultContext<PolicyMapByPackageName>, PrecheckSuccessSchema, PrecheckFailSchema>, AbilityConfigLifecycleFunction<AbilityParamsSchema, AbilityExecutionPolicyContext<PolicyMapByPackageName>, ExecuteSuccessSchema, ExecuteFailSchema>>
Returns
VincentAbility<AbilityParamsSchema, PkgNames, PolicyMap, PolicyMapByPackageName, ExecuteSuccessSchema, ExecuteFailSchema, PrecheckSuccessSchema, PrecheckFailSchema>
