Loop Engine

Packages

Guards

@loop-engine/guards

Guard registry types and built-in policy guards.

Install

1npm install @loop-engine/guards

API reference

GuardRegistry

1class GuardRegistry {
2 register(guardId: GuardId, fn: GuardFunction): void
3 get(guardId: GuardId): GuardFunction | undefined
4 createEvaluator(): GuardEvaluator
5}

createGuardRegistry

1createGuardRegistry(): GuardRegistry

defaultRegistry

Preloaded with:

  • actor_has_permission
  • approval_obtained
  • deadline_not_exceeded
  • duplicate_check_passed
  • field_value_constraint

Built-in guard exports

  • approvalObtainedGuard
  • actorPermissionGuard
  • deadlineNotExceededGuard
  • duplicateCheckPassedGuard
  • fieldValueConstraintGuard
  • Depends on core only
  • Used by runtime and sdk