Skip to content

Interface: ContextRule

Makaio Framework


Makaio Framework / services-core/context-rules / ContextRule

Defined in: ../../../packages/services/core/src/context-rules/types.ts:131

Persisted context rule record.

action: ContextRuleAction

Defined in: ../../../packages/services/core/src/context-rules/types.ts:121

Delivery action attached to matching rules.

ContextRuleInput.action


condition: Condition

Defined in: ../../../packages/services/core/src/context-rules/types.ts:119

Predicate tree that decides whether the rule matches.

ContextRuleInput.condition


createdAt: number

Defined in: ../../../packages/services/core/src/context-rules/types.ts:133

Creation timestamp in Unix milliseconds.


optional description?: string

Defined in: ../../../packages/services/core/src/context-rules/types.ts:117

Optional description for diagnostics or UI display.

ContextRuleInput.description


enabled: boolean

Defined in: ../../../packages/services/core/src/context-rules/types.ts:125

Whether the rule is active during resolution.

ContextRuleInput.enabled


id: string

Defined in: ../../../packages/services/core/src/context-rules/types.ts:113

Stable rule identifier.

ContextRuleInput.id


name: string

Defined in: ../../../packages/services/core/src/context-rules/types.ts:115

Human-readable rule name.

ContextRuleInput.name


priority: number

Defined in: ../../../packages/services/core/src/context-rules/types.ts:123

Deterministic ordering key for matching rules.

ContextRuleInput.priority


optional projectId?: string

Defined in: ../../../packages/services/core/src/context-rules/types.ts:103

Project identifier for project scope and optionally project-bound session scope.

ContextRuleInput.projectId


scope: ContextRuleScope

Defined in: ../../../packages/services/core/src/context-rules/types.ts:101

Hierarchical scope deciding when the rule is a candidate.

ContextRuleInput.scope


optional sessionId?: string

Defined in: ../../../packages/services/core/src/context-rules/types.ts:105

Session identifier for session-scoped rules.

ContextRuleInput.sessionId


updatedAt: number

Defined in: ../../../packages/services/core/src/context-rules/types.ts:135

Last update timestamp in Unix milliseconds.