GCC Build OSv0
/api

TenantSettingsChangedevent type

A tenant-level setting was changed (e.g., classification scheme upgrade, opt-in toggle, engagement stage change). Captures before/after for I3 replay determinism.

Full spec

{
  "name": "TenantSettingsChanged",
  "description": "A tenant-level setting was changed (e.g., classification scheme upgrade, opt-in toggle, engagement stage change). Captures before/after for I3 replay determinism.",
  "current_version": 1,
  "actor_type_allowed": [
    "human"
  ],
  "object_type": "Tenant",
  "payload_versions": {
    "v1": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "tenant_id",
        "setting_key",
        "old_value",
        "new_value",
        "changed_by"
      ],
      "properties": {
        "tenant_id": {
          "type": "string",
          "format": "uuid"
        },
        "setting_key": {
          "type": "string",
          "minLength": 1,
          "description": "Dotted path into the tenant settings document, e.g., 'data_classification_scheme_version'."
        },
        "old_value": {
          "description": "Prior value; any JSON-representable scalar/object/array, or null on first set."
        },
        "new_value": {
          "description": "New value; any JSON-representable scalar/object/array."
        },
        "changed_by": {
          "type": "string",
          "format": "uuid"
        },
        "change_reason": {
          "type": "string"
        }
      }
    }
  },
  "projections_consuming": [
    "tenant_settings_view",
    "audit_log"
  ],
  "canonicalizer_module": "event-canonicalizers/tenant_settings_changed.ts"
}