Skip to content

Settings & Configuration

Quellverzeichnis: modules/settings-configuration/

Tenant- und Systemeinstellungen, Feature-Flags, Konfigurationsverwaltung.

Geschäftslogik des Moduls (src/services/):

  • FeatureFlagAccessDeniedError
  • FeatureFlagAlreadyExistsError
  • FeatureFlagNotFoundError
  • FeatureFlagService
  • FeatureFlagTerminalError
  • GroupNotFoundError
  • ScopeResolverService
  • SettingAccessDeniedError
  • SettingAlreadyExistsError
  • SettingNotFoundError
  • SettingService
  • SettingVersionNotFoundError

Datenzugriffs-Ports (src/repositories/):

  • FeatureFlagRepository
  • InMemoryFeatureFlagRepository
  • InMemorySettingAuditRepository
  • InMemorySettingRepository
  • SettingAuditRepository
  • SettingRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • SETTINGS_EVENT_TYPES
  • featureFlagCreated
  • featureFlagRetired
  • featureFlagRolloutChanged
  • featureFlagToggled
  • groupSettingChanged
  • settingChanged
  • settingReverted
  • settingsExported

HTTP-Endpunkte unter api/routes/settings/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/feature-flags feature-flags.ts
POST /v1/feature-flags feature-flags.ts
GET /v1/feature-flags/:key feature-flags.ts
PUT /v1/feature-flags/:key feature-flags.ts
POST /v1/feature-flags/:key/activate feature-flags.ts
GET /v1/feature-flags/:key/evaluate feature-flags.ts
POST /v1/feature-flags/:key/kill-switch feature-flags.ts
POST /v1/feature-flags/:key/retire feature-flags.ts
PATCH /v1/feature-flags/:key/rollout feature-flags.ts
GET /v1/feature-flags/zombies feature-flags.ts
GET /v1/group/settings group-settings.ts
POST /v1/group/settings group-settings.ts
GET /v1/group/settings/:key group-settings.ts
PUT /v1/group/settings/:key group-settings.ts
GET /v1/settings settings.ts
POST /v1/settings settings.ts
GET /v1/settings/:key settings.ts
PUT /v1/settings/:key settings.ts
POST /v1/settings/:key/revert settings.ts
GET /v1/settings/audit-log settings.ts
GET /v1/settings/categories settings.ts
GET /v1/settings/export settings.ts
GET /v1/settings/resolve/:key settings.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Aggregate Roots Setting
  • // Audit Helpers isSettingAuditEntry
  • // DTOs - Audit & Export ListAuditLogQuery
  • // DTOs - FeatureFlag CreateFeatureFlagInput
  • // DTOs - Group Settings CreateGroupSettingInput
  • // DTOs - Setting CreateSettingInput
  • // Enums - FeatureFlag FeatureFlagLifecycle
  • // Enums - Setting SettingScope
  • // FeatureFlag transitions canTransitionFlag
  • // M18-SAC: Settings-as-Code Import SettingsImportEntry
  • // Result Types ResolvedSetting
  • // Scope-Resolver Helpers SCOPE_PRIORITY
  • // Time Helpers now
  • // Validations - Common isValidNonEmptyString
  • // Validations - Composite isValidLocalizedText
  • // Validations - FeatureFlag isValidFeatureFlagLifecycle
  • // Validations - Setting isValidSettingScope
  • // Validations - Setting Key & Permission isValidSettingKey
  • // Validations - Value validateSettingValue
  • // Value Objects - FeatureFlag FlagAuditEntry
  • // Value Objects - Setting LocalizedText
  • ActivateFeatureFlagInput
  • AuditClient
  • AuditEntry
  • DomainEvent
  • Environment
  • EnvironmentValidationError
  • EventBus
  • EventHandler
  • ExportSettingsQuery
  • FeatureFlag
  • FeatureFlagAccessDeniedError
  • FeatureFlagAlreadyExistsError
  • FeatureFlagEvaluation
  • FeatureFlagLifecycleValidationError
  • FeatureFlagNotFoundError
  • FeatureFlagRepository
  • FeatureFlagService
  • FeatureFlagTerminalError
  • FeatureFlagTransitionError
  • … und 109 weitere

Zurück zur Modul-Übersicht oder zur Startseite.