Function createVincentAbility createVincentAbility ( AbilityConfig : VincentAbilityConfig < AbilityParamsSchema , PkgNames , PolicyMap , PolicyMapByPackageName , PrecheckSuccessSchema , PrecheckFailSchema , ExecuteSuccessSchema , ExecuteFailSchema , AbilityConfigLifecycleFunction < AbilityParamsSchema , PolicyEvaluationResultContext < PolicyMapByPackageName > , PrecheckSuccessSchema , PrecheckFailSchema , > , AbilityConfigLifecycleFunction < AbilityParamsSchema , AbilityExecutionPolicyContext < PolicyMapByPackageName > , ExecuteSuccessSchema , ExecuteFailSchema , > , > , ) : VincentAbility < AbilityParamsSchema , PkgNames , PolicyMap , PolicyMapByPackageName , ExecuteSuccessSchema , ExecuteFailSchema , PrecheckSuccessSchema , PrecheckFailSchema , > 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 , >
The
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.