Feature Flag
Source: src/data/feature-flag/
Service
The feature-flag service is a stub (export {}). Not yet implemented.
Repository
FeatureFlagRepository
| Method | Parameters | Returns |
|---|---|---|
| getById | (ctx: RequestContext, id: string) | Promise<FeatureFlagRecord | null> |
| listByTenant | (ctx: RequestContext) | Promise<FeatureFlagRecord[]> |
| create | (ctx: RequestContext, record: FeatureFlagRecord) | Promise<void> |
| update | (ctx: RequestContext, id: string, patch: Partial<Omit<FeatureFlagRecord, 'id' | 'tenantId'>>) | Promise<FeatureFlagRecord> |
| delete | (ctx: RequestContext, id: string) | Promise<void> |
FeatureFlagRecord
| Field | Type |
|---|---|
| id | string |
| tenantId | string |
| createdAt | Date |
| updatedAt | Date |
| data | Record<string, unknown> (optional) |
Validators
featureFlagScopeSchema
Enum: system, tenant
featureFlagSchema
| Field | Type | Required | Default |
|---|---|---|---|
| key | string | Yes | — |
| scope | featureFlagScopeSchema | Yes | — |
| tenantId | string | No | — |
| enabled | boolean | Yes | — |
| payload | Record<string, unknown> | No | — |
| createdAt | Date (coerced) | Yes | — |
| updatedAt | Date (coerced) | Yes | — |
Inferred Types
FeatureFlag—z.infer<typeof featureFlagSchema>