# Platform schema reference

Exact field types, validation constraints, enum values, and response structures referenced by platform routes.

Source: https://docs.minds.sh/docs/api/platform/schemas



These definitions preserve the source contract, including legacy compatibility values. They do not make every legacy tier, provider, or feature a current Minds product offering. Current packaging and runtime requirements take precedence over descriptive source comments. Use the [endpoint catalog](/docs/api/platform/endpoints) to find which schema a route actually validates.

## minds-ui/apps/api-service/types/analytics.ts [#minds-uiappsapi-servicetypesanalyticsts]

### `AnalyticsMetricType` [#analyticsmetrictype]

```typescript
AnalyticsMetricType = z.enum([
  'requests',
  'storage',
  'compute',
  'vector_searches',
  'graph_queries',
  'hrm_inferences',
  'api_keys',
  'users',
  'tenants',
  'organizations',
  'billing',
  'errors',
])
```

Source: `minds-ui/apps/api-service/types/analytics.ts:7`.

### `AnalyticsMetricType` [#analyticsmetrictype-1]

```typescript
export type AnalyticsMetricType = z.infer<typeof AnalyticsMetricType>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:22`.

### `AnalyticsTimePeriod` [#analyticstimeperiod]

```typescript
AnalyticsTimePeriod = z.enum([
  '1h',
  '24h',
  '7d',
  '30d',
  '90d',
  '1y',
])
```

Source: `minds-ui/apps/api-service/types/analytics.ts:28`.

### `AnalyticsTimePeriod` [#analyticstimeperiod-1]

```typescript
export type AnalyticsTimePeriod = z.infer<typeof AnalyticsTimePeriod>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:37`.

### `AnalyticsAggregationType` [#analyticsaggregationtype]

```typescript
AnalyticsAggregationType = z.enum([
  'sum',
  'avg',
  'min',
  'max',
  'count',
  'p95',
  'p99',
])
```

Source: `minds-ui/apps/api-service/types/analytics.ts:43`.

### `AnalyticsAggregationType` [#analyticsaggregationtype-1]

```typescript
export type AnalyticsAggregationType = z.infer<typeof AnalyticsAggregationType>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:53`.

### `AnalyticsDataPoint` [#analyticsdatapoint]

```typescript
AnalyticsDataPoint = z.object({
  timestamp: z.string().datetime(),
  value: z.number(),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:59`.

### `AnalyticsDataPoint` [#analyticsdatapoint-1]

```typescript
export type AnalyticsDataPoint = z.infer<typeof AnalyticsDataPoint>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:65`.

### `AnalyticsMetric` [#analyticsmetric]

```typescript
AnalyticsMetric = z.object({
  name: z.string(),
  type: AnalyticsMetricType,
  aggregation: AnalyticsAggregationType,
  data_points: z.array(AnalyticsDataPoint),
  total: z.number().optional(),
  average: z.number().optional(),
  min: z.number().optional(),
  max: z.number().optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:71`.

### `AnalyticsMetric` [#analyticsmetric-1]

```typescript
export type AnalyticsMetric = z.infer<typeof AnalyticsMetric>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:82`.

### `AnalyticsQuery` [#analyticsquery]

```typescript
AnalyticsQuery = z.object({
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  metric_types: z.array(AnalyticsMetricType).optional(),
  period: AnalyticsTimePeriod.optional().default('24h'),
  aggregation: AnalyticsAggregationType.optional().default('sum'),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
  group_by: z.array(z.string()).optional(),
  limit: z.coerce.number().int().min(1).max(1000).default(100),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:88`.

### `AnalyticsQuery` [#analyticsquery-1]

```typescript
export type AnalyticsQuery = z.infer<typeof AnalyticsQuery>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:100`.

### `AnalyticsResponse` [#analyticsresponse]

```typescript
AnalyticsResponse = z.object({
  metrics: z.array(AnalyticsMetric),
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
  total_points: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:106`.

### `AnalyticsResponse` [#analyticsresponse-1]

```typescript
export type AnalyticsResponse = z.infer<typeof AnalyticsResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:115`.

### `AnalyticsDashboard` [#analyticsdashboard]

```typescript
AnalyticsDashboard = z.object({
  id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  user_id: z.string().optional(),
  organization_id: z.string().optional(),
  widgets: z.array(z.object({
    id: z.string(),
    type: z.string(),
    title: z.string(),
    metric_type: AnalyticsMetricType,
    aggregation: AnalyticsAggregationType,
    period: AnalyticsTimePeriod,
    position: z.object({
      x: z.number().int(),
      y: z.number().int(),
      width: z.number().int(),
      height: z.number().int(),
    }),
    config: z.record(z.unknown()).optional(),
  })),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:121`.

### `AnalyticsDashboard` [#analyticsdashboard-1]

```typescript
export type AnalyticsDashboard = z.infer<typeof AnalyticsDashboard>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:146`.

### `CreateAnalyticsDashboardRequest` [#createanalyticsdashboardrequest]

```typescript
CreateAnalyticsDashboardRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  organization_id: z.string().optional(),
  widgets: z.array(z.object({
    type: z.string(),
    title: z.string(),
    metric_type: AnalyticsMetricType,
    aggregation: AnalyticsAggregationType,
    period: AnalyticsTimePeriod,
    position: z.object({
      x: z.number().int(),
      y: z.number().int(),
      width: z.number().int(),
      height: z.number().int(),
    }),
    config: z.record(z.unknown()).optional(),
  })).optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:152`.

### `CreateAnalyticsDashboardRequest` [#createanalyticsdashboardrequest-1]

```typescript
export type CreateAnalyticsDashboardRequest = z.infer<typeof CreateAnalyticsDashboardRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:172`.

### `UpdateAnalyticsDashboardRequest` [#updateanalyticsdashboardrequest]

```typescript
UpdateAnalyticsDashboardRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  widgets: z.array(z.object({
    id: z.string().optional(),
    type: z.string(),
    title: z.string(),
    metric_type: AnalyticsMetricType,
    aggregation: AnalyticsAggregationType,
    period: AnalyticsTimePeriod,
    position: z.object({
      x: z.number().int(),
      y: z.number().int(),
      width: z.number().int(),
      height: z.number().int(),
    }),
    config: z.record(z.unknown()).optional(),
  })).optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:178`.

### `UpdateAnalyticsDashboardRequest` [#updateanalyticsdashboardrequest-1]

```typescript
export type UpdateAnalyticsDashboardRequest = z.infer<typeof UpdateAnalyticsDashboardRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:198`.

### `ListAnalyticsDashboardsResponse` [#listanalyticsdashboardsresponse]

```typescript
ListAnalyticsDashboardsResponse = z.object({
  dashboards: z.array(AnalyticsDashboard),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:204`.

### `ListAnalyticsDashboardsResponse` [#listanalyticsdashboardsresponse-1]

```typescript
export type ListAnalyticsDashboardsResponse = z.infer<typeof ListAnalyticsDashboardsResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:208`.

### `AnalyticsReport` [#analyticsreport]

```typescript
AnalyticsReport = z.object({
  id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  user_id: z.string().optional(),
  organization_id: z.string().optional(),
  metric_types: z.array(AnalyticsMetricType),
  period: AnalyticsTimePeriod,
  aggregation: AnalyticsAggregationType,
  schedule: z.object({
    frequency: z.enum(['daily', 'weekly', 'monthly']),
    time: z.string(), // HH:MM format
    timezone: z.string(),
  }).optional(),
  recipients: z.array(z.string().email()),
  format: z.enum(['pdf', 'csv', 'json']),
  enabled: z.boolean(),
  last_generated: z.string().datetime().nullable(),
  next_generation: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:214`.

### `AnalyticsReport` [#analyticsreport-1]

```typescript
export type AnalyticsReport = z.infer<typeof AnalyticsReport>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:237`.

### `CreateAnalyticsReportRequest` [#createanalyticsreportrequest]

```typescript
CreateAnalyticsReportRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  organization_id: z.string().optional(),
  metric_types: z.array(AnalyticsMetricType).min(1),
  period: AnalyticsTimePeriod,
  aggregation: AnalyticsAggregationType.optional().default('sum'),
  schedule: z.object({
    frequency: z.enum(['daily', 'weekly', 'monthly']),
    time: z.string(),
    timezone: z.string(),
  }).optional(),
  recipients: z.array(z.string().email()).min(1),
  format: z.enum(['pdf', 'csv', 'json']).optional().default('pdf'),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:243`.

### `CreateAnalyticsReportRequest` [#createanalyticsreportrequest-1]

```typescript
export type CreateAnalyticsReportRequest = z.infer<typeof CreateAnalyticsReportRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:259`.

### `UpdateAnalyticsReportRequest` [#updateanalyticsreportrequest]

```typescript
UpdateAnalyticsReportRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  metric_types: z.array(AnalyticsMetricType).optional(),
  period: AnalyticsTimePeriod.optional(),
  aggregation: AnalyticsAggregationType.optional(),
  schedule: z.object({
    frequency: z.enum(['daily', 'weekly', 'monthly']),
    time: z.string(),
    timezone: z.string(),
  }).optional(),
  recipients: z.array(z.string().email()).optional(),
  format: z.enum(['pdf', 'csv', 'json']).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:265`.

### `UpdateAnalyticsReportRequest` [#updateanalyticsreportrequest-1]

```typescript
export type UpdateAnalyticsReportRequest = z.infer<typeof UpdateAnalyticsReportRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:281`.

### `ListAnalyticsReportsResponse` [#listanalyticsreportsresponse]

```typescript
ListAnalyticsReportsResponse = z.object({
  reports: z.array(AnalyticsReport),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:287`.

### `ListAnalyticsReportsResponse` [#listanalyticsreportsresponse-1]

```typescript
export type ListAnalyticsReportsResponse = z.infer<typeof ListAnalyticsReportsResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:291`.

### `AnalyticsExportRequest` [#analyticsexportrequest]

```typescript
AnalyticsExportRequest = z.object({
  metric_types: z.array(AnalyticsMetricType).min(1),
  period: AnalyticsTimePeriod,
  aggregation: AnalyticsAggregationType.optional().default('sum'),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
  format: z.enum(['csv', 'json', 'xlsx']),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:297`.

### `AnalyticsExportRequest` [#analyticsexportrequest-1]

```typescript
export type AnalyticsExportRequest = z.infer<typeof AnalyticsExportRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:308`.

### `AnalyticsExportResponse` [#analyticsexportresponse]

```typescript
AnalyticsExportResponse = z.object({
  export_id: z.string(),
  format: z.enum(['csv', 'json', 'xlsx']),
  status: z.enum(['processing', 'completed', 'failed']),
  download_url: z.string().url().optional(),
  expires_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:314`.

### `AnalyticsExportResponse` [#analyticsexportresponse-1]

```typescript
export type AnalyticsExportResponse = z.infer<typeof AnalyticsExportResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:323`.

### `AnalyticsSummary` [#analyticssummary]

```typescript
AnalyticsSummary = z.object({
  total_requests: z.number().int(),
  total_storage_gb: z.number(),
  total_compute_hours: z.number(),
  total_vector_searches: z.number().int(),
  total_graph_queries: z.number().int(),
  total_hrm_inferences: z.number().int(),
  active_users: z.number().int(),
  active_tenants: z.number().int(),
  active_organizations: z.number().int(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:329`.

### `AnalyticsSummary` [#analyticssummary-1]

```typescript
export type AnalyticsSummary = z.infer<typeof AnalyticsSummary>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:343`.

### `GetAnalyticsSummaryResponse` [#getanalyticssummaryresponse]

```typescript
GetAnalyticsSummaryResponse = z.object({
  summary: AnalyticsSummary,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:349`.

### `GetAnalyticsSummaryResponse` [#getanalyticssummaryresponse-1]

```typescript
export type GetAnalyticsSummaryResponse = z.infer<typeof GetAnalyticsSummaryResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:357`.

### `AnalyticsAlert` [#analyticsalert]

```typescript
AnalyticsAlert = z.object({
  id: z.string(),
  name: z.string(),
  metric_type: AnalyticsMetricType,
  threshold: z.number(),
  operator: z.enum(['gt', 'gte', 'lt', 'lte', 'eq', 'neq']),
  period: AnalyticsTimePeriod,
  aggregation: AnalyticsAggregationType,
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  enabled: z.boolean(),
  last_triggered: z.string().datetime().nullable(),
  trigger_count: z.number().int(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:363`.

### `AnalyticsAlert` [#analyticsalert-1]

```typescript
export type AnalyticsAlert = z.infer<typeof AnalyticsAlert>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:380`.

### `CreateAnalyticsAlertRequest` [#createanalyticsalertrequest]

```typescript
CreateAnalyticsAlertRequest = z.object({
  name: z.string().min(1).max(100),
  metric_type: AnalyticsMetricType,
  threshold: z.number(),
  operator: z.enum(['gt', 'gte', 'lt', 'lte', 'eq', 'neq']),
  period: AnalyticsTimePeriod,
  aggregation: AnalyticsAggregationType.optional().default('sum'),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:386`.

### `CreateAnalyticsAlertRequest` [#createanalyticsalertrequest-1]

```typescript
export type CreateAnalyticsAlertRequest = z.infer<typeof CreateAnalyticsAlertRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:397`.

### `UpdateAnalyticsAlertRequest` [#updateanalyticsalertrequest]

```typescript
UpdateAnalyticsAlertRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  threshold: z.number().optional(),
  operator: z.enum(['gt', 'gte', 'lt', 'lte', 'eq', 'neq']).optional(),
  period: AnalyticsTimePeriod.optional(),
  aggregation: AnalyticsAggregationType.optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:403`.

### `UpdateAnalyticsAlertRequest` [#updateanalyticsalertrequest-1]

```typescript
export type UpdateAnalyticsAlertRequest = z.infer<typeof UpdateAnalyticsAlertRequest>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:412`.

### `ListAnalyticsAlertsResponse` [#listanalyticsalertsresponse]

```typescript
ListAnalyticsAlertsResponse = z.object({
  alerts: z.array(AnalyticsAlert),
})
```

Source: `minds-ui/apps/api-service/types/analytics.ts:418`.

### `ListAnalyticsAlertsResponse` [#listanalyticsalertsresponse-1]

```typescript
export type ListAnalyticsAlertsResponse = z.infer<typeof ListAnalyticsAlertsResponse>
```

Source: `minds-ui/apps/api-service/types/analytics.ts:422`.

## minds-ui/apps/api-service/types/api-key.ts [#minds-uiappsapi-servicetypesapi-keyts]

### `ApiKey` [#apikey]

```typescript
ApiKey = z.object({
  id: z.string(),
  tenant_id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  key_hash: z.string(), // SHA-256 hash of the actual key
  permissions: z.array(z.string()), // Permission strings
  enabled: z.boolean(),
  expires_at: z.string().datetime().nullable(),
  last_used_at: z.string().datetime().nullable(),
  usage_count: z.number().int(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:7`.

### `ApiKey` [#apikey-1]

```typescript
export type ApiKey = z.infer<typeof ApiKey>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:22`.

### `CreateApiKeyRequest` [#createapikeyrequest]

```typescript
CreateApiKeyRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  permissions: z.array(z.string()).optional(),
  expires_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:28`.

### `CreateApiKeyRequest` [#createapikeyrequest-1]

```typescript
export type CreateApiKeyRequest = z.infer<typeof CreateApiKeyRequest>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:35`.

### `CreateApiKeyResponse` [#createapikeyresponse]

```typescript
CreateApiKeyResponse = z.object({
  api_key_id: z.string(),
  key: z.string(), // Only returned on creation
  name: z.string(),
  permissions: z.array(z.string()),
  expires_at: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:41`.

### `CreateApiKeyResponse` [#createapikeyresponse-1]

```typescript
export type CreateApiKeyResponse = z.infer<typeof CreateApiKeyResponse>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:50`.

### `UpdateApiKeyRequest` [#updateapikeyrequest]

```typescript
UpdateApiKeyRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  permissions: z.array(z.string()).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:56`.

### `UpdateApiKeyRequest` [#updateapikeyrequest-1]

```typescript
export type UpdateApiKeyRequest = z.infer<typeof UpdateApiKeyRequest>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:63`.

### `ListApiKeysResponse` [#listapikeysresponse]

```typescript
ListApiKeysResponse = z.object({
  api_keys: z.array(
    ApiKey.omit({
      key_hash: true, // Never expose the hash
    }),
  ),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:69`.

### `ListApiKeysResponse` [#listapikeysresponse-1]

```typescript
export type ListApiKeysResponse = z.infer<typeof ListApiKeysResponse>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:77`.

### `ApiKeyUsage` [#apikeyusage]

```typescript
ApiKeyUsage = z.object({
  api_key_id: z.string(),
  requests_total: z.number().int(),
  requests_last_24h: z.number().int(),
  last_used_at: z.string().datetime().nullable(),
  top_endpoints: z.array(
    z.object({
      endpoint: z.string(),
      count: z.number().int(),
    }),
  ),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:83`.

### `ApiKeyUsage` [#apikeyusage-1]

```typescript
export type ApiKeyUsage = z.infer<typeof ApiKeyUsage>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:96`.

### `GetApiKeyUsageResponse` [#getapikeyusageresponse]

```typescript
GetApiKeyUsageResponse = z.object({
  usage: ApiKeyUsage,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:102`.

### `GetApiKeyUsageResponse` [#getapikeyusageresponse-1]

```typescript
export type GetApiKeyUsageResponse = z.infer<typeof GetApiKeyUsageResponse>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:110`.

### `ApiKeyPermission` [#apikeypermission]

```typescript
ApiKeyPermission = z.object({
  name: z.string(),
  description: z.string(),
  category: z.string(),
  required_for: z.array(z.string()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:116`.

### `ApiKeyPermission` [#apikeypermission-1]

```typescript
export type ApiKeyPermission = z.infer<typeof ApiKeyPermission>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:123`.

### `ListApiKeyPermissionsResponse` [#listapikeypermissionsresponse]

```typescript
ListApiKeyPermissionsResponse = z.object({
  permissions: z.array(ApiKeyPermission),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:129`.

### `ListApiKeyPermissionsResponse` [#listapikeypermissionsresponse-1]

```typescript
export type ListApiKeyPermissionsResponse = z.infer<typeof ListApiKeyPermissionsResponse>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:133`.

### `ApiKeyRateLimit` [#apikeyratelimit]

```typescript
ApiKeyRateLimit = z.object({
  requests_per_minute: z.number().int().min(1),
  burst: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:139`.

### `ApiKeyRateLimit` [#apikeyratelimit-1]

```typescript
export type ApiKeyRateLimit = z.infer<typeof ApiKeyRateLimit>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:144`.

### `SetApiKeyRateLimitRequest` [#setapikeyratelimitrequest]

```typescript
SetApiKeyRateLimitRequest = z.object({
  rate_limit: ApiKeyRateLimit,
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:150`.

### `SetApiKeyRateLimitRequest` [#setapikeyratelimitrequest-1]

```typescript
export type SetApiKeyRateLimitRequest = z.infer<typeof SetApiKeyRateLimitRequest>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:154`.

### `ApiKeyValidation` [#apikeyvalidation]

```typescript
ApiKeyValidation = z.object({
  valid: z.boolean(),
  api_key_id: z.string().optional(),
  tenant_id: z.string().optional(),
  permissions: z.array(z.string()).optional(),
  rate_limit: ApiKeyRateLimit.optional(),
  error: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:160`.

### `ApiKeyValidation` [#apikeyvalidation-1]

```typescript
export type ApiKeyValidation = z.infer<typeof ApiKeyValidation>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:169`.

### `ApiKeyAuditLog` [#apikeyauditlog]

```typescript
ApiKeyAuditLog = z.object({
  id: z.string(),
  api_key_id: z.string(),
  action: z.enum(['created', 'updated', 'deleted', 'enabled', 'disabled', 'used']),
  user_id: z.string().optional(),
  ip_address: z.string().optional(),
  user_agent: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:175`.

### `ApiKeyAuditLog` [#apikeyauditlog-1]

```typescript
export type ApiKeyAuditLog = z.infer<typeof ApiKeyAuditLog>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:186`.

### `ListApiKeyAuditLogsQuery` [#listapikeyauditlogsquery]

```typescript
ListApiKeyAuditLogsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  action: z.enum(['created', 'updated', 'deleted', 'enabled', 'disabled', 'used']).optional(),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:192`.

### `ListApiKeyAuditLogsQuery` [#listapikeyauditlogsquery-1]

```typescript
export type ListApiKeyAuditLogsQuery = z.infer<typeof ListApiKeyAuditLogsQuery>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:198`.

### `ListApiKeyAuditLogsResponse` [#listapikeyauditlogsresponse]

```typescript
ListApiKeyAuditLogsResponse = z.object({
  audit_logs: z.array(ApiKeyAuditLog),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/api-key.ts:204`.

### `ListApiKeyAuditLogsResponse` [#listapikeyauditlogsresponse-1]

```typescript
export type ListApiKeyAuditLogsResponse = z.infer<typeof ListApiKeyAuditLogsResponse>
```

Source: `minds-ui/apps/api-service/types/api-key.ts:213`.

## minds-ui/apps/api-service/types/audit.ts [#minds-uiappsapi-servicetypesauditts]

### `AuditAction` [#auditaction]

```typescript
AuditAction = z.enum([
  'create',
  'read',
  'update',
  'delete',
  'login',
  'logout',
  'permission_granted',
  'permission_revoked',
  'api_key_created',
  'api_key_revoked',
  'backup_created',
  'backup_restored',
  'tenant_provisioned',
  'tenant_suspended',
  'tenant_deleted',
  'subscription_created',
  'subscription_canceled',
  'payment_processed',
  'webhook_triggered',
  'export_data',
  'import_data',
])
```

Source: `minds-ui/apps/api-service/types/audit.ts:7`.

### `AuditAction` [#auditaction-1]

```typescript
export type AuditAction = z.infer<typeof AuditAction>
```

Source: `minds-ui/apps/api-service/types/audit.ts:31`.

### `AuditResourceType` [#auditresourcetype]

```typescript
AuditResourceType = z.enum([
  'tenant',
  'organization',
  'user',
  'api_key',
  'backup',
  'subscription',
  'invoice',
  'webhook',
  'service',
  'bundle',
  'usage_record',
  'payment_method',
])
```

Source: `minds-ui/apps/api-service/types/audit.ts:37`.

### `AuditResourceType` [#auditresourcetype-1]

```typescript
export type AuditResourceType = z.infer<typeof AuditResourceType>
```

Source: `minds-ui/apps/api-service/types/audit.ts:52`.

### `AuditLog` [#auditlog]

```typescript
AuditLog = z.object({
  id: z.string(),
  user_id: z.string().optional(),
  session_id: z.string().optional(),
  api_key_id: z.string().optional(),
  action: AuditAction,
  resource_type: AuditResourceType.optional(),
  resource_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  ip_address: z.string().optional(),
  user_agent: z.string().optional(),
  request_id: z.string().optional(),
  status_code: z.number().int().optional(),
  message: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:58`.

### `AuditLog` [#auditlog-1]

```typescript
export type AuditLog = z.infer<typeof AuditLog>
```

Source: `minds-ui/apps/api-service/types/audit.ts:77`.

### `ListAuditLogsQuery` [#listauditlogsquery]

```typescript
ListAuditLogsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  user_id: z.string().optional(),
  action: AuditAction.optional(),
  resource_type: AuditResourceType.optional(),
  resource_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
  ip_address: z.string().optional(),
  status_code: z.number().int().optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:83`.

### `ListAuditLogsQuery` [#listauditlogsquery-1]

```typescript
export type ListAuditLogsQuery = z.infer<typeof ListAuditLogsQuery>
```

Source: `minds-ui/apps/api-service/types/audit.ts:98`.

### `ListAuditLogsResponse` [#listauditlogsresponse]

```typescript
ListAuditLogsResponse = z.object({
  audit_logs: z.array(AuditLog),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:104`.

### `ListAuditLogsResponse` [#listauditlogsresponse-1]

```typescript
export type ListAuditLogsResponse = z.infer<typeof ListAuditLogsResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:113`.

### `AuditLogSummary` [#auditlogsummary]

```typescript
AuditLogSummary = z.object({
  total_actions: z.number().int(),
  unique_users: z.number().int(),
  unique_tenants: z.number().int(),
  unique_organizations: z.number().int(),
  action_breakdown: z.record(z.number().int()),
  resource_type_breakdown: z.record(z.number().int()),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:119`.

### `AuditLogSummary` [#auditlogsummary-1]

```typescript
export type AuditLogSummary = z.infer<typeof AuditLogSummary>
```

Source: `minds-ui/apps/api-service/types/audit.ts:130`.

### `GetAuditLogSummaryResponse` [#getauditlogsummaryresponse]

```typescript
GetAuditLogSummaryResponse = z.object({
  summary: AuditLogSummary,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:136`.

### `GetAuditLogSummaryResponse` [#getauditlogsummaryresponse-1]

```typescript
export type GetAuditLogSummaryResponse = z.infer<typeof GetAuditLogSummaryResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:144`.

### `AuditLogExportRequest` [#auditlogexportrequest]

```typescript
AuditLogExportRequest = z.object({
  format: z.enum(['json', 'csv', 'xlsx']),
  start_date: z.string().datetime(),
  end_date: z.string().datetime(),
  filters: z.object({
    user_id: z.string().optional(),
    action: AuditAction.optional(),
    resource_type: AuditResourceType.optional(),
    tenant_id: z.string().optional(),
    organization_id: z.string().optional(),
  }).optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:150`.

### `AuditLogExportRequest` [#auditlogexportrequest-1]

```typescript
export type AuditLogExportRequest = z.infer<typeof AuditLogExportRequest>
```

Source: `minds-ui/apps/api-service/types/audit.ts:163`.

### `AuditLogExportResponse` [#auditlogexportresponse]

```typescript
AuditLogExportResponse = z.object({
  export_id: z.string(),
  format: z.enum(['json', 'csv', 'xlsx']),
  status: z.enum(['processing', 'completed', 'failed']),
  download_url: z.string().url().optional(),
  expires_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:169`.

### `AuditLogExportResponse` [#auditlogexportresponse-1]

```typescript
export type AuditLogExportResponse = z.infer<typeof AuditLogExportResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:178`.

### `AuditLogRetentionPolicy` [#auditlogretentionpolicy]

```typescript
AuditLogRetentionPolicy = z.object({
  id: z.string(),
  organization_id: z.string().optional(),
  retention_days: z.number().int().min(1).max(2555), // Max 7 years
  archive_after_days: z.number().int().min(1).optional(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:184`.

### `AuditLogRetentionPolicy` [#auditlogretentionpolicy-1]

```typescript
export type AuditLogRetentionPolicy = z.infer<typeof AuditLogRetentionPolicy>
```

Source: `minds-ui/apps/api-service/types/audit.ts:194`.

### `CreateAuditLogRetentionPolicyRequest` [#createauditlogretentionpolicyrequest]

```typescript
CreateAuditLogRetentionPolicyRequest = z.object({
  organization_id: z.string().optional(),
  retention_days: z.number().int().min(1).max(2555),
  archive_after_days: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:200`.

### `CreateAuditLogRetentionPolicyRequest` [#createauditlogretentionpolicyrequest-1]

```typescript
export type CreateAuditLogRetentionPolicyRequest = z.infer<typeof CreateAuditLogRetentionPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/audit.ts:206`.

### `UpdateAuditLogRetentionPolicyRequest` [#updateauditlogretentionpolicyrequest]

```typescript
UpdateAuditLogRetentionPolicyRequest = z.object({
  retention_days: z.number().int().min(1).max(2555).optional(),
  archive_after_days: z.number().int().min(1).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:212`.

### `UpdateAuditLogRetentionPolicyRequest` [#updateauditlogretentionpolicyrequest-1]

```typescript
export type UpdateAuditLogRetentionPolicyRequest = z.infer<typeof UpdateAuditLogRetentionPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/audit.ts:218`.

### `ListAuditLogRetentionPoliciesResponse` [#listauditlogretentionpoliciesresponse]

```typescript
ListAuditLogRetentionPoliciesResponse = z.object({
  policies: z.array(AuditLogRetentionPolicy),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:224`.

### `ListAuditLogRetentionPoliciesResponse` [#listauditlogretentionpoliciesresponse-1]

```typescript
export type ListAuditLogRetentionPoliciesResponse = z.infer<typeof ListAuditLogRetentionPoliciesResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:228`.

### `AuditLogComplianceReport` [#auditlogcompliancereport]

```typescript
AuditLogComplianceReport = z.object({
  report_id: z.string(),
  organization_id: z.string().optional(),
  report_type: z.enum(['sox', 'pci', 'gdpr', 'hipaa', 'custom']),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  total_events: z.number().int(),
  compliance_score: z.number().min(0).max(100),
  violations: z.array(z.object({
    type: z.string(),
    count: z.number().int(),
    severity: z.enum(['low', 'medium', 'high', 'critical']),
  })),
  recommendations: z.array(z.string()),
  generated_at: z.string().datetime(),
  generated_by: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:234`.

### `AuditLogComplianceReport` [#auditlogcompliancereport-1]

```typescript
export type AuditLogComplianceReport = z.infer<typeof AuditLogComplianceReport>
```

Source: `minds-ui/apps/api-service/types/audit.ts:252`.

### `GenerateAuditLogComplianceReportRequest` [#generateauditlogcompliancereportrequest]

```typescript
GenerateAuditLogComplianceReportRequest = z.object({
  organization_id: z.string().optional(),
  report_type: z.enum(['sox', 'pci', 'gdpr', 'hipaa', 'custom']),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  custom_criteria: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:258`.

### `GenerateAuditLogComplianceReportRequest` [#generateauditlogcompliancereportrequest-1]

```typescript
export type GenerateAuditLogComplianceReportRequest = z.infer<typeof GenerateAuditLogComplianceReportRequest>
```

Source: `minds-ui/apps/api-service/types/audit.ts:266`.

### `GenerateAuditLogComplianceReportResponse` [#generateauditlogcompliancereportresponse]

```typescript
GenerateAuditLogComplianceReportResponse = z.object({
  report_id: z.string(),
  status: z.enum(['processing', 'completed', 'failed']),
  download_url: z.string().url().optional(),
  expires_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:272`.

### `GenerateAuditLogComplianceReportResponse` [#generateauditlogcompliancereportresponse-1]

```typescript
export type GenerateAuditLogComplianceReportResponse = z.infer<typeof GenerateAuditLogComplianceReportResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:280`.

### `AuditLogAlert` [#auditlogalert]

```typescript
AuditLogAlert = z.object({
  id: z.string(),
  alert_type: z.enum(['suspicious_activity', 'failed_login', 'privilege_escalation', 'data_export', 'custom']),
  severity: z.enum(['low', 'medium', 'high', 'critical']),
  title: z.string(),
  description: z.string(),
  triggered_by: z.string().optional(),
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  acknowledged: z.boolean(),
  acknowledged_by: z.string().optional(),
  acknowledged_at: z.string().datetime().optional(),
  resolved: z.boolean(),
  resolved_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:286`.

### `AuditLogAlert` [#auditlogalert-1]

```typescript
export type AuditLogAlert = z.infer<typeof AuditLogAlert>
```

Source: `minds-ui/apps/api-service/types/audit.ts:305`.

### `ListAuditLogAlertsQuery` [#listauditlogalertsquery]

```typescript
ListAuditLogAlertsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  alert_type: z.enum(['suspicious_activity', 'failed_login', 'privilege_escalation', 'data_export', 'custom']).optional(),
  severity: z.enum(['low', 'medium', 'high', 'critical']).optional(),
  acknowledged: z.boolean().optional(),
  resolved: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:311`.

### `ListAuditLogAlertsQuery` [#listauditlogalertsquery-1]

```typescript
export type ListAuditLogAlertsQuery = z.infer<typeof ListAuditLogAlertsQuery>
```

Source: `minds-ui/apps/api-service/types/audit.ts:320`.

### `ListAuditLogAlertsResponse` [#listauditlogalertsresponse]

```typescript
ListAuditLogAlertsResponse = z.object({
  alerts: z.array(AuditLogAlert),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:326`.

### `ListAuditLogAlertsResponse` [#listauditlogalertsresponse-1]

```typescript
export type ListAuditLogAlertsResponse = z.infer<typeof ListAuditLogAlertsResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:335`.

### `AcknowledgeAuditLogAlertRequest` [#acknowledgeauditlogalertrequest]

```typescript
AcknowledgeAuditLogAlertRequest = z.object({
  message: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:341`.

### `AcknowledgeAuditLogAlertRequest` [#acknowledgeauditlogalertrequest-1]

```typescript
export type AcknowledgeAuditLogAlertRequest = z.infer<typeof AcknowledgeAuditLogAlertRequest>
```

Source: `minds-ui/apps/api-service/types/audit.ts:345`.

### `AcknowledgeAuditLogAlertResponse` [#acknowledgeauditlogalertresponse]

```typescript
AcknowledgeAuditLogAlertResponse = z.object({
  alert_id: z.string(),
  acknowledged: z.boolean(),
  acknowledged_by: z.string(),
  acknowledged_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/audit.ts:351`.

### `AcknowledgeAuditLogAlertResponse` [#acknowledgeauditlogalertresponse-1]

```typescript
export type AcknowledgeAuditLogAlertResponse = z.infer<typeof AcknowledgeAuditLogAlertResponse>
```

Source: `minds-ui/apps/api-service/types/audit.ts:358`.

## minds-ui/apps/api-service/types/auth.ts [#minds-uiappsapi-servicetypesauthts]

### `Session` [#session]

```typescript
export interface Session {
  user: {
    id: string;
    email: string;
    name?: string;
    image?: string;
    emailVerified: boolean;
  };
  sessionId: string;
  expiresAt: Date;
  createdAt: Date;
  orgMemberships: OrgMembership[];
  tenantMemberships: TenantMembership[];
  defaultOrgId?: string;
  hmr?: HmrSessionContext;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:30`.

### `HmrSessionContext` [#hmrsessioncontext]

```typescript
export interface HmrSessionContext {
  did: string;
  tenantId: string;
  tenantDid: string;
  kratosIdentityId: string;
  aoDids: string[];
  mhrDids: string[];
  cached: boolean;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:47`.

### `OrgMembership` [#orgmembership]

```typescript
export interface OrgMembership {
  orgId: string;
  userId: string;
  role: OrgRole;
  createdAt: Date;
  active: boolean;
  organization: {
    id: string;
    name: string;
    slug: string;
  };
  invitedBy?: string;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:61`.

### `OrgRole` [#orgrole]

```typescript
export type OrgRole = 'owner' | 'admin' | 'member' | 'billing';
```

Source: `minds-ui/apps/api-service/types/auth.ts:78`.

### `TenantMembership` [#tenantmembership]

```typescript
export interface TenantMembership {
  tenantId: string;
  tenantSlug: string;
  tenantName: string;
  orgId: string;
  role: TenantRole;
  plan: TenantPlan;
  productType: ProductType;
  projectId?: string;
  planMemoryLimit?: number | null;
  planRetrievalQuota?: number | null;
  planGraphEnabled: boolean;
  planNodePartitioning: boolean;
  active: boolean;
  createdAt: Date;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:83`.

### `TenantAccessToken` [#tenantaccesstoken]

```typescript
export interface TenantAccessToken {
  // Standard JWT claims
  iss: string;           // Issuer: "https://akasha.ooo"
  sub: string;           // Subject: user ID
  aud: string;           // Audience: tenant ID
  exp: number;           // Expiration: Unix timestamp
  iat: number;           // Issued at: Unix timestamp
  jti: string;           // JWT ID: unique token ID

  // AKASHA-specific claims
  tenant_id: string;     // Tenant UUID
  tenant_slug: string;   // Tenant subdomain slug
  org_id: string;        // Organization UUID
  user_id: string;       // User UUID
  user_email: string;    // User email

  // Namespace hierarchy
  namespace: {
    tenant: string;      // Tenant ID
    reservoir?: string;  // Optional: reservoir ID
    agent?: string;      // Optional: agent ID
    dataspace?: string;  // Optional: dataspace ID
  };

  // Permissions (ACL)
  permissions: Permission[];
  tenant_role?: TenantRole;

  // Plan-based limits
  plan: TenantPlan;
  quota: TenantQuota;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:110`.

### `Permission` [#permission]

```typescript
export type Permission = import('@/lib/auth/permissions').Permission
```

Source: `minds-ui/apps/api-service/types/auth.ts:146`.

### `TenantQuota` [#tenantquota]

```typescript
export interface TenantQuota {
  storage_gb: number;
  requests_per_day: number;
  hrm_inferences_per_day: number;
  memory_entries?: number | null;
  retrieval_calls?: number | null;
  graph_enabled?: boolean;
  node_partitioning?: boolean;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:151`.

### `TenantRole` [#tenantrole]

```typescript
export type TenantRole = 'owner' | 'admin' | 'developer' | 'viewer';
```

Source: `minds-ui/apps/api-service/types/auth.ts:278`.

### `ApiKey` [#apikey-2]

```typescript
export interface ApiKey {
  id: string;
  key: string;              // Hashed in database
  name: string;
  description?: string;
  tenantId: string;
  enabled: boolean;
  permissions: Permission[];
  rateLimit?: {
    requests_per_minute: number;
    burst?: number;
  };
  role?: TenantRole;
  expiresAt?: Date;
  createdAt: Date;
  lastUsedAt?: Date;
  usageCount: number;
  metadata?: Record<string, any>;
  tenant?: {
    orgId: string;
    ownerId: string;
    tenantSlug: string;
    tenantName: string;
    plan: TenantPlan;
    status: TenantStatus;
  };
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:289`.

### `AuthContext` [#authcontext]

```typescript
export interface AuthContext {
  // User authentication
  user: {
    id: string;
    email: string;
    name?: string;
  };
  subjectType: 'session' | 'apiKey' | 'jwt';

  // Session info
  sessionId?: string;       // From BetterAuth session
  apiKeyId?: string;        // From API key auth

  // Tenant context
  tenantId?: string;        // Current tenant being accessed
  tenantSlug?: string;
  orgId: string;            // Primary organization for request
  orgIds: string[];         // All organizations available to subject
  orgMemberships: OrgMembership[];
  tenantMemberships: TenantMembership[];

  // Permissions
  permissions: Permission[];
  tenantRole?: TenantRole;
  orgRole: OrgRole;
  plan?: TenantPlan;
  apiKeyRateLimit?: {
    requests_per_minute: number;
    burst?: number;
  };

  // Request metadata
  requestId: string;
  ip: string;
  userAgent: string;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:326`.

### `AuthErrorCode` [#autherrorcode]

```typescript
export enum AuthErrorCode {
  // Authentication errors
  NO_AUTH = 'NO_AUTH',
  INVALID_TOKEN = 'INVALID_TOKEN',
  TOKEN_EXPIRED = 'TOKEN_EXPIRED',
  SESSION_EXPIRED = 'SESSION_EXPIRED',
  INVALID_API_KEY = 'INVALID_API_KEY',

  // Authorization errors
  PERMISSION_DENIED = 'PERMISSION_DENIED',
  INSUFFICIENT_PERMISSIONS = 'INSUFFICIENT_PERMISSIONS',
  TENANT_ACCESS_DENIED = 'TENANT_ACCESS_DENIED',
  ORG_ACCESS_DENIED = 'ORG_ACCESS_DENIED',

  // Rate limiting
  RATE_LIMIT_EXCEEDED = 'RATE_LIMIT_EXCEEDED',
  QUOTA_EXCEEDED = 'QUOTA_EXCEEDED',
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:370`.

### `HydraOIDCConfig` [#hydraoidcconfig]

```typescript
export interface HydraOIDCConfig {
  issuer: string;
  clientId: string;
  clientSecret: string;
  redirectUri: string;
  scopes: string[];
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:411`.

### `KongConsumerMapping` [#kongconsumermapping]

```typescript
export interface KongConsumerMapping {
  username: string;      // Tenant slug
  custom_id: string;     // Tenant ID
  apiKeys: string[];     // Associated API keys
  acl_groups: string[];  // ACL groups (e.g., "tenant:{tenant_id}")
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:423`.

### `PermissionSchema` [#permissionschema]

```typescript
PermissionSchema = z.enum(PERMISSION_VALUES)
```

Source: `minds-ui/apps/api-service/types/auth.ts:434`.

### `GenerateTokenRequest` [#generatetokenrequest]

```typescript
GenerateTokenRequest = z.object({
  name: z.string().max(100).optional(),
  expires_in: z.number().int().min(60).max(3600).optional(), // 1 min to 1 hour
  permissions: z.array(PermissionSchema).optional(),
})
```

Source: `minds-ui/apps/api-service/types/auth.ts:440`.

### `GenerateTokenRequest` [#generatetokenrequest-1]

```typescript
export type GenerateTokenRequest = z.infer<typeof GenerateTokenRequest>
```

Source: `minds-ui/apps/api-service/types/auth.ts:446`.

### `GenerateTokenResponse` [#generatetokenresponse]

```typescript
GenerateTokenResponse = z.object({
  token: z.string(), // JWT
  expires_at: z.string().datetime(),
  permissions: z.array(PermissionSchema),
})
```

Source: `minds-ui/apps/api-service/types/auth.ts:452`.

### `GenerateTokenResponse` [#generatetokenresponse-1]

```typescript
export type GenerateTokenResponse = z.infer<typeof GenerateTokenResponse>
```

Source: `minds-ui/apps/api-service/types/auth.ts:458`.

### `WebhookEventType` [#webhookeventtype]

```typescript
WebhookEventType = z.enum([
  'instance.created',
  'instance.ready',
  'instance.scaling',
  'instance.suspended',
  'instance.deleted',
  'backup.started',
  'backup.completed',
  'backup.failed',
  'usage.threshold_exceeded',
  'billing.invoice_created',
  'billing.payment_failed',
])
```

Source: `minds-ui/apps/api-service/types/auth.ts:463`.

### `WebhookEventType` [#webhookeventtype-1]

```typescript
export type WebhookEventType = z.infer<typeof WebhookEventType>
```

Source: `minds-ui/apps/api-service/types/auth.ts:477`.

### `Webhook` [#webhook]

```typescript
Webhook = z.object({
  id: z.string(),
  tenant_id: z.string(),
  url: z.string().url(),
  events: z.array(WebhookEventType),
  secret: z.string(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/auth.ts:482`.

### `Webhook` [#webhook-1]

```typescript
export type Webhook = z.infer<typeof Webhook>
```

Source: `minds-ui/apps/api-service/types/auth.ts:492`.

### `CreateWebhookRequest` [#createwebhookrequest]

```typescript
CreateWebhookRequest = z.object({
  url: z.string().url(),
  events: z.array(WebhookEventType).min(1),
  secret: z.string().optional(), // Auto-generated if not provided
})
```

Source: `minds-ui/apps/api-service/types/auth.ts:498`.

### `CreateWebhookRequest` [#createwebhookrequest-1]

```typescript
export type CreateWebhookRequest = z.infer<typeof CreateWebhookRequest>
```

Source: `minds-ui/apps/api-service/types/auth.ts:504`.

### `ListWebhooksResponse` [#listwebhooksresponse]

```typescript
ListWebhooksResponse = z.object({
  webhooks: z.array(Webhook),
})
```

Source: `minds-ui/apps/api-service/types/auth.ts:510`.

### `ListWebhooksResponse` [#listwebhooksresponse-1]

```typescript
export type ListWebhooksResponse = z.infer<typeof ListWebhooksResponse>
```

Source: `minds-ui/apps/api-service/types/auth.ts:514`.

### `PermissionKey` [#permissionkey]

```typescript
export type PermissionKey = keyof typeof PERMISSIONS
```

Source: `minds-ui/apps/api-service/types/auth.ts:519`.

### `PermissionValue` [#permissionvalue]

```typescript
export type PermissionValue = (typeof PERMISSIONS)[PermissionKey]
```

Source: `minds-ui/apps/api-service/types/auth.ts:520`.

### `ApiKey` [#apikey-3]

```typescript
export interface ApiKey {
  id: string;
  tenantId: string;
  name: string;
  keyPrefix: string;
  description?: string;
  permissions: Permission[];
  role?: TenantRole;
  enabled: boolean;
  lastUsedAt?: Date;
  usageCount: number;
  rateLimitPerMinute?: number;
  rateLimitBurst?: number;
  createdAt: Date;
  expiresAt?: Date;
  metadata?: Record<string, any>;
}
```

Source: `minds-ui/apps/api-service/types/auth.ts:537`.

## minds-ui/apps/api-service/types/backup.ts [#minds-uiappsapi-servicetypesbackupts]

### `BackupStatus` [#backupstatus]

```typescript
BackupStatus = z.enum(['creating', 'completed', 'failed', 'deleting'])
```

Source: `minds-ui/apps/api-service/types/backup.ts:6`.

### `BackupStatus` [#backupstatus-1]

```typescript
export type BackupStatus = z.infer<typeof BackupStatus>
```

Source: `minds-ui/apps/api-service/types/backup.ts:8`.

### `CreateBackupRequest` [#createbackuprequest]

```typescript
CreateBackupRequest = z.object({
  name: z.string().max(100).optional(),
  description: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:14`.

### `CreateBackupRequest` [#createbackuprequest-1]

```typescript
export type CreateBackupRequest = z.infer<typeof CreateBackupRequest>
```

Source: `minds-ui/apps/api-service/types/backup.ts:19`.

### `CreateBackupResponse` [#createbackupresponse]

```typescript
CreateBackupResponse = z.object({
  backup_id: z.string(),
  tenant_id: z.string(),
  status: z.literal('creating'),
  created_at: z.string().datetime(),
  estimated_duration: z.number().int(), // seconds
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:25`.

### `CreateBackupResponse` [#createbackupresponse-1]

```typescript
export type CreateBackupResponse = z.infer<typeof CreateBackupResponse>
```

Source: `minds-ui/apps/api-service/types/backup.ts:33`.

### `Backup` [#backup]

```typescript
Backup = z.object({
  id: z.string(),
  tenant_id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  size_gb: z.number(),
  created_at: z.string().datetime(),
  completed_at: z.string().datetime().optional(),
  status: BackupStatus,
  retention_until: z.string().datetime(),
  metadata: z
    .object({
      storage_path: z.string(),
      checksum: z.string().optional(),
      compression_type: z.enum(['none', 'gzip', 'zstd']).optional(),
    })
    .catchall(z.unknown())
    .optional(),
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:39`.

### `Backup` [#backup-1]

```typescript
export type Backup = z.infer<typeof Backup>
```

Source: `minds-ui/apps/api-service/types/backup.ts:59`.

### `ListBackupsResponse` [#listbackupsresponse]

```typescript
ListBackupsResponse = z.object({
  backups: z.array(Backup),
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:65`.

### `ListBackupsResponse` [#listbackupsresponse-1]

```typescript
export type ListBackupsResponse = z.infer<typeof ListBackupsResponse>
```

Source: `minds-ui/apps/api-service/types/backup.ts:69`.

### `RestoreBackupRequest` [#restorebackuprequest]

```typescript
RestoreBackupRequest = z.object({
  create_new_instance: z.boolean().optional().default(false),
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:75`.

### `RestoreBackupRequest` [#restorebackuprequest-1]

```typescript
export type RestoreBackupRequest = z.infer<typeof RestoreBackupRequest>
```

Source: `minds-ui/apps/api-service/types/backup.ts:79`.

### `RestoreBackupResponse` [#restorebackupresponse]

```typescript
RestoreBackupResponse = z.object({
  restore_id: z.string(),
  tenant_id: z.string(),
  backup_id: z.string(),
  status: z.literal('restoring'),
  estimated_duration: z.number().int(), // seconds
  new_tenant_id: z.string().optional(), // If create_new_instance=true
})
```

Source: `minds-ui/apps/api-service/types/backup.ts:85`.

### `RestoreBackupResponse` [#restorebackupresponse-1]

```typescript
export type RestoreBackupResponse = z.infer<typeof RestoreBackupResponse>
```

Source: `minds-ui/apps/api-service/types/backup.ts:94`.

## minds-ui/apps/api-service/types/billing.ts [#minds-uiappsapi-servicetypesbillingts]

### `BillingSubscriptionStatus` [#billingsubscriptionstatus]

```typescript
BillingSubscriptionStatus = z.enum([
  'active',
  'canceled',
  'incomplete',
  'incomplete_expired',
  'past_due',
  'trialing',
  'unpaid',
  'paused',
])
```

Source: `minds-ui/apps/api-service/types/billing.ts:7`.

### `BillingSubscriptionStatus` [#billingsubscriptionstatus-1]

```typescript
export type BillingSubscriptionStatus = z.infer<typeof BillingSubscriptionStatus>
```

Source: `minds-ui/apps/api-service/types/billing.ts:18`.

### `BillingInvoiceStatus` [#billinginvoicestatus]

```typescript
BillingInvoiceStatus = z.enum([
  'draft',
  'open',
  'paid',
  'void',
  'uncollectible',
  'past_due',
])
```

Source: `minds-ui/apps/api-service/types/billing.ts:24`.

### `BillingInvoiceStatus` [#billinginvoicestatus-1]

```typescript
export type BillingInvoiceStatus = z.infer<typeof BillingInvoiceStatus>
```

Source: `minds-ui/apps/api-service/types/billing.ts:33`.

### `UsageRecordSource` [#usagerecordsource]

```typescript
UsageRecordSource = z.enum([
  'internal',
  'stripe',
])
```

Source: `minds-ui/apps/api-service/types/billing.ts:39`.

### `UsageRecordSource` [#usagerecordsource-1]

```typescript
export type UsageRecordSource = z.infer<typeof UsageRecordSource>
```

Source: `minds-ui/apps/api-service/types/billing.ts:44`.

### `BillingCustomer` [#billingcustomer]

```typescript
BillingCustomer = z.object({
  id: z.string(),
  tenant_id: z.string(),
  stripe_customer_id: z.string(),
  email: z.string().email().nullable(),
  name: z.string().nullable(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:50`.

### `BillingCustomer` [#billingcustomer-1]

```typescript
export type BillingCustomer = z.infer<typeof BillingCustomer>
```

Source: `minds-ui/apps/api-service/types/billing.ts:61`.

### `BillingSubscription` [#billingsubscription]

```typescript
BillingSubscription = z.object({
  id: z.string(),
  tenant_id: z.string(),
  billing_customer_id: z.string().nullable(),
  stripe_subscription_id: z.string(),
  stripe_price_id: z.string(),
  plan: z.string(), // TenantPlan
  status: BillingSubscriptionStatus,
  current_period_start: z.string().datetime(),
  current_period_end: z.string().datetime(),
  cancel_at_period_end: z.boolean(),
  quantity: z.number().int().nullable(),
  trial_ends_at: z.string().datetime().nullable(),
  ended_at: z.string().datetime().nullable(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:67`.

### `BillingSubscription` [#billingsubscription-1]

```typescript
export type BillingSubscription = z.infer<typeof BillingSubscription>
```

Source: `minds-ui/apps/api-service/types/billing.ts:86`.

### `BillingInvoice` [#billinginvoice]

```typescript
BillingInvoice = z.object({
  id: z.string(),
  tenant_id: z.string(),
  billing_subscription_id: z.string().nullable(),
  stripe_invoice_id: z.string(),
  stripe_customer_id: z.string(),
  stripe_subscription_id: z.string().nullable(),
  amount_due: z.number().int(),
  amount_paid: z.number().int(),
  currency: z.string(),
  status: BillingInvoiceStatus,
  due_date: z.string().datetime().nullable(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  hosted_invoice_url: z.string().url().nullable(),
  invoice_pdf_url: z.string().url().nullable(),
  paid_at: z.string().datetime().nullable(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:92`.

### `BillingInvoice` [#billinginvoice-1]

```typescript
export type BillingInvoice = z.infer<typeof BillingInvoice>
```

Source: `minds-ui/apps/api-service/types/billing.ts:114`.

### `UsageRecord` [#usagerecord]

```typescript
UsageRecord = z.object({
  id: z.string(),
  tenant_id: z.string(),
  operation: z.string(),
  quantity: z.number().int(),
  timestamp: z.string().datetime(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  source: UsageRecordSource,
  stripe_usage_record_id: z.string().nullable(),
  total_cost: z.number().nullable(),
  currency: z.string().nullable(),
  
  // Specific usage fields
  requests_total: z.number().int().nullable(),
  requests_included: z.number().int().nullable(),
  requests_overage: z.number().int().nullable(),
  requests_cost: z.number().nullable(),
  
  vector_searches_total: z.number().int().nullable(),
  vector_searches_cost: z.number().nullable(),
  
  graph_queries_total: z.number().int().nullable(),
  graph_queries_cost: z.number().nullable(),
  
  hrm_inferences_total: z.number().int().nullable(),
  hrm_inferences_included: z.number().int().nullable(),
  hrm_inferences_overage: z.number().int().nullable(),
  hrm_inferences_cost: z.number().nullable(),
  
  storage_gb: z.number().nullable(),
  storage_included: z.number().nullable(),
  storage_overage: z.number().nullable(),
  storage_cost: z.number().nullable(),
  
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:120`.

### `UsageRecord` [#usagerecord-1]

```typescript
export type UsageRecord = z.infer<typeof UsageRecord>
```

Source: `minds-ui/apps/api-service/types/billing.ts:159`.

### `CreateSubscriptionRequest` [#createsubscriptionrequest]

```typescript
CreateSubscriptionRequest = z.object({
  plan: z.string(), // TenantPlan
  payment_method_id: z.string().optional(),
  trial_period_days: z.number().int().min(0).max(30).optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:165`.

### `CreateSubscriptionRequest` [#createsubscriptionrequest-1]

```typescript
export type CreateSubscriptionRequest = z.infer<typeof CreateSubscriptionRequest>
```

Source: `minds-ui/apps/api-service/types/billing.ts:171`.

### `CreateSubscriptionResponse` [#createsubscriptionresponse]

```typescript
CreateSubscriptionResponse = z.object({
  subscription_id: z.string(),
  status: BillingSubscriptionStatus,
  current_period_start: z.string().datetime(),
  current_period_end: z.string().datetime(),
  client_secret: z.string().optional(), // For payment method setup
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:177`.

### `CreateSubscriptionResponse` [#createsubscriptionresponse-1]

```typescript
export type CreateSubscriptionResponse = z.infer<typeof CreateSubscriptionResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:185`.

### `UpdateSubscriptionRequest` [#updatesubscriptionrequest]

```typescript
UpdateSubscriptionRequest = z.object({
  plan: z.string().optional(), // TenantPlan
  cancel_at_period_end: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:191`.

### `UpdateSubscriptionRequest` [#updatesubscriptionrequest-1]

```typescript
export type UpdateSubscriptionRequest = z.infer<typeof UpdateSubscriptionRequest>
```

Source: `minds-ui/apps/api-service/types/billing.ts:196`.

### `CancelSubscriptionRequest` [#cancelsubscriptionrequest]

```typescript
CancelSubscriptionRequest = z.object({
  cancel_at_period_end: z.boolean().optional().default(true),
  reason: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:202`.

### `CancelSubscriptionRequest` [#cancelsubscriptionrequest-1]

```typescript
export type CancelSubscriptionRequest = z.infer<typeof CancelSubscriptionRequest>
```

Source: `minds-ui/apps/api-service/types/billing.ts:207`.

### `ListInvoicesQuery` [#listinvoicesquery]

```typescript
ListInvoicesQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  status: BillingInvoiceStatus.optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:213`.

### `ListInvoicesQuery` [#listinvoicesquery-1]

```typescript
export type ListInvoicesQuery = z.infer<typeof ListInvoicesQuery>
```

Source: `minds-ui/apps/api-service/types/billing.ts:219`.

### `ListInvoicesResponse` [#listinvoicesresponse]

```typescript
ListInvoicesResponse = z.object({
  invoices: z.array(
    BillingInvoice.pick({
      id: true,
      stripe_invoice_id: true,
      amount_due: true,
      amount_paid: true,
      currency: true,
      status: true,
      due_date: true,
      period_start: true,
      period_end: true,
      hosted_invoice_url: true,
      invoice_pdf_url: true,
      paid_at: true,
      created_at: true,
    }),
  ),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:225`.

### `ListInvoicesResponse` [#listinvoicesresponse-1]

```typescript
export type ListInvoicesResponse = z.infer<typeof ListInvoicesResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:250`.

### `UsageSummary` [#usagesummary]

```typescript
UsageSummary = z.object({
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  total_usage: z.number().int(),
  total_cost: z.number(),
  currency: z.string(),
  breakdown: z.record(z.number().int()),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:256`.

### `UsageSummary` [#usagesummary-1]

```typescript
export type UsageSummary = z.infer<typeof UsageSummary>
```

Source: `minds-ui/apps/api-service/types/billing.ts:265`.

### `GetUsageSummaryResponse` [#getusagesummaryresponse]

```typescript
GetUsageSummaryResponse = z.object({
  current_period: UsageSummary,
  previous_period: UsageSummary.optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:271`.

### `GetUsageSummaryResponse` [#getusagesummaryresponse-1]

```typescript
export type GetUsageSummaryResponse = z.infer<typeof GetUsageSummaryResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:276`.

### `BillingPortalSessionRequest` [#billingportalsessionrequest]

```typescript
BillingPortalSessionRequest = z.object({
  return_url: z.string().url(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:282`.

### `BillingPortalSessionRequest` [#billingportalsessionrequest-1]

```typescript
export type BillingPortalSessionRequest = z.infer<typeof BillingPortalSessionRequest>
```

Source: `minds-ui/apps/api-service/types/billing.ts:286`.

### `BillingPortalSessionResponse` [#billingportalsessionresponse]

```typescript
BillingPortalSessionResponse = z.object({
  url: z.string().url(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:292`.

### `BillingPortalSessionResponse` [#billingportalsessionresponse-1]

```typescript
export type BillingPortalSessionResponse = z.infer<typeof BillingPortalSessionResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:296`.

### `PaymentMethod` [#paymentmethod]

```typescript
PaymentMethod = z.object({
  id: z.string(),
  type: z.string(),
  card: z.object({
    brand: z.string(),
    last4: z.string(),
    exp_month: z.number().int(),
    exp_year: z.number().int(),
  }).optional(),
  billing_details: z.object({
    name: z.string().nullable(),
    email: z.string().nullable(),
  }).optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:302`.

### `PaymentMethod` [#paymentmethod-1]

```typescript
export type PaymentMethod = z.infer<typeof PaymentMethod>
```

Source: `minds-ui/apps/api-service/types/billing.ts:317`.

### `ListPaymentMethodsResponse` [#listpaymentmethodsresponse]

```typescript
ListPaymentMethodsResponse = z.object({
  payment_methods: z.array(PaymentMethod),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:323`.

### `ListPaymentMethodsResponse` [#listpaymentmethodsresponse-1]

```typescript
export type ListPaymentMethodsResponse = z.infer<typeof ListPaymentMethodsResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:327`.

### `SetDefaultPaymentMethodRequest` [#setdefaultpaymentmethodrequest]

```typescript
SetDefaultPaymentMethodRequest = z.object({
  payment_method_id: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:333`.

### `SetDefaultPaymentMethodRequest` [#setdefaultpaymentmethodrequest-1]

```typescript
export type SetDefaultPaymentMethodRequest = z.infer<typeof SetDefaultPaymentMethodRequest>
```

Source: `minds-ui/apps/api-service/types/billing.ts:337`.

### `WebhookEvent` [#webhookevent]

```typescript
WebhookEvent = z.object({
  id: z.string(),
  type: z.string(),
  data: z.object({
    object: z.record(z.unknown()),
  }),
  created: z.number(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:343`.

### `WebhookEvent` [#webhookevent-1]

```typescript
export type WebhookEvent = z.infer<typeof WebhookEvent>
```

Source: `minds-ui/apps/api-service/types/billing.ts:352`.

### `PlanLimits` [#planlimits]

```typescript
PlanLimits = z.object({
  storage_gb: z.number().int(),
  requests_per_day: z.number().int(),
  hrm_inferences_per_day: z.number().int(),
  concurrent_connections: z.number().int(),
  backup_retention_days: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:358`.

### `PlanLimits` [#planlimits-1]

```typescript
export type PlanLimits = z.infer<typeof PlanLimits>
```

Source: `minds-ui/apps/api-service/types/billing.ts:366`.

### `PlanPricing` [#planpricing]

```typescript
PlanPricing = z.object({
  base_price: z.number(),
  currency: z.string(),
  billing_interval: z.enum(['month', 'year']),
  overage_rates: z.record(z.number()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:372`.

### `PlanPricing` [#planpricing-1]

```typescript
export type PlanPricing = z.infer<typeof PlanPricing>
```

Source: `minds-ui/apps/api-service/types/billing.ts:379`.

### `Plan` [#plan]

```typescript
Plan = z.object({
  id: z.string(),
  name: z.string(),
  display_name: z.string(),
  description: z.string(),
  limits: PlanLimits,
  pricing: PlanPricing,
  features: z.array(z.string()),
  enabled: z.boolean(),
  beta_only: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:385`.

### `Plan` [#plan-1]

```typescript
export type Plan = z.infer<typeof Plan>
```

Source: `minds-ui/apps/api-service/types/billing.ts:397`.

### `ListPlansResponse` [#listplansresponse]

```typescript
ListPlansResponse = z.object({
  plans: z.array(Plan),
})
```

Source: `minds-ui/apps/api-service/types/billing.ts:403`.

### `ListPlansResponse` [#listplansresponse-1]

```typescript
export type ListPlansResponse = z.infer<typeof ListPlansResponse>
```

Source: `minds-ui/apps/api-service/types/billing.ts:407`.

## minds-ui/apps/api-service/types/cache.ts [#minds-uiappsapi-servicetypescachets]

### `CacheOperation` [#cacheoperation]

```typescript
CacheOperation = z.enum([
  'get',
  'set',
  'delete',
  'exists',
  'expire',
  'ttl',
  'flush',
  'keys',
  'increment',
  'decrement',
])
```

Source: `minds-ui/apps/api-service/types/cache.ts:7`.

### `CacheOperation` [#cacheoperation-1]

```typescript
export type CacheOperation = z.infer<typeof CacheOperation>
```

Source: `minds-ui/apps/api-service/types/cache.ts:20`.

### `CacheKey` [#cachekey]

```typescript
CacheKey = z.object({
  key: z.string(),
  value: z.unknown(),
  ttl_seconds: z.number().int().optional(),
  created_at: z.string().datetime(),
  expires_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:26`.

### `CacheKey` [#cachekey-1]

```typescript
export type CacheKey = z.infer<typeof CacheKey>
```

Source: `minds-ui/apps/api-service/types/cache.ts:34`.

### `CacheGetRequest` [#cachegetrequest]

```typescript
CacheGetRequest = z.object({
  key: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:40`.

### `CacheGetRequest` [#cachegetrequest-1]

```typescript
export type CacheGetRequest = z.infer<typeof CacheGetRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:44`.

### `CacheGetResponse` [#cachegetresponse]

```typescript
CacheGetResponse = z.object({
  key: z.string(),
  value: z.unknown(),
  exists: z.boolean(),
  ttl_seconds: z.number().int().nullable(),
  created_at: z.string().datetime(),
  expires_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:50`.

### `CacheGetResponse` [#cachegetresponse-1]

```typescript
export type CacheGetResponse = z.infer<typeof CacheGetResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:59`.

### `CacheSetRequest` [#cachesetrequest]

```typescript
CacheSetRequest = z.object({
  value: z.unknown(),
  ttl_seconds: z.number().int().min(1).optional(),
  nx: z.boolean().optional().default(false), // Only set if not exists
  xx: z.boolean().optional().default(false), // Only set if exists
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:65`.

### `CacheSetRequest` [#cachesetrequest-1]

```typescript
export type CacheSetRequest = z.infer<typeof CacheSetRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:72`.

### `CacheSetResponse` [#cachesetresponse]

```typescript
CacheSetResponse = z.object({
  key: z.string(),
  set: z.boolean(),
  ttl_seconds: z.number().int().nullable(),
  created_at: z.string().datetime(),
  expires_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:78`.

### `CacheSetResponse` [#cachesetresponse-1]

```typescript
export type CacheSetResponse = z.infer<typeof CacheSetResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:86`.

### `CacheDeleteRequest` [#cachedeleterequest]

```typescript
CacheDeleteRequest = z.object({
  key: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:92`.

### `CacheDeleteRequest` [#cachedeleterequest-1]

```typescript
export type CacheDeleteRequest = z.infer<typeof CacheDeleteRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:96`.

### `CacheDeleteResponse` [#cachedeleteresponse]

```typescript
CacheDeleteResponse = z.object({
  key: z.string(),
  deleted: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:102`.

### `CacheDeleteResponse` [#cachedeleteresponse-1]

```typescript
export type CacheDeleteResponse = z.infer<typeof CacheDeleteResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:107`.

### `CacheExistsRequest` [#cacheexistsrequest]

```typescript
CacheExistsRequest = z.object({
  key: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:113`.

### `CacheExistsRequest` [#cacheexistsrequest-1]

```typescript
export type CacheExistsRequest = z.infer<typeof CacheExistsRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:117`.

### `CacheExistsResponse` [#cacheexistsresponse]

```typescript
CacheExistsResponse = z.object({
  key: z.string(),
  exists: z.boolean(),
  ttl_seconds: z.number().int().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:123`.

### `CacheExistsResponse` [#cacheexistsresponse-1]

```typescript
export type CacheExistsResponse = z.infer<typeof CacheExistsResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:129`.

### `CacheTTLRequest` [#cachettlrequest]

```typescript
CacheTTLRequest = z.object({
  key: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:135`.

### `CacheTTLRequest` [#cachettlrequest-1]

```typescript
export type CacheTTLRequest = z.infer<typeof CacheTTLRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:139`.

### `CacheTTLResponse` [#cachettlresponse]

```typescript
CacheTTLResponse = z.object({
  key: z.string(),
  ttl_seconds: z.number().int().nullable(),
  expires_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:145`.

### `CacheTTLResponse` [#cachettlresponse-1]

```typescript
export type CacheTTLResponse = z.infer<typeof CacheTTLResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:151`.

### `CacheExpireRequest` [#cacheexpirerequest]

```typescript
CacheExpireRequest = z.object({
  key: z.string(),
  ttl_seconds: z.number().int().min(1),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:157`.

### `CacheExpireRequest` [#cacheexpirerequest-1]

```typescript
export type CacheExpireRequest = z.infer<typeof CacheExpireRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:162`.

### `CacheExpireResponse` [#cacheexpireresponse]

```typescript
CacheExpireResponse = z.object({
  key: z.string(),
  expired: z.boolean(),
  ttl_seconds: z.number().int(),
  expires_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:168`.

### `CacheExpireResponse` [#cacheexpireresponse-1]

```typescript
export type CacheExpireResponse = z.infer<typeof CacheExpireResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:175`.

### `CacheKeysQuery` [#cachekeysquery]

```typescript
CacheKeysQuery = z.object({
  pattern: z.string().optional(),
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:181`.

### `CacheKeysQuery` [#cachekeysquery-1]

```typescript
export type CacheKeysQuery = z.infer<typeof CacheKeysQuery>
```

Source: `minds-ui/apps/api-service/types/cache.ts:187`.

### `CacheKeysResponse` [#cachekeysresponse]

```typescript
CacheKeysResponse = z.object({
  keys: z.array(z.string()),
  total: z.number().int(),
  pattern: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:193`.

### `CacheKeysResponse` [#cachekeysresponse-1]

```typescript
export type CacheKeysResponse = z.infer<typeof CacheKeysResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:199`.

### `CacheFlushRequest` [#cacheflushrequest]

```typescript
CacheFlushRequest = z.object({
  pattern: z.string().optional(),
  confirm: z.boolean().optional().default(false),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:205`.

### `CacheFlushRequest` [#cacheflushrequest-1]

```typescript
export type CacheFlushRequest = z.infer<typeof CacheFlushRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:210`.

### `CacheFlushResponse` [#cacheflushresponse]

```typescript
CacheFlushResponse = z.object({
  flushed: z.number().int(),
  pattern: z.string().optional(),
  flushed_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:216`.

### `CacheFlushResponse` [#cacheflushresponse-1]

```typescript
export type CacheFlushResponse = z.infer<typeof CacheFlushResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:222`.

### `CacheIncrementRequest` [#cacheincrementrequest]

```typescript
CacheIncrementRequest = z.object({
  key: z.string(),
  value: z.number().int().optional().default(1),
  ttl_seconds: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:228`.

### `CacheIncrementRequest` [#cacheincrementrequest-1]

```typescript
export type CacheIncrementRequest = z.infer<typeof CacheIncrementRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:234`.

### `CacheIncrementResponse` [#cacheincrementresponse]

```typescript
CacheIncrementResponse = z.object({
  key: z.string(),
  value: z.number().int(),
  ttl_seconds: z.number().int().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:240`.

### `CacheIncrementResponse` [#cacheincrementresponse-1]

```typescript
export type CacheIncrementResponse = z.infer<typeof CacheIncrementResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:246`.

### `CacheDecrementRequest` [#cachedecrementrequest]

```typescript
CacheDecrementRequest = z.object({
  key: z.string(),
  value: z.number().int().optional().default(1),
  ttl_seconds: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:252`.

### `CacheDecrementRequest` [#cachedecrementrequest-1]

```typescript
export type CacheDecrementRequest = z.infer<typeof CacheDecrementRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:258`.

### `CacheDecrementResponse` [#cachedecrementresponse]

```typescript
CacheDecrementResponse = z.object({
  key: z.string(),
  value: z.number().int(),
  ttl_seconds: z.number().int().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:264`.

### `CacheDecrementResponse` [#cachedecrementresponse-1]

```typescript
export type CacheDecrementResponse = z.infer<typeof CacheDecrementResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:270`.

### `CacheStats` [#cachestats]

```typescript
CacheStats = z.object({
  total_keys: z.number().int(),
  memory_usage_mb: z.number(),
  hit_rate_percent: z.number().min(0).max(100),
  miss_rate_percent: z.number().min(0).max(100),
  evictions_per_second: z.number(),
  operations_per_second: z.number(),
  average_ttl_seconds: z.number().optional(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:276`.

### `CacheStats` [#cachestats-1]

```typescript
export type CacheStats = z.infer<typeof CacheStats>
```

Source: `minds-ui/apps/api-service/types/cache.ts:288`.

### `GetCacheStatsResponse` [#getcachestatsresponse]

```typescript
GetCacheStatsResponse = z.object({
  stats: CacheStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:294`.

### `GetCacheStatsResponse` [#getcachestatsresponse-1]

```typescript
export type GetCacheStatsResponse = z.infer<typeof GetCacheStatsResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:302`.

### `CacheConfig` [#cacheconfig]

```typescript
CacheConfig = z.object({
  max_memory_mb: z.number().int().min(1),
  max_keys: z.number().int().min(1),
  default_ttl_seconds: z.number().int().min(1),
  eviction_policy: z.enum(['lru', 'lfu', 'ttl', 'random']),
  compression_enabled: z.boolean(),
  persistence_enabled: z.boolean(),
  cluster_enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:308`.

### `CacheConfig` [#cacheconfig-1]

```typescript
export type CacheConfig = z.infer<typeof CacheConfig>
```

Source: `minds-ui/apps/api-service/types/cache.ts:320`.

### `UpdateCacheConfigRequest` [#updatecacheconfigrequest]

```typescript
UpdateCacheConfigRequest = z.object({
  max_memory_mb: z.number().int().min(1).optional(),
  max_keys: z.number().int().min(1).optional(),
  default_ttl_seconds: z.number().int().min(1).optional(),
  eviction_policy: z.enum(['lru', 'lfu', 'ttl', 'random']).optional(),
  compression_enabled: z.boolean().optional(),
  persistence_enabled: z.boolean().optional(),
  cluster_enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:326`.

### `UpdateCacheConfigRequest` [#updatecacheconfigrequest-1]

```typescript
export type UpdateCacheConfigRequest = z.infer<typeof UpdateCacheConfigRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:336`.

### `GetCacheConfigResponse` [#getcacheconfigresponse]

```typescript
GetCacheConfigResponse = z.object({
  config: CacheConfig,
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:342`.

### `GetCacheConfigResponse` [#getcacheconfigresponse-1]

```typescript
export type GetCacheConfigResponse = z.infer<typeof GetCacheConfigResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:346`.

### `CacheHealthCheck` [#cachehealthcheck]

```typescript
CacheHealthCheck = z.object({
  status: z.enum(['healthy', 'degraded', 'down']),
  connected: z.boolean(),
  memory_usage_percent: z.number().min(0).max(100),
  hit_rate_percent: z.number().min(0).max(100),
  response_time_ms: z.number(),
  last_check: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:352`.

### `CacheHealthCheck` [#cachehealthcheck-1]

```typescript
export type CacheHealthCheck = z.infer<typeof CacheHealthCheck>
```

Source: `minds-ui/apps/api-service/types/cache.ts:361`.

### `GetCacheHealthResponse` [#getcachehealthresponse]

```typescript
GetCacheHealthResponse = z.object({
  health: CacheHealthCheck,
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:367`.

### `GetCacheHealthResponse` [#getcachehealthresponse-1]

```typescript
export type GetCacheHealthResponse = z.infer<typeof GetCacheHealthResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:371`.

### `CacheNamespace` [#cachenamespace]

```typescript
CacheNamespace = z.object({
  name: z.string(),
  description: z.string().optional(),
  ttl_seconds: z.number().int().min(1).optional(),
  max_keys: z.number().int().min(1).optional(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:377`.

### `CacheNamespace` [#cachenamespace-1]

```typescript
export type CacheNamespace = z.infer<typeof CacheNamespace>
```

Source: `minds-ui/apps/api-service/types/cache.ts:387`.

### `CreateCacheNamespaceRequest` [#createcachenamespacerequest]

```typescript
CreateCacheNamespaceRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  ttl_seconds: z.number().int().min(1).optional(),
  max_keys: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:393`.

### `CreateCacheNamespaceRequest` [#createcachenamespacerequest-1]

```typescript
export type CreateCacheNamespaceRequest = z.infer<typeof CreateCacheNamespaceRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:400`.

### `UpdateCacheNamespaceRequest` [#updatecachenamespacerequest]

```typescript
UpdateCacheNamespaceRequest = z.object({
  description: z.string().max(500).optional(),
  ttl_seconds: z.number().int().min(1).optional(),
  max_keys: z.number().int().min(1).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:406`.

### `UpdateCacheNamespaceRequest` [#updatecachenamespacerequest-1]

```typescript
export type UpdateCacheNamespaceRequest = z.infer<typeof UpdateCacheNamespaceRequest>
```

Source: `minds-ui/apps/api-service/types/cache.ts:413`.

### `ListCacheNamespacesResponse` [#listcachenamespacesresponse]

```typescript
ListCacheNamespacesResponse = z.object({
  namespaces: z.array(CacheNamespace),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:419`.

### `ListCacheNamespacesResponse` [#listcachenamespacesresponse-1]

```typescript
export type ListCacheNamespacesResponse = z.infer<typeof ListCacheNamespacesResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:423`.

### `CacheNamespaceStats` [#cachenamespacestats]

```typescript
CacheNamespaceStats = z.object({
  namespace: z.string(),
  total_keys: z.number().int(),
  memory_usage_mb: z.number(),
  hit_rate_percent: z.number().min(0).max(100),
  operations_per_second: z.number(),
  average_ttl_seconds: z.number().optional(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:429`.

### `CacheNamespaceStats` [#cachenamespacestats-1]

```typescript
export type CacheNamespaceStats = z.infer<typeof CacheNamespaceStats>
```

Source: `minds-ui/apps/api-service/types/cache.ts:440`.

### `GetCacheNamespaceStatsResponse` [#getcachenamespacestatsresponse]

```typescript
GetCacheNamespaceStatsResponse = z.object({
  stats: CacheNamespaceStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/cache.ts:446`.

### `GetCacheNamespaceStatsResponse` [#getcachenamespacestatsresponse-1]

```typescript
export type GetCacheNamespaceStatsResponse = z.infer<typeof GetCacheNamespaceStatsResponse>
```

Source: `minds-ui/apps/api-service/types/cache.ts:454`.

## minds-ui/apps/api-service/types/config.ts [#minds-uiappsapi-servicetypesconfigts]

### `ConfigKey` [#configkey]

```typescript
ConfigKey = z.enum([
  'app_name',
  'app_version',
  'environment',
  'debug_mode',
  'log_level',
  'database_url',
  'redis_url',
  'stripe_secret_key',
  'stripe_webhook_secret',
  'jwt_secret',
  'encryption_key',
  'cors_origins',
  'rate_limit_requests',
  'rate_limit_window',
  'backup_retention_days',
  'session_expiry_hours',
  'api_key_expiry_days',
  'max_tenants_per_org',
  'max_users_per_org',
  'default_tenant_plan',
  'default_region',
  'ingress_target',
  'dns_provider',
  'monitoring_enabled',
  'analytics_enabled',
  'notifications_enabled',
])
```

Source: `minds-ui/apps/api-service/types/config.ts:7`.

### `ConfigKey` [#configkey-1]

```typescript
export type ConfigKey = z.infer<typeof ConfigKey>
```

Source: `minds-ui/apps/api-service/types/config.ts:36`.

### `ConfigValueType` [#configvaluetype]

```typescript
ConfigValueType = z.enum([
  'string',
  'number',
  'boolean',
  'json',
  'array',
])
```

Source: `minds-ui/apps/api-service/types/config.ts:42`.

### `ConfigValueType` [#configvaluetype-1]

```typescript
export type ConfigValueType = z.infer<typeof ConfigValueType>
```

Source: `minds-ui/apps/api-service/types/config.ts:50`.

### `Config` [#config]

```typescript
Config = z.object({
  key: ConfigKey,
  value: z.unknown(),
  type: ConfigValueType,
  description: z.string().optional(),
  required: z.boolean().optional().default(false),
  sensitive: z.boolean().optional().default(false),
  environment: z.string().optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:56`.

### `Config` [#config-1]

```typescript
export type Config = z.infer<typeof Config>
```

Source: `minds-ui/apps/api-service/types/config.ts:68`.

### `UpdateConfigRequest` [#updateconfigrequest]

```typescript
UpdateConfigRequest = z.object({
  key: ConfigKey,
  value: z.unknown(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:74`.

### `UpdateConfigRequest` [#updateconfigrequest-1]

```typescript
export type UpdateConfigRequest = z.infer<typeof UpdateConfigRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:79`.

### `ListConfigResponse` [#listconfigresponse]

```typescript
ListConfigResponse = z.object({
  config: z.array(Config),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:85`.

### `ListConfigResponse` [#listconfigresponse-1]

```typescript
export type ListConfigResponse = z.infer<typeof ListConfigResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:89`.

### `ConfigValidation` [#configvalidation]

```typescript
ConfigValidation = z.object({
  key: ConfigKey,
  valid: z.boolean(),
  errors: z.array(z.string()).optional(),
  warnings: z.array(z.string()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:95`.

### `ConfigValidation` [#configvalidation-1]

```typescript
export type ConfigValidation = z.infer<typeof ConfigValidation>
```

Source: `minds-ui/apps/api-service/types/config.ts:102`.

### `ValidateConfigResponse` [#validateconfigresponse]

```typescript
ValidateConfigResponse = z.object({
  valid: z.boolean(),
  validations: z.array(ConfigValidation),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:108`.

### `ValidateConfigResponse` [#validateconfigresponse-1]

```typescript
export type ValidateConfigResponse = z.infer<typeof ValidateConfigResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:113`.

### `ConfigTemplate` [#configtemplate]

```typescript
ConfigTemplate = z.object({
  id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  environment: z.string(),
  config: z.record(z.unknown()),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:119`.

### `ConfigTemplate` [#configtemplate-1]

```typescript
export type ConfigTemplate = z.infer<typeof ConfigTemplate>
```

Source: `minds-ui/apps/api-service/types/config.ts:129`.

### `CreateConfigTemplateRequest` [#createconfigtemplaterequest]

```typescript
CreateConfigTemplateRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  environment: z.string(),
  config: z.record(z.unknown()),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:135`.

### `CreateConfigTemplateRequest` [#createconfigtemplaterequest-1]

```typescript
export type CreateConfigTemplateRequest = z.infer<typeof CreateConfigTemplateRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:142`.

### `UpdateConfigTemplateRequest` [#updateconfigtemplaterequest]

```typescript
UpdateConfigTemplateRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  environment: z.string().optional(),
  config: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:148`.

### `UpdateConfigTemplateRequest` [#updateconfigtemplaterequest-1]

```typescript
export type UpdateConfigTemplateRequest = z.infer<typeof UpdateConfigTemplateRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:155`.

### `ListConfigTemplatesResponse` [#listconfigtemplatesresponse]

```typescript
ListConfigTemplatesResponse = z.object({
  templates: z.array(ConfigTemplate),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:161`.

### `ListConfigTemplatesResponse` [#listconfigtemplatesresponse-1]

```typescript
export type ListConfigTemplatesResponse = z.infer<typeof ListConfigTemplatesResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:165`.

### `ConfigMigration` [#configmigration]

```typescript
ConfigMigration = z.object({
  id: z.string(),
  version: z.string(),
  description: z.string(),
  from_version: z.string().optional(),
  to_version: z.string(),
  migration_script: z.string().optional(),
  rollback_script: z.string().optional(),
  applied: z.boolean(),
  applied_at: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:171`.

### `ConfigMigration` [#configmigration-1]

```typescript
export type ConfigMigration = z.infer<typeof ConfigMigration>
```

Source: `minds-ui/apps/api-service/types/config.ts:184`.

### `ListConfigMigrationsResponse` [#listconfigmigrationsresponse]

```typescript
ListConfigMigrationsResponse = z.object({
  migrations: z.array(ConfigMigration),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:190`.

### `ListConfigMigrationsResponse` [#listconfigmigrationsresponse-1]

```typescript
export type ListConfigMigrationsResponse = z.infer<typeof ListConfigMigrationsResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:194`.

### `ApplyConfigMigrationRequest` [#applyconfigmigrationrequest]

```typescript
ApplyConfigMigrationRequest = z.object({
  migration_id: z.string(),
  dry_run: z.boolean().optional().default(false),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:200`.

### `ApplyConfigMigrationRequest` [#applyconfigmigrationrequest-1]

```typescript
export type ApplyConfigMigrationRequest = z.infer<typeof ApplyConfigMigrationRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:205`.

### `ApplyConfigMigrationResponse` [#applyconfigmigrationresponse]

```typescript
ApplyConfigMigrationResponse = z.object({
  migration_id: z.string(),
  applied: z.boolean(),
  dry_run: z.boolean(),
  changes: z.array(z.object({
    key: ConfigKey,
    old_value: z.unknown().optional(),
    new_value: z.unknown(),
  })).optional(),
  applied_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:211`.

### `ApplyConfigMigrationResponse` [#applyconfigmigrationresponse-1]

```typescript
export type ApplyConfigMigrationResponse = z.infer<typeof ApplyConfigMigrationResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:223`.

### `ConfigBackup` [#configbackup]

```typescript
ConfigBackup = z.object({
  id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  config_snapshot: z.record(z.unknown()),
  environment: z.string(),
  created_by: z.string(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:229`.

### `ConfigBackup` [#configbackup-1]

```typescript
export type ConfigBackup = z.infer<typeof ConfigBackup>
```

Source: `minds-ui/apps/api-service/types/config.ts:239`.

### `CreateConfigBackupRequest` [#createconfigbackuprequest]

```typescript
CreateConfigBackupRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  environment: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:245`.

### `CreateConfigBackupRequest` [#createconfigbackuprequest-1]

```typescript
export type CreateConfigBackupRequest = z.infer<typeof CreateConfigBackupRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:251`.

### `RestoreConfigBackupRequest` [#restoreconfigbackuprequest]

```typescript
RestoreConfigBackupRequest = z.object({
  backup_id: z.string(),
  dry_run: z.boolean().optional().default(false),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:257`.

### `RestoreConfigBackupRequest` [#restoreconfigbackuprequest-1]

```typescript
export type RestoreConfigBackupRequest = z.infer<typeof RestoreConfigBackupRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:262`.

### `RestoreConfigBackupResponse` [#restoreconfigbackupresponse]

```typescript
RestoreConfigBackupResponse = z.object({
  backup_id: z.string(),
  restored: z.boolean(),
  dry_run: z.boolean(),
  changes: z.array(z.object({
    key: ConfigKey,
    old_value: z.unknown().optional(),
    new_value: z.unknown(),
  })).optional(),
  restored_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:268`.

### `RestoreConfigBackupResponse` [#restoreconfigbackupresponse-1]

```typescript
export type RestoreConfigBackupResponse = z.infer<typeof RestoreConfigBackupResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:280`.

### `ListConfigBackupsResponse` [#listconfigbackupsresponse]

```typescript
ListConfigBackupsResponse = z.object({
  backups: z.array(ConfigBackup),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:286`.

### `ListConfigBackupsResponse` [#listconfigbackupsresponse-1]

```typescript
export type ListConfigBackupsResponse = z.infer<typeof ListConfigBackupsResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:290`.

### `ConfigEnvironment` [#configenvironment]

```typescript
ConfigEnvironment = z.object({
  name: z.string(),
  description: z.string().optional(),
  config: z.record(z.unknown()),
  variables: z.record(z.string()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:296`.

### `ConfigEnvironment` [#configenvironment-1]

```typescript
export type ConfigEnvironment = z.infer<typeof ConfigEnvironment>
```

Source: `minds-ui/apps/api-service/types/config.ts:305`.

### `ListConfigEnvironmentsResponse` [#listconfigenvironmentsresponse]

```typescript
ListConfigEnvironmentsResponse = z.object({
  environments: z.array(ConfigEnvironment),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:311`.

### `ListConfigEnvironmentsResponse` [#listconfigenvironmentsresponse-1]

```typescript
export type ListConfigEnvironmentsResponse = z.infer<typeof ListConfigEnvironmentsResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:315`.

### `ConfigSecret` [#configsecret]

```typescript
ConfigSecret = z.object({
  key: ConfigKey,
  encrypted_value: z.string(),
  description: z.string().optional(),
  environment: z.string().optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:321`.

### `ConfigSecret` [#configsecret-1]

```typescript
export type ConfigSecret = z.infer<typeof ConfigSecret>
```

Source: `minds-ui/apps/api-service/types/config.ts:330`.

### `UpdateConfigSecretRequest` [#updateconfigsecretrequest]

```typescript
UpdateConfigSecretRequest = z.object({
  key: ConfigKey,
  value: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:336`.

### `UpdateConfigSecretRequest` [#updateconfigsecretrequest-1]

```typescript
export type UpdateConfigSecretRequest = z.infer<typeof UpdateConfigSecretRequest>
```

Source: `minds-ui/apps/api-service/types/config.ts:341`.

### `ListConfigSecretsResponse` [#listconfigsecretsresponse]

```typescript
ListConfigSecretsResponse = z.object({
  secrets: z.array(ConfigSecret.omit({ encrypted_value: true })),
})
```

Source: `minds-ui/apps/api-service/types/config.ts:347`.

### `ListConfigSecretsResponse` [#listconfigsecretsresponse-1]

```typescript
export type ListConfigSecretsResponse = z.infer<typeof ListConfigSecretsResponse>
```

Source: `minds-ui/apps/api-service/types/config.ts:351`.

## minds-ui/apps/api-service/types/errors.ts [#minds-uiappsapi-servicetypeserrorsts]

### `ErrorCode` [#errorcode]

```typescript
ErrorCode = z.enum([
  'INVALID_REQUEST',
  'AUTHENTICATION_REQUIRED',
  'PERMISSION_DENIED',
  'RESOURCE_NOT_FOUND',
  'CONFLICT',
  'RATE_LIMIT_EXCEEDED',
  'PROVISIONING_FAILED',
  'INTERNAL_ERROR',
  'SERVICE_UNAVAILABLE',
])
```

Source: `minds-ui/apps/api-service/types/errors.ts:7`.

### `ErrorCode` [#errorcode-1]

```typescript
export type ErrorCode = z.infer<typeof ErrorCode>
```

Source: `minds-ui/apps/api-service/types/errors.ts:19`.

### `ApiErrorResponse` [#apierrorresponse]

```typescript
ApiErrorResponse = z.object({
  error: z.object({
    code: ErrorCode,
    message: z.string(),
    details: z.unknown().optional(),
    request_id: z.string(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/errors.ts:25`.

### `ApiErrorResponse` [#apierrorresponse-1]

```typescript
export type ApiErrorResponse = z.infer<typeof ApiErrorResponse>
```

Source: `minds-ui/apps/api-service/types/errors.ts:34`.

## minds-ui/apps/api-service/types/health.ts [#minds-uiappsapi-servicetypeshealthts]

### `HealthStatus` [#healthstatus]

```typescript
HealthStatus = z.enum([
  'healthy',
  'degraded',
  'down',
])
```

Source: `minds-ui/apps/api-service/types/health.ts:7`.

### `HealthStatus` [#healthstatus-1]

```typescript
export type HealthStatus = z.infer<typeof HealthStatus>
```

Source: `minds-ui/apps/api-service/types/health.ts:13`.

### `HealthCheck` [#healthcheck]

```typescript
HealthCheck = z.object({
  name: z.string(),
  status: HealthStatus,
  message: z.string().optional(),
  duration_ms: z.number().optional(),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:19`.

### `HealthCheck` [#healthcheck-1]

```typescript
export type HealthCheck = z.infer<typeof HealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:27`.

### `HealthResponse` [#healthresponse]

```typescript
HealthResponse = z.object({
  status: HealthStatus,
  timestamp: z.string().datetime(),
  version: z.string().optional(),
  uptime_seconds: z.number().optional(),
  checks: z.array(HealthCheck),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:33`.

### `HealthResponse` [#healthresponse-1]

```typescript
export type HealthResponse = z.infer<typeof HealthResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:41`.

### `DatabaseHealthCheck` [#databasehealthcheck]

```typescript
DatabaseHealthCheck = z.object({
  connected: z.boolean(),
  response_time_ms: z.number().optional(),
  active_connections: z.number().int().optional(),
  max_connections: z.number().int().optional(),
  database_size_mb: z.number().optional(),
  last_backup: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:47`.

### `DatabaseHealthCheck` [#databasehealthcheck-1]

```typescript
export type DatabaseHealthCheck = z.infer<typeof DatabaseHealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:56`.

### `StorageHealthCheck` [#storagehealthcheck]

```typescript
StorageHealthCheck = z.object({
  accessible: z.boolean(),
  total_space_gb: z.number().optional(),
  used_space_gb: z.number().optional(),
  available_space_gb: z.number().optional(),
  iops: z.number().optional(),
  latency_ms: z.number().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:62`.

### `StorageHealthCheck` [#storagehealthcheck-1]

```typescript
export type StorageHealthCheck = z.infer<typeof StorageHealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:71`.

### `CacheHealthCheck` [#cachehealthcheck-2]

```typescript
CacheHealthCheck = z.object({
  connected: z.boolean(),
  hit_rate_percent: z.number().min(0).max(100).optional(),
  memory_usage_mb: z.number().optional(),
  evictions_per_second: z.number().optional(),
  response_time_ms: z.number().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:77`.

### `CacheHealthCheck` [#cachehealthcheck-3]

```typescript
export type CacheHealthCheck = z.infer<typeof CacheHealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:85`.

### `ExternalServiceHealthCheck` [#externalservicehealthcheck]

```typescript
ExternalServiceHealthCheck = z.object({
  name: z.string(),
  url: z.string().url(),
  status: HealthStatus,
  response_time_ms: z.number().optional(),
  last_check: z.string().datetime().optional(),
  error_rate_percent: z.number().min(0).max(100).optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:91`.

### `ExternalServiceHealthCheck` [#externalservicehealthcheck-1]

```typescript
export type ExternalServiceHealthCheck = z.infer<typeof ExternalServiceHealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:100`.

### `SystemResourcesHealthCheck` [#systemresourceshealthcheck]

```typescript
SystemResourcesHealthCheck = z.object({
  cpu_usage_percent: z.number().min(0).max(100),
  memory_usage_percent: z.number().min(0).max(100),
  disk_usage_percent: z.number().min(0).max(100),
  network_io_mbps: z.number().optional(),
  load_average: z.number().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:106`.

### `SystemResourcesHealthCheck` [#systemresourceshealthcheck-1]

```typescript
export type SystemResourcesHealthCheck = z.infer<typeof SystemResourcesHealthCheck>
```

Source: `minds-ui/apps/api-service/types/health.ts:114`.

### `DetailedHealthResponse` [#detailedhealthresponse]

```typescript
DetailedHealthResponse = z.object({
  status: HealthStatus,
  timestamp: z.string().datetime(),
  version: z.string().optional(),
  uptime_seconds: z.number().optional(),
  checks: z.object({
    database: DatabaseHealthCheck.optional(),
    storage: StorageHealthCheck.optional(),
    cache: CacheHealthCheck.optional(),
    external_services: z.array(ExternalServiceHealthCheck).optional(),
    system_resources: SystemResourcesHealthCheck.optional(),
  }),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:120`.

### `DetailedHealthResponse` [#detailedhealthresponse-1]

```typescript
export type DetailedHealthResponse = z.infer<typeof DetailedHealthResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:135`.

### `HealthCheckConfig` [#healthcheckconfig]

```typescript
HealthCheckConfig = z.object({
  enabled: z.boolean(),
  interval_seconds: z.number().int().min(1),
  timeout_seconds: z.number().int().min(1),
  retry_count: z.number().int().min(0),
  failure_threshold: z.number().int().min(1),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:141`.

### `HealthCheckConfig` [#healthcheckconfig-1]

```typescript
export type HealthCheckConfig = z.infer<typeof HealthCheckConfig>
```

Source: `minds-ui/apps/api-service/types/health.ts:149`.

### `HealthCheckResult` [#healthcheckresult]

```typescript
HealthCheckResult = z.object({
  id: z.string(),
  check_name: z.string(),
  status: HealthStatus,
  message: z.string().optional(),
  duration_ms: z.number().optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:155`.

### `HealthCheckResult` [#healthcheckresult-1]

```typescript
export type HealthCheckResult = z.infer<typeof HealthCheckResult>
```

Source: `minds-ui/apps/api-service/types/health.ts:165`.

### `ListHealthCheckResultsQuery` [#listhealthcheckresultsquery]

```typescript
ListHealthCheckResultsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  check_name: z.string().optional(),
  status: HealthStatus.optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:171`.

### `ListHealthCheckResultsQuery` [#listhealthcheckresultsquery-1]

```typescript
export type ListHealthCheckResultsQuery = z.infer<typeof ListHealthCheckResultsQuery>
```

Source: `minds-ui/apps/api-service/types/health.ts:180`.

### `ListHealthCheckResultsResponse` [#listhealthcheckresultsresponse]

```typescript
ListHealthCheckResultsResponse = z.object({
  results: z.array(HealthCheckResult),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:186`.

### `ListHealthCheckResultsResponse` [#listhealthcheckresultsresponse-1]

```typescript
export type ListHealthCheckResultsResponse = z.infer<typeof ListHealthCheckResultsResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:195`.

### `HealthMetrics` [#healthmetrics]

```typescript
HealthMetrics = z.object({
  uptime_percent: z.number().min(0).max(100),
  average_response_time_ms: z.number(),
  error_rate_percent: z.number().min(0).max(100),
  total_checks: z.number().int(),
  successful_checks: z.number().int(),
  failed_checks: z.number().int(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:201`.

### `HealthMetrics` [#healthmetrics-1]

```typescript
export type HealthMetrics = z.infer<typeof HealthMetrics>
```

Source: `minds-ui/apps/api-service/types/health.ts:212`.

### `GetHealthMetricsResponse` [#gethealthmetricsresponse]

```typescript
GetHealthMetricsResponse = z.object({
  metrics: HealthMetrics,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:218`.

### `GetHealthMetricsResponse` [#gethealthmetricsresponse-1]

```typescript
export type GetHealthMetricsResponse = z.infer<typeof GetHealthMetricsResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:226`.

### `HealthAlert` [#healthalert]

```typescript
HealthAlert = z.object({
  id: z.string(),
  check_name: z.string(),
  status: HealthStatus,
  message: z.string(),
  severity: z.enum(['low', 'medium', 'high', 'critical']),
  acknowledged: z.boolean(),
  acknowledged_by: z.string().optional(),
  acknowledged_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
  resolved_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:232`.

### `HealthAlert` [#healthalert-1]

```typescript
export type HealthAlert = z.infer<typeof HealthAlert>
```

Source: `minds-ui/apps/api-service/types/health.ts:245`.

### `ListHealthAlertsQuery` [#listhealthalertsquery]

```typescript
ListHealthAlertsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  status: HealthStatus.optional(),
  severity: z.enum(['low', 'medium', 'high', 'critical']).optional(),
  acknowledged: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:251`.

### `ListHealthAlertsQuery` [#listhealthalertsquery-1]

```typescript
export type ListHealthAlertsQuery = z.infer<typeof ListHealthAlertsQuery>
```

Source: `minds-ui/apps/api-service/types/health.ts:259`.

### `ListHealthAlertsResponse` [#listhealthalertsresponse]

```typescript
ListHealthAlertsResponse = z.object({
  alerts: z.array(HealthAlert),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:265`.

### `ListHealthAlertsResponse` [#listhealthalertsresponse-1]

```typescript
export type ListHealthAlertsResponse = z.infer<typeof ListHealthAlertsResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:274`.

### `AcknowledgeHealthAlertRequest` [#acknowledgehealthalertrequest]

```typescript
AcknowledgeHealthAlertRequest = z.object({
  message: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:280`.

### `AcknowledgeHealthAlertRequest` [#acknowledgehealthalertrequest-1]

```typescript
export type AcknowledgeHealthAlertRequest = z.infer<typeof AcknowledgeHealthAlertRequest>
```

Source: `minds-ui/apps/api-service/types/health.ts:284`.

### `AcknowledgeHealthAlertResponse` [#acknowledgehealthalertresponse]

```typescript
AcknowledgeHealthAlertResponse = z.object({
  alert_id: z.string(),
  acknowledged: z.boolean(),
  acknowledged_by: z.string(),
  acknowledged_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/health.ts:290`.

### `AcknowledgeHealthAlertResponse` [#acknowledgehealthalertresponse-1]

```typescript
export type AcknowledgeHealthAlertResponse = z.infer<typeof AcknowledgeHealthAlertResponse>
```

Source: `minds-ui/apps/api-service/types/health.ts:297`.

## minds-ui/apps/api-service/types/integrations.ts [#minds-uiappsapi-servicetypesintegrationsts]

### `StripeCustomer` [#stripecustomer]

```typescript
export interface StripeCustomer {
  id: string;
  email: string;
  name?: string;
  metadata: Record<string, string>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:20`.

### `StripeSubscription` [#stripesubscription]

```typescript
export interface StripeSubscription {
  id: string;
  customer_id: string;
  status: 'active' | 'canceled' | 'past_due' | 'trialing';
  plan_id: string;
  current_period_start: Date;
  current_period_end: Date;
  cancel_at_period_end: boolean;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:30`.

### `StripeInvoice` [#stripeinvoice]

```typescript
export interface StripeInvoice {
  id: string;
  customer_id: string;
  subscription_id?: string;
  amount_due: number;
  amount_paid: number;
  status: 'draft' | 'open' | 'paid' | 'void' | 'uncollectible';
  due_date?: Date;
  paid_at?: Date;
  line_items: StripeLineItem[];
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:43`.

### `StripeLineItem` [#stripelineitem]

```typescript
export interface StripeLineItem {
  description: string;
  quantity: number;
  unit_price: number;
  amount: number;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:55`.

### `StripeWebhookEvent` [#stripewebhookevent]

```typescript
export interface StripeWebhookEvent {
  id: string;
  type: string;
  data: {
    object: any;
  };
  created: number;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:65`.

### `IStripeClient` [#istripeclient]

```typescript
export interface IStripeClient {
  /**
   * Create a new customer
   */
  createCustomer(params: {
    email: string;
    name?: string;
    metadata: Record<string, string>;
  }): Promise<StripeCustomer>;

  /**
   * Get customer by ID
   */
  getCustomer(customerId: string): Promise<StripeCustomer>;

  /**
   * Create subscription
   */
  createSubscription(params: {
    customerId: string;
    priceId: string;
    metadata?: Record<string, string>;
  }): Promise<StripeSubscription>;

  /**
   * Cancel subscription
   */
  cancelSubscription(subscriptionId: string, cancelAtPeriodEnd?: boolean): Promise<StripeSubscription>;

  /**
   * Get invoices for customer
   */
  getInvoices(customerId: string, limit?: number): Promise<StripeInvoice[]>;

  /**
   * Create usage record (for metered billing)
   */
  createUsageRecord(params: {
    subscriptionItemId: string;
    quantity: number;
    timestamp?: number;
    action?: 'increment' | 'set';
  }): Promise<{ id: string }>;

  /**
   * Verify webhook signature
   */
  verifyWebhookSignature(payload: string, signature: string, secret: string): StripeWebhookEvent;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:77`.

### `PrometheusQueryResult` [#prometheusqueryresult]

```typescript
export interface PrometheusQueryResult {
  status: 'success' | 'error';
  data: {
    resultType: 'matrix' | 'vector' | 'scalar' | 'string';
    result: PrometheusMetric[];
  };
  errorType?: string;
  error?: string;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:134`.

### `PrometheusMetric` [#prometheusmetric]

```typescript
export interface PrometheusMetric {
  metric: Record<string, string>;
  values?: [number, string][];  // [timestamp, value]
  value?: [number, string];     // [timestamp, value]
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:144`.

### `GrafanaDashboard` [#grafanadashboard]

```typescript
export interface GrafanaDashboard {
  id: number;
  uid: string;
  title: string;
  tags: string[];
  url: string;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:153`.

### `IPrometheusClient` [#iprometheusclient]

```typescript
export interface IPrometheusClient {
  /**
   * Query Prometheus (instant query)
   */
  query(query: string, time?: number): Promise<PrometheusQueryResult>;

  /**
   * Range query Prometheus
   */
  queryRange(params: {
    query: string;
    start: number;
    end: number;
    step: string;
  }): Promise<PrometheusQueryResult>;

  /**
   * Push metrics to Pushgateway
   */
  pushMetrics(job: string, metrics: Record<string, number>): Promise<void>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:164`.

### `IGrafanaClient` [#igrafanaclient]

```typescript
export interface IGrafanaClient {
  /**
   * Create dashboard for tenant
   */
  createDashboard(params: {
    title: string;
    tags: string[];
    dashboard: any;
  }): Promise<GrafanaDashboard>;

  /**
   * Get dashboard by UID
   */
  getDashboard(uid: string): Promise<GrafanaDashboard>;

  /**
   * Delete dashboard
   */
  deleteDashboard(uid: string): Promise<void>;

  /**
   * Create dashboard snapshot (shareable link)
   */
  createSnapshot(dashboardId: number, expiresSeconds?: number): Promise<{ url: string }>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:189`.

### `KongService` [#kongservice]

```typescript
export interface KongService {
  id: string;
  name: string;
  url: string;
  protocol: 'http' | 'https' | 'grpc' | 'grpcs';
  host: string;
  port: number;
  path?: string;
  connect_timeout?: number;
  write_timeout?: number;
  read_timeout?: number;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:222`.

### `KongRoute` [#kongroute]

```typescript
export interface KongRoute {
  id: string;
  name: string;
  service: { id: string };
  protocols: string[];
  hosts?: string[];
  paths?: string[];
  methods?: string[];
  headers?: Record<string, string[]>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:238`.

### `KongConsumer` [#kongconsumer]

```typescript
export interface KongConsumer {
  id: string;
  username: string;
  custom_id?: string;
  tags?: string[];
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:252`.

### `KongKeyAuth` [#kongkeyauth]

```typescript
export interface KongKeyAuth {
  id: string;
  key: string;
  consumer: { id: string };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:262`.

### `KongACL` [#kongacl]

```typescript
export interface KongACL {
  id: string;
  group: string;
  consumer: { id: string };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:271`.

### `KongPlugin` [#kongplugin]

```typescript
export interface KongPlugin {
  id: string;
  name: string;
  service?: { id: string };
  route?: { id: string };
  consumer?: { id: string };
  config: Record<string, any>;
  enabled: boolean;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:280`.

### `IKongClient` [#ikongclient]

```typescript
export interface IKongClient {
  // Service management
  createService(service: Omit<KongService, 'id'>): Promise<KongService>;
  getService(serviceId: string): Promise<KongService>;
  updateService(serviceId: string, updates: Partial<KongService>): Promise<KongService>;
  deleteService(serviceId: string): Promise<void>;

  // Route management
  createRoute(route: Omit<KongRoute, 'id'>): Promise<KongRoute>;
  getRoute(routeId: string): Promise<KongRoute>;
  deleteRoute(routeId: string): Promise<void>;

  // Consumer management
  createConsumer(consumer: Omit<KongConsumer, 'id'>): Promise<KongConsumer>;
  getConsumer(consumerId: string): Promise<KongConsumer>;
  deleteConsumer(consumerId: string): Promise<void>;

  // Credential management
  createKeyAuth(consumerId: string, key?: string): Promise<KongKeyAuth>;
  deleteKeyAuth(consumerId: string, keyId: string): Promise<void>;

  // ACL management
  createACL(consumerId: string, group: string): Promise<KongACL>;
  deleteACL(consumerId: string, aclId: string): Promise<void>;

  // Plugin management
  createPlugin(plugin: Omit<KongPlugin, 'id'>): Promise<KongPlugin>;
  getPlugin(pluginId: string): Promise<KongPlugin>;
  updatePlugin(pluginId: string, updates: Partial<KongPlugin>): Promise<KongPlugin>;
  deletePlugin(pluginId: string): Promise<void>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:293`.

### `VercelDomain` [#verceldomain]

```typescript
export interface VercelDomain {
  name: string;
  apexName: string;
  verified: boolean;
  verification?: {
    type: string;
    domain: string;
    value: string;
    reason?: string;
  }[];
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:332`.

### `VercelDNSRecord` [#verceldnsrecord]

```typescript
export interface VercelDNSRecord {
  id: string;
  slug: string;
  name: string;
  type: 'A' | 'AAAA' | 'CNAME' | 'TXT' | 'MX' | 'SRV';
  value: string;
  ttl?: number;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:347`.

### `VercelProject` [#vercelproject]

```typescript
export interface VercelProject {
  id: string;
  name: string;
  framework?: string;
  devCommand?: string;
  buildCommand?: string;
  outputDirectory?: string;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:359`.

### `VercelDeployment` [#verceldeployment]

```typescript
export interface VercelDeployment {
  id: string;
  url: string;
  name: string;
  state: 'BUILDING' | 'READY' | 'ERROR' | 'CANCELED';
  readyState: 'QUEUED' | 'BUILDING' | 'READY' | 'ERROR';
  createdAt: number;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:371`.

### `IDNSClient` [#idnsclient]

```typescript
export interface IDNSClient {
  /**
   * Add domain to Vercel project
   */
  addDomain(projectId: string, domain: string): Promise<VercelDomain>;

  /**
   * Verify domain ownership
   */
  verifyDomain(projectId: string, domain: string): Promise<VercelDomain>;

  /**
   * Remove domain
   */
  removeDomain(projectId: string, domain: string): Promise<void>;

  /**
   * Create DNS record
   */
  createDNSRecord(domain: string, record: Omit<VercelDNSRecord, 'id' | 'slug'>): Promise<VercelDNSRecord>;

  /**
   * Delete DNS record
   */
  deleteDNSRecord(domain: string, recordId: string): Promise<void>;

  /**
   * Get domains for project
   */
  getDomains(projectId: string): Promise<VercelDomain[]>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:383`.

### `K8sDeployment` [#k8sdeployment]

```typescript
export interface K8sDeployment {
  metadata: {
    name: string;
    namespace: string;
    labels: Record<string, string>;
  };
  spec: {
    replicas: number;
    selector: {
      matchLabels: Record<string, string>;
    };
    template: {
      metadata: {
        labels: Record<string, string>;
      };
      spec: {
        containers: K8sContainer[];
      };
    };
  };
  status?: {
    availableReplicas: number;
    readyReplicas: number;
  };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:422`.

### `K8sContainer` [#k8scontainer]

```typescript
export interface K8sContainer {
  name: string;
  image: string;
  ports?: K8sContainerPort[];
  env?: K8sEnvVar[];
  resources?: K8sResourceRequirements;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:448`.

### `K8sContainerPort` [#k8scontainerport]

```typescript
export interface K8sContainerPort {
  containerPort: number;
  protocol: 'TCP' | 'UDP';
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:456`.

### `K8sEnvVar` [#k8senvvar]

```typescript
export interface K8sEnvVar {
  name: string;
  value?: string;
  valueFrom?: {
    secretKeyRef?: {
      name: string;
      key: string;
    };
  };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:461`.

### `K8sResourceRequirements` [#k8sresourcerequirements]

```typescript
export interface K8sResourceRequirements {
  requests?: {
    cpu?: string;
    memory?: string;
  };
  limits?: {
    cpu?: string;
    memory?: string;
  };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:472`.

### `K8sService` [#k8sservice]

```typescript
export interface K8sService {
  metadata: {
    name: string;
    namespace: string;
  };
  spec: {
    type: 'ClusterIP' | 'NodePort' | 'LoadBalancer';
    selector: Record<string, string>;
    ports: {
      port: number;
      targetPort: number;
      protocol: 'TCP' | 'UDP';
    }[];
  };
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:486`.

### `IKubernetesClient` [#ikubernetesclient]

```typescript
export interface IKubernetesClient {
  /**
   * Create deployment
   */
  createDeployment(deployment: K8sDeployment): Promise<K8sDeployment>;

  /**
   * Get deployment
   */
  getDeployment(namespace: string, name: string): Promise<K8sDeployment>;

  /**
   * Update deployment
   */
  updateDeployment(namespace: string, name: string, deployment: Partial<K8sDeployment>): Promise<K8sDeployment>;

  /**
   * Delete deployment
   */
  deleteDeployment(namespace: string, name: string): Promise<void>;

  /**
   * Create service
   */
  createService(service: K8sService): Promise<K8sService>;

  /**
   * Delete service
   */
  deleteService(namespace: string, name: string): Promise<void>;

  /**
   * Check pod health
   */
  getPodStatus(namespace: string, labelSelector: string): Promise<{ ready: number; total: number }>;
}
```

Source: `minds-ui/apps/api-service/types/integrations.ts:505`.

## minds-ui/apps/api-service/types/logging.ts [#minds-uiappsapi-servicetypesloggingts]

### `LogLevel` [#loglevel]

```typescript
LogLevel = z.enum([
  'debug',
  'info',
  'warn',
  'error',
  'fatal',
])
```

Source: `minds-ui/apps/api-service/types/logging.ts:7`.

### `LogLevel` [#loglevel-1]

```typescript
export type LogLevel = z.infer<typeof LogLevel>
```

Source: `minds-ui/apps/api-service/types/logging.ts:15`.

### `LogSource` [#logsource]

```typescript
LogSource = z.enum([
  'api',
  'database',
  'cache',
  'queue',
  'worker',
  'scheduler',
  'webhook',
  'auth',
  'billing',
  'monitoring',
  'system',
])
```

Source: `minds-ui/apps/api-service/types/logging.ts:21`.

### `LogSource` [#logsource-1]

```typescript
export type LogSource = z.infer<typeof LogSource>
```

Source: `minds-ui/apps/api-service/types/logging.ts:35`.

### `LogEntry` [#logentry]

```typescript
LogEntry = z.object({
  id: z.string(),
  level: LogLevel,
  source: LogSource,
  message: z.string(),
  tenant_id: z.string().optional(),
  user_id: z.string().optional(),
  request_id: z.string().optional(),
  trace_id: z.string().optional(),
  span_id: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  timestamp: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:41`.

### `LogEntry` [#logentry-1]

```typescript
export type LogEntry = z.infer<typeof LogEntry>
```

Source: `minds-ui/apps/api-service/types/logging.ts:55`.

### `ListLogsQuery` [#listlogsquery]

```typescript
ListLogsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  level: LogLevel.optional(),
  source: LogSource.optional(),
  tenant_id: z.string().optional(),
  user_id: z.string().optional(),
  request_id: z.string().optional(),
  trace_id: z.string().optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
  search: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:61`.

### `ListLogsQuery` [#listlogsquery-1]

```typescript
export type ListLogsQuery = z.infer<typeof ListLogsQuery>
```

Source: `minds-ui/apps/api-service/types/logging.ts:75`.

### `ListLogsResponse` [#listlogsresponse]

```typescript
ListLogsResponse = z.object({
  logs: z.array(LogEntry),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:81`.

### `ListLogsResponse` [#listlogsresponse-1]

```typescript
export type ListLogsResponse = z.infer<typeof ListLogsResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:90`.

### `LogStats` [#logstats]

```typescript
LogStats = z.object({
  total_logs: z.number().int(),
  logs_by_level: z.record(z.number().int()),
  logs_by_source: z.record(z.number().int()),
  error_rate_percent: z.number().min(0).max(100),
  average_logs_per_minute: z.number(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:96`.

### `LogStats` [#logstats-1]

```typescript
export type LogStats = z.infer<typeof LogStats>
```

Source: `minds-ui/apps/api-service/types/logging.ts:106`.

### `GetLogStatsResponse` [#getlogstatsresponse]

```typescript
GetLogStatsResponse = z.object({
  stats: LogStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:112`.

### `GetLogStatsResponse` [#getlogstatsresponse-1]

```typescript
export type GetLogStatsResponse = z.infer<typeof GetLogStatsResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:120`.

### `LogConfig` [#logconfig]

```typescript
LogConfig = z.object({
  level: LogLevel,
  sources: z.array(LogSource),
  retention_days: z.number().int().min(1).max(365),
  max_file_size_mb: z.number().int().min(1).max(1000),
  compression_enabled: z.boolean(),
  structured_logging: z.boolean(),
  performance_logging: z.boolean(),
  audit_logging: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:126`.

### `LogConfig` [#logconfig-1]

```typescript
export type LogConfig = z.infer<typeof LogConfig>
```

Source: `minds-ui/apps/api-service/types/logging.ts:139`.

### `UpdateLogConfigRequest` [#updatelogconfigrequest]

```typescript
UpdateLogConfigRequest = z.object({
  level: LogLevel.optional(),
  sources: z.array(LogSource).optional(),
  retention_days: z.number().int().min(1).max(365).optional(),
  max_file_size_mb: z.number().int().min(1).max(1000).optional(),
  compression_enabled: z.boolean().optional(),
  structured_logging: z.boolean().optional(),
  performance_logging: z.boolean().optional(),
  audit_logging: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:145`.

### `UpdateLogConfigRequest` [#updatelogconfigrequest-1]

```typescript
export type UpdateLogConfigRequest = z.infer<typeof UpdateLogConfigRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:156`.

### `GetLogConfigResponse` [#getlogconfigresponse]

```typescript
GetLogConfigResponse = z.object({
  config: LogConfig,
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:162`.

### `GetLogConfigResponse` [#getlogconfigresponse-1]

```typescript
export type GetLogConfigResponse = z.infer<typeof GetLogConfigResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:166`.

### `LogExportRequest` [#logexportrequest]

```typescript
LogExportRequest = z.object({
  format: z.enum(['json', 'csv', 'txt']),
  level: LogLevel.optional(),
  source: LogSource.optional(),
  tenant_id: z.string().optional(),
  start_date: z.string().datetime(),
  end_date: z.string().datetime(),
  include_metadata: z.boolean().optional().default(true),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:172`.

### `LogExportRequest` [#logexportrequest-1]

```typescript
export type LogExportRequest = z.infer<typeof LogExportRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:182`.

### `LogExportResponse` [#logexportresponse]

```typescript
LogExportResponse = z.object({
  export_id: z.string(),
  format: z.enum(['json', 'csv', 'txt']),
  status: z.enum(['processing', 'completed', 'failed']),
  download_url: z.string().url().optional(),
  expires_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:188`.

### `LogExportResponse` [#logexportresponse-1]

```typescript
export type LogExportResponse = z.infer<typeof LogExportResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:197`.

### `LogAlert` [#logalert]

```typescript
LogAlert = z.object({
  id: z.string(),
  name: z.string(),
  pattern: z.string(),
  level: LogLevel,
  source: LogSource.optional(),
  threshold: z.number().int().min(1),
  time_window_minutes: z.number().int().min(1),
  enabled: z.boolean(),
  last_triggered: z.string().datetime().nullable(),
  trigger_count: z.number().int(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:203`.

### `LogAlert` [#logalert-1]

```typescript
export type LogAlert = z.infer<typeof LogAlert>
```

Source: `minds-ui/apps/api-service/types/logging.ts:218`.

### `CreateLogAlertRequest` [#createlogalertrequest]

```typescript
CreateLogAlertRequest = z.object({
  name: z.string().min(1).max(100),
  pattern: z.string().min(1).max(500),
  level: LogLevel,
  source: LogSource.optional(),
  threshold: z.number().int().min(1),
  time_window_minutes: z.number().int().min(1),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:224`.

### `CreateLogAlertRequest` [#createlogalertrequest-1]

```typescript
export type CreateLogAlertRequest = z.infer<typeof CreateLogAlertRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:233`.

### `UpdateLogAlertRequest` [#updatelogalertrequest]

```typescript
UpdateLogAlertRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  pattern: z.string().min(1).max(500).optional(),
  level: LogLevel.optional(),
  source: LogSource.optional(),
  threshold: z.number().int().min(1).optional(),
  time_window_minutes: z.number().int().min(1).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:239`.

### `UpdateLogAlertRequest` [#updatelogalertrequest-1]

```typescript
export type UpdateLogAlertRequest = z.infer<typeof UpdateLogAlertRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:249`.

### `ListLogAlertsResponse` [#listlogalertsresponse]

```typescript
ListLogAlertsResponse = z.object({
  alerts: z.array(LogAlert),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:255`.

### `ListLogAlertsResponse` [#listlogalertsresponse-1]

```typescript
export type ListLogAlertsResponse = z.infer<typeof ListLogAlertsResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:259`.

### `LogPattern` [#logpattern]

```typescript
LogPattern = z.object({
  id: z.string(),
  name: z.string(),
  pattern: z.string(),
  description: z.string().optional(),
  category: z.string().optional(),
  severity: z.enum(['low', 'medium', 'high', 'critical']),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:265`.

### `LogPattern` [#logpattern-1]

```typescript
export type LogPattern = z.infer<typeof LogPattern>
```

Source: `minds-ui/apps/api-service/types/logging.ts:277`.

### `CreateLogPatternRequest` [#createlogpatternrequest]

```typescript
CreateLogPatternRequest = z.object({
  name: z.string().min(1).max(100),
  pattern: z.string().min(1).max(500),
  description: z.string().max(500).optional(),
  category: z.string().max(100).optional(),
  severity: z.enum(['low', 'medium', 'high', 'critical']).optional().default('medium'),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:283`.

### `CreateLogPatternRequest` [#createlogpatternrequest-1]

```typescript
export type CreateLogPatternRequest = z.infer<typeof CreateLogPatternRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:291`.

### `UpdateLogPatternRequest` [#updatelogpatternrequest]

```typescript
UpdateLogPatternRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  pattern: z.string().min(1).max(500).optional(),
  description: z.string().max(500).optional(),
  category: z.string().max(100).optional(),
  severity: z.enum(['low', 'medium', 'high', 'critical']).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:297`.

### `UpdateLogPatternRequest` [#updatelogpatternrequest-1]

```typescript
export type UpdateLogPatternRequest = z.infer<typeof UpdateLogPatternRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:306`.

### `ListLogPatternsResponse` [#listlogpatternsresponse]

```typescript
ListLogPatternsResponse = z.object({
  patterns: z.array(LogPattern),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:312`.

### `ListLogPatternsResponse` [#listlogpatternsresponse-1]

```typescript
export type ListLogPatternsResponse = z.infer<typeof ListLogPatternsResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:316`.

### `LogSearchRequest` [#logsearchrequest]

```typescript
LogSearchRequest = z.object({
  query: z.string().min(1).max(1000),
  level: LogLevel.optional(),
  source: LogSource.optional(),
  tenant_id: z.string().optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
  limit: z.number().int().min(1).max(1000).optional().default(100),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:322`.

### `LogSearchRequest` [#logsearchrequest-1]

```typescript
export type LogSearchRequest = z.infer<typeof LogSearchRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:332`.

### `LogSearchResponse` [#logsearchresponse]

```typescript
LogSearchResponse = z.object({
  results: z.array(LogEntry),
  total: z.number().int(),
  query: z.string(),
  execution_time_ms: z.number(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:338`.

### `LogSearchResponse` [#logsearchresponse-1]

```typescript
export type LogSearchResponse = z.infer<typeof LogSearchResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:345`.

### `LogRetentionPolicy` [#logretentionpolicy]

```typescript
LogRetentionPolicy = z.object({
  id: z.string(),
  name: z.string(),
  level: LogLevel,
  retention_days: z.number().int().min(1).max(2555), // Max 7 years
  archive_after_days: z.number().int().min(1).optional(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:351`.

### `LogRetentionPolicy` [#logretentionpolicy-1]

```typescript
export type LogRetentionPolicy = z.infer<typeof LogRetentionPolicy>
```

Source: `minds-ui/apps/api-service/types/logging.ts:362`.

### `CreateLogRetentionPolicyRequest` [#createlogretentionpolicyrequest]

```typescript
CreateLogRetentionPolicyRequest = z.object({
  name: z.string().min(1).max(100),
  level: LogLevel,
  retention_days: z.number().int().min(1).max(2555),
  archive_after_days: z.number().int().min(1).optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:368`.

### `CreateLogRetentionPolicyRequest` [#createlogretentionpolicyrequest-1]

```typescript
export type CreateLogRetentionPolicyRequest = z.infer<typeof CreateLogRetentionPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:375`.

### `UpdateLogRetentionPolicyRequest` [#updatelogretentionpolicyrequest]

```typescript
UpdateLogRetentionPolicyRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  retention_days: z.number().int().min(1).max(2555).optional(),
  archive_after_days: z.number().int().min(1).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:381`.

### `UpdateLogRetentionPolicyRequest` [#updatelogretentionpolicyrequest-1]

```typescript
export type UpdateLogRetentionPolicyRequest = z.infer<typeof UpdateLogRetentionPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/logging.ts:388`.

### `ListLogRetentionPoliciesResponse` [#listlogretentionpoliciesresponse]

```typescript
ListLogRetentionPoliciesResponse = z.object({
  policies: z.array(LogRetentionPolicy),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:394`.

### `ListLogRetentionPoliciesResponse` [#listlogretentionpoliciesresponse-1]

```typescript
export type ListLogRetentionPoliciesResponse = z.infer<typeof ListLogRetentionPoliciesResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:398`.

### `LogPerformanceMetrics` [#logperformancemetrics]

```typescript
LogPerformanceMetrics = z.object({
  logs_per_second: z.number(),
  average_processing_time_ms: z.number(),
  disk_usage_mb: z.number(),
  memory_usage_mb: z.number(),
  compression_ratio: z.number().optional(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:404`.

### `LogPerformanceMetrics` [#logperformancemetrics-1]

```typescript
export type LogPerformanceMetrics = z.infer<typeof LogPerformanceMetrics>
```

Source: `minds-ui/apps/api-service/types/logging.ts:414`.

### `GetLogPerformanceMetricsResponse` [#getlogperformancemetricsresponse]

```typescript
GetLogPerformanceMetricsResponse = z.object({
  metrics: LogPerformanceMetrics,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/logging.ts:420`.

### `GetLogPerformanceMetricsResponse` [#getlogperformancemetricsresponse-1]

```typescript
export type GetLogPerformanceMetricsResponse = z.infer<typeof GetLogPerformanceMetricsResponse>
```

Source: `minds-ui/apps/api-service/types/logging.ts:428`.

## minds-ui/apps/api-service/types/monitoring.ts [#minds-uiappsapi-servicetypesmonitoringts]

### `MetricsPeriod` [#metricsperiod]

```typescript
MetricsPeriod = z.enum(['5m', '1h', '24h', '7d', '30d'])
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:6`.

### `MetricsPeriod` [#metricsperiod-1]

```typescript
export type MetricsPeriod = z.infer<typeof MetricsPeriod>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:8`.

### `ComputeMetrics` [#computemetrics]

```typescript
ComputeMetrics = z.object({
  cpu_usage_percent: z.number().min(0).max(100),
  memory_usage_mb: z.number(),
  memory_total_mb: z.number(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:13`.

### `ComputeMetrics` [#computemetrics-1]

```typescript
export type ComputeMetrics = z.infer<typeof ComputeMetrics>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:19`.

### `StorageMetrics` [#storagemetrics]

```typescript
StorageMetrics = z.object({
  used_gb: z.number(),
  total_gb: z.number(),
  shards: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:24`.

### `StorageMetrics` [#storagemetrics-1]

```typescript
export type StorageMetrics = z.infer<typeof StorageMetrics>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:30`.

### `PerformanceMetrics` [#performancemetrics]

```typescript
PerformanceMetrics = z.object({
  requests_per_sec: z.number(),
  avg_latency_ms: z.number(),
  p95_latency_ms: z.number(),
  p99_latency_ms: z.number(),
  error_rate_percent: z.number().min(0).max(100),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:35`.

### `PerformanceMetrics` [#performancemetrics-1]

```typescript
export type PerformanceMetrics = z.infer<typeof PerformanceMetrics>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:43`.

### `CognitiveMetrics` [#cognitivemetrics]

```typescript
CognitiveMetrics = z.object({
  hrm_inferences_per_sec: z.number(),
  vector_searches_per_sec: z.number(),
  graph_queries_per_sec: z.number(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:48`.

### `CognitiveMetrics` [#cognitivemetrics-1]

```typescript
export type CognitiveMetrics = z.infer<typeof CognitiveMetrics>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:54`.

### `MetricsResponse` [#metricsresponse]

```typescript
MetricsResponse = z.object({
  tenant_id: z.string(),
  period: MetricsPeriod,
  timestamp: z.string().datetime(),
  metrics: z.object({
    compute: ComputeMetrics,
    storage: StorageMetrics,
    performance: PerformanceMetrics,
    cognitive: CognitiveMetrics,
  }),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:60`.

### `MetricsResponse` [#metricsresponse-1]

```typescript
export type MetricsResponse = z.infer<typeof MetricsResponse>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:72`.

### `LogLevel` [#loglevel-2]

```typescript
LogLevel = z.enum(['debug', 'info', 'warn', 'error'])
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:77`.

### `LogLevel` [#loglevel-3]

```typescript
export type LogLevel = z.infer<typeof LogLevel>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:79`.

### `LogEntry` [#logentry-2]

```typescript
LogEntry = z.object({
  timestamp: z.string().datetime(),
  level: LogLevel,
  message: z.string(),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:84`.

### `LogEntry` [#logentry-3]

```typescript
export type LogEntry = z.infer<typeof LogEntry>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:91`.

### `LogsQuery` [#logsquery]

```typescript
LogsQuery = z.object({
  level: LogLevel.optional(),
  start_time: z.string().datetime().optional(),
  end_time: z.string().datetime().optional(),
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  search: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:97`.

### `LogsQuery` [#logsquery-1]

```typescript
export type LogsQuery = z.infer<typeof LogsQuery>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:105`.

### `LogsResponse` [#logsresponse]

```typescript
LogsResponse = z.object({
  tenant_id: z.string(),
  logs: z.array(LogEntry),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    has_more: z.boolean(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:111`.

### `LogsResponse` [#logsresponse-1]

```typescript
export type LogsResponse = z.infer<typeof LogsResponse>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:121`.

### `HealthStatus` [#healthstatus-2]

```typescript
HealthStatus = z.enum(['healthy', 'degraded', 'down'])
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:126`.

### `HealthStatus` [#healthstatus-3]

```typescript
export type HealthStatus = z.infer<typeof HealthStatus>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:128`.

### `HealthChecks` [#healthchecks]

```typescript
HealthChecks = z.object({
  instance_reachable: z.boolean(),
  database_connected: z.boolean(),
  storage_accessible: z.boolean(),
  dns_resolved: z.boolean(),
  tls_valid: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:133`.

### `HealthChecks` [#healthchecks-1]

```typescript
export type HealthChecks = z.infer<typeof HealthChecks>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:141`.

### `HealthResponse` [#healthresponse-2]

```typescript
HealthResponse = z.object({
  tenant_id: z.string(),
  status: HealthStatus,
  checks: HealthChecks,
  last_check: z.string().datetime(),
  uptime_percent: z.number().min(0).max(100), // Last 30 days
})
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:147`.

### `HealthResponse` [#healthresponse-3]

```typescript
export type HealthResponse = z.infer<typeof HealthResponse>
```

Source: `minds-ui/apps/api-service/types/monitoring.ts:155`.

## minds-ui/apps/api-service/types/notification.ts [#minds-uiappsapi-servicetypesnotificationts]

### `NotificationType` [#notificationtype]

```typescript
NotificationType = z.enum([
  'tenant_created',
  'tenant_ready',
  'tenant_suspended',
  'tenant_deleted',
  'backup_completed',
  'backup_failed',
  'usage_threshold_exceeded',
  'billing_invoice_created',
  'billing_payment_failed',
  'api_key_created',
  'api_key_revoked',
  'security_alert',
  'system_maintenance',
  'feature_announcement',
])
```

Source: `minds-ui/apps/api-service/types/notification.ts:7`.

### `NotificationType` [#notificationtype-1]

```typescript
export type NotificationType = z.infer<typeof NotificationType>
```

Source: `minds-ui/apps/api-service/types/notification.ts:24`.

### `NotificationChannel` [#notificationchannel]

```typescript
NotificationChannel = z.enum([
  'email',
  'push',
  'webhook',
  'sms',
])
```

Source: `minds-ui/apps/api-service/types/notification.ts:30`.

### `NotificationChannel` [#notificationchannel-1]

```typescript
export type NotificationChannel = z.infer<typeof NotificationChannel>
```

Source: `minds-ui/apps/api-service/types/notification.ts:37`.

### `NotificationPriority` [#notificationpriority]

```typescript
NotificationPriority = z.enum([
  'low',
  'normal',
  'high',
  'urgent',
])
```

Source: `minds-ui/apps/api-service/types/notification.ts:43`.

### `NotificationPriority` [#notificationpriority-1]

```typescript
export type NotificationPriority = z.infer<typeof NotificationPriority>
```

Source: `minds-ui/apps/api-service/types/notification.ts:50`.

### `NotificationStatus` [#notificationstatus]

```typescript
NotificationStatus = z.enum([
  'pending',
  'sent',
  'delivered',
  'failed',
  'bounced',
  'opened',
  'clicked',
])
```

Source: `minds-ui/apps/api-service/types/notification.ts:56`.

### `NotificationStatus` [#notificationstatus-1]

```typescript
export type NotificationStatus = z.infer<typeof NotificationStatus>
```

Source: `minds-ui/apps/api-service/types/notification.ts:66`.

### `Notification` [#notification]

```typescript
Notification = z.object({
  id: z.string(),
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  type: NotificationType,
  title: z.string(),
  message: z.string(),
  priority: NotificationPriority,
  channels: z.array(NotificationChannel),
  status: NotificationStatus,
  sent_at: z.string().datetime().nullable(),
  delivered_at: z.string().datetime().nullable(),
  opened_at: z.string().datetime().nullable(),
  clicked_at: z.string().datetime().nullable(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:72`.

### `Notification` [#notification-1]

```typescript
export type Notification = z.infer<typeof Notification>
```

Source: `minds-ui/apps/api-service/types/notification.ts:92`.

### `CreateNotificationRequest` [#createnotificationrequest]

```typescript
CreateNotificationRequest = z.object({
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  type: NotificationType,
  title: z.string().min(1).max(200),
  message: z.string().min(1).max(1000),
  priority: NotificationPriority.optional().default('normal'),
  channels: z.array(NotificationChannel).optional().default(['email']),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:98`.

### `CreateNotificationRequest` [#createnotificationrequest-1]

```typescript
export type CreateNotificationRequest = z.infer<typeof CreateNotificationRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:110`.

### `CreateNotificationResponse` [#createnotificationresponse]

```typescript
CreateNotificationResponse = z.object({
  notification_id: z.string(),
  status: NotificationStatus,
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:116`.

### `CreateNotificationResponse` [#createnotificationresponse-1]

```typescript
export type CreateNotificationResponse = z.infer<typeof CreateNotificationResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:122`.

### `ListNotificationsQuery` [#listnotificationsquery]

```typescript
ListNotificationsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  type: NotificationType.optional(),
  priority: NotificationPriority.optional(),
  status: NotificationStatus.optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:128`.

### `ListNotificationsQuery` [#listnotificationsquery-1]

```typescript
export type ListNotificationsQuery = z.infer<typeof ListNotificationsQuery>
```

Source: `minds-ui/apps/api-service/types/notification.ts:141`.

### `ListNotificationsResponse` [#listnotificationsresponse]

```typescript
ListNotificationsResponse = z.object({
  notifications: z.array(Notification),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:147`.

### `ListNotificationsResponse` [#listnotificationsresponse-1]

```typescript
export type ListNotificationsResponse = z.infer<typeof ListNotificationsResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:156`.

### `NotificationTemplate` [#notificationtemplate]

```typescript
NotificationTemplate = z.object({
  id: z.string(),
  name: z.string(),
  type: NotificationType,
  title_template: z.string(),
  message_template: z.string(),
  priority: NotificationPriority,
  channels: z.array(NotificationChannel),
  variables: z.array(z.string()),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:162`.

### `NotificationTemplate` [#notificationtemplate-1]

```typescript
export type NotificationTemplate = z.infer<typeof NotificationTemplate>
```

Source: `minds-ui/apps/api-service/types/notification.ts:176`.

### `CreateNotificationTemplateRequest` [#createnotificationtemplaterequest]

```typescript
CreateNotificationTemplateRequest = z.object({
  name: z.string().min(1).max(100),
  type: NotificationType,
  title_template: z.string().min(1).max(200),
  message_template: z.string().min(1).max(1000),
  priority: NotificationPriority.optional().default('normal'),
  channels: z.array(NotificationChannel).optional().default(['email']),
  variables: z.array(z.string()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:182`.

### `CreateNotificationTemplateRequest` [#createnotificationtemplaterequest-1]

```typescript
export type CreateNotificationTemplateRequest = z.infer<typeof CreateNotificationTemplateRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:192`.

### `UpdateNotificationTemplateRequest` [#updatenotificationtemplaterequest]

```typescript
UpdateNotificationTemplateRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  title_template: z.string().min(1).max(200).optional(),
  message_template: z.string().min(1).max(1000).optional(),
  priority: NotificationPriority.optional(),
  channels: z.array(NotificationChannel).optional(),
  variables: z.array(z.string()).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:198`.

### `UpdateNotificationTemplateRequest` [#updatenotificationtemplaterequest-1]

```typescript
export type UpdateNotificationTemplateRequest = z.infer<typeof UpdateNotificationTemplateRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:208`.

### `ListNotificationTemplatesResponse` [#listnotificationtemplatesresponse]

```typescript
ListNotificationTemplatesResponse = z.object({
  templates: z.array(NotificationTemplate),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:214`.

### `ListNotificationTemplatesResponse` [#listnotificationtemplatesresponse-1]

```typescript
export type ListNotificationTemplatesResponse = z.infer<typeof ListNotificationTemplatesResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:218`.

### `NotificationPreference` [#notificationpreference]

```typescript
NotificationPreference = z.object({
  id: z.string(),
  user_id: z.string(),
  type: NotificationType,
  channels: z.array(NotificationChannel),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:224`.

### `NotificationPreference` [#notificationpreference-1]

```typescript
export type NotificationPreference = z.infer<typeof NotificationPreference>
```

Source: `minds-ui/apps/api-service/types/notification.ts:234`.

### `UpdateNotificationPreferenceRequest` [#updatenotificationpreferencerequest]

```typescript
UpdateNotificationPreferenceRequest = z.object({
  preferences: z.array(z.object({
    type: NotificationType,
    channels: z.array(NotificationChannel),
    enabled: z.boolean(),
  })),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:240`.

### `UpdateNotificationPreferenceRequest` [#updatenotificationpreferencerequest-1]

```typescript
export type UpdateNotificationPreferenceRequest = z.infer<typeof UpdateNotificationPreferenceRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:248`.

### `ListNotificationPreferencesResponse` [#listnotificationpreferencesresponse]

```typescript
ListNotificationPreferencesResponse = z.object({
  preferences: z.array(NotificationPreference),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:254`.

### `ListNotificationPreferencesResponse` [#listnotificationpreferencesresponse-1]

```typescript
export type ListNotificationPreferencesResponse = z.infer<typeof ListNotificationPreferencesResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:258`.

### `NotificationDelivery` [#notificationdelivery]

```typescript
NotificationDelivery = z.object({
  id: z.string(),
  notification_id: z.string(),
  channel: NotificationChannel,
  status: NotificationStatus,
  sent_at: z.string().datetime().nullable(),
  delivered_at: z.string().datetime().nullable(),
  opened_at: z.string().datetime().nullable(),
  clicked_at: z.string().datetime().nullable(),
  error_message: z.string().nullable(),
  retry_count: z.number().int(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:264`.

### `NotificationDelivery` [#notificationdelivery-1]

```typescript
export type NotificationDelivery = z.infer<typeof NotificationDelivery>
```

Source: `minds-ui/apps/api-service/types/notification.ts:279`.

### `ListNotificationDeliveriesQuery` [#listnotificationdeliveriesquery]

```typescript
ListNotificationDeliveriesQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  channel: NotificationChannel.optional(),
  status: NotificationStatus.optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:285`.

### `ListNotificationDeliveriesQuery` [#listnotificationdeliveriesquery-1]

```typescript
export type ListNotificationDeliveriesQuery = z.infer<typeof ListNotificationDeliveriesQuery>
```

Source: `minds-ui/apps/api-service/types/notification.ts:292`.

### `ListNotificationDeliveriesResponse` [#listnotificationdeliveriesresponse]

```typescript
ListNotificationDeliveriesResponse = z.object({
  deliveries: z.array(NotificationDelivery),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:298`.

### `ListNotificationDeliveriesResponse` [#listnotificationdeliveriesresponse-1]

```typescript
export type ListNotificationDeliveriesResponse = z.infer<typeof ListNotificationDeliveriesResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:307`.

### `NotificationStats` [#notificationstats]

```typescript
NotificationStats = z.object({
  total_sent: z.number().int(),
  total_delivered: z.number().int(),
  total_opened: z.number().int(),
  total_clicked: z.number().int(),
  delivery_rate: z.number().min(0).max(100),
  open_rate: z.number().min(0).max(100),
  click_rate: z.number().min(0).max(100),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:313`.

### `NotificationStats` [#notificationstats-1]

```typescript
export type NotificationStats = z.infer<typeof NotificationStats>
```

Source: `minds-ui/apps/api-service/types/notification.ts:325`.

### `GetNotificationStatsResponse` [#getnotificationstatsresponse]

```typescript
GetNotificationStatsResponse = z.object({
  stats: NotificationStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:331`.

### `GetNotificationStatsResponse` [#getnotificationstatsresponse-1]

```typescript
export type GetNotificationStatsResponse = z.infer<typeof GetNotificationStatsResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:339`.

### `NotificationWebhook` [#notificationwebhook]

```typescript
NotificationWebhook = z.object({
  id: z.string(),
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  url: z.string().url(),
  events: z.array(NotificationType),
  secret: z.string(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:345`.

### `NotificationWebhook` [#notificationwebhook-1]

```typescript
export type NotificationWebhook = z.infer<typeof NotificationWebhook>
```

Source: `minds-ui/apps/api-service/types/notification.ts:358`.

### `CreateNotificationWebhookRequest` [#createnotificationwebhookrequest]

```typescript
CreateNotificationWebhookRequest = z.object({
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  url: z.string().url(),
  events: z.array(NotificationType).min(1),
  secret: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:364`.

### `CreateNotificationWebhookRequest` [#createnotificationwebhookrequest-1]

```typescript
export type CreateNotificationWebhookRequest = z.infer<typeof CreateNotificationWebhookRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:373`.

### `UpdateNotificationWebhookRequest` [#updatenotificationwebhookrequest]

```typescript
UpdateNotificationWebhookRequest = z.object({
  url: z.string().url().optional(),
  events: z.array(NotificationType).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:379`.

### `UpdateNotificationWebhookRequest` [#updatenotificationwebhookrequest-1]

```typescript
export type UpdateNotificationWebhookRequest = z.infer<typeof UpdateNotificationWebhookRequest>
```

Source: `minds-ui/apps/api-service/types/notification.ts:385`.

### `ListNotificationWebhooksResponse` [#listnotificationwebhooksresponse]

```typescript
ListNotificationWebhooksResponse = z.object({
  webhooks: z.array(NotificationWebhook),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:391`.

### `ListNotificationWebhooksResponse` [#listnotificationwebhooksresponse-1]

```typescript
export type ListNotificationWebhooksResponse = z.infer<typeof ListNotificationWebhooksResponse>
```

Source: `minds-ui/apps/api-service/types/notification.ts:395`.

### `NotificationWebhookPayload` [#notificationwebhookpayload]

```typescript
NotificationWebhookPayload = z.object({
  id: z.string(),
  type: NotificationType,
  title: z.string(),
  message: z.string(),
  priority: NotificationPriority,
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/notification.ts:401`.

### `NotificationWebhookPayload` [#notificationwebhookpayload-1]

```typescript
export type NotificationWebhookPayload = z.infer<typeof NotificationWebhookPayload>
```

Source: `minds-ui/apps/api-service/types/notification.ts:414`.

## minds-ui/apps/api-service/types/operations.ts [#minds-uiappsapi-servicetypesoperationsts]

### `OperationType` [#operationtype]

```typescript
export type OperationType = typeof OperationType[keyof typeof OperationType]
```

Source: `minds-ui/apps/api-service/types/operations.ts:18`.

### `OperationTypeSchema` [#operationtypeschema]

```typescript
OperationTypeSchema = z.enum([
  OperationType.READ,
  OperationType.WRITE,
  OperationType.DELETE,
  OperationType.API_REQUEST,
  OperationType.STORAGE_READ,
  OperationType.STORAGE_WRITE,
  OperationType.VECTOR_SEARCH,
  OperationType.GRAPH_QUERY,
  OperationType.HRM_INFERENCE,
  OperationType.SQL_QUERY,
  OperationType.BACKUP_CREATE,
  OperationType.BACKUP_RESTORE,
])
```

Source: `minds-ui/apps/api-service/types/operations.ts:20`.

### `ScalingRequest` [#scalingrequest]

```typescript
ScalingRequest = z.object({
  target_shards: z.number().int().min(1).max(100),
  reason: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:39`.

### `ScalingRequest` [#scalingrequest-1]

```typescript
export type ScalingRequest = z.infer<typeof ScalingRequest>
```

Source: `minds-ui/apps/api-service/types/operations.ts:44`.

### `ScalingResponse` [#scalingresponse]

```typescript
ScalingResponse = z.object({
  id: z.string(),
  current_shards: z.number().int(),
  target_shards: z.number().int(),
  status: z.literal('scaling'),
  estimated_duration: z.number().int(), // seconds
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:50`.

### `ScalingResponse` [#scalingresponse-1]

```typescript
export type ScalingResponse = z.infer<typeof ScalingResponse>
```

Source: `minds-ui/apps/api-service/types/operations.ts:58`.

### `SuspendTenantRequest` [#suspendtenantrequest]

```typescript
SuspendTenantRequest = z.object({
  reason: z.string().min(1).max(500),
  notify_user: z.boolean().optional().default(true),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:64`.

### `SuspendTenantRequest` [#suspendtenantrequest-1]

```typescript
export type SuspendTenantRequest = z.infer<typeof SuspendTenantRequest>
```

Source: `minds-ui/apps/api-service/types/operations.ts:69`.

### `TransferTenantRequest` [#transfertenantrequest]

```typescript
TransferTenantRequest = z.object({
  target_org_id: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:75`.

### `TransferTenantRequest` [#transfertenantrequest-1]

```typescript
export type TransferTenantRequest = z.infer<typeof TransferTenantRequest>
```

Source: `minds-ui/apps/api-service/types/operations.ts:79`.

### `TransferTenantResponse` [#transfertenantresponse]

```typescript
TransferTenantResponse = z.object({
  tenant_id: z.string(),
  old_org_id: z.string(),
  new_org_id: z.string(),
  transferred_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:85`.

### `TransferTenantResponse` [#transfertenantresponse-1]

```typescript
export type TransferTenantResponse = z.infer<typeof TransferTenantResponse>
```

Source: `minds-ui/apps/api-service/types/operations.ts:92`.

### `RotateSecretResponse` [#rotatesecretresponse]

```typescript
RotateSecretResponse = z.object({
  tenant_id: z.string(),
  new_secret_version: z.number().int(),
  tokens_invalidated_at: z.string().datetime(),
  grace_period_hours: z.number().default(1),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:98`.

### `RotateSecretResponse` [#rotatesecretresponse-1]

```typescript
export type RotateSecretResponse = z.infer<typeof RotateSecretResponse>
```

Source: `minds-ui/apps/api-service/types/operations.ts:105`.

### `ProvisioningOperation` [#provisioningoperation]

```typescript
ProvisioningOperation = z.object({
  id: z.string(),
  tenant_id: z.string(),
  status: z.enum(['pending', 'in_progress', 'completed', 'failed']),
  started_at: z.string().datetime(),
  completed_at: z.string().datetime().optional(),
  error_message: z.string().optional(),
  steps: z.array(
    z.object({
      name: z.string(),
      status: z.enum(['pending', 'in_progress', 'completed', 'failed']),
      started_at: z.string().datetime().optional(),
      completed_at: z.string().datetime().optional(),
    }),
  ),
})
```

Source: `minds-ui/apps/api-service/types/operations.ts:111`.

### `ProvisioningOperation` [#provisioningoperation-1]

```typescript
export type ProvisioningOperation = z.infer<typeof ProvisioningOperation>
```

Source: `minds-ui/apps/api-service/types/operations.ts:128`.

## minds-ui/apps/api-service/types/organization.ts [#minds-uiappsapi-servicetypesorganizationts]

### `OrganizationRole` [#organizationrole]

```typescript
OrganizationRole = z.enum([
  'owner',
  'admin',
  'member',
  'billing',
])
```

Source: `minds-ui/apps/api-service/types/organization.ts:7`.

### `OrganizationRole` [#organizationrole-1]

```typescript
export type OrganizationRole = z.infer<typeof OrganizationRole>
```

Source: `minds-ui/apps/api-service/types/organization.ts:14`.

### `Organization` [#organization]

```typescript
Organization = z.object({
  id: z.string(),
  name: z.string().min(1).max(100),
  slug: z.string().regex(/^[a-z0-9-]+$/),
  description: z.string().max(500).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:20`.

### `Organization` [#organization-1]

```typescript
export type Organization = z.infer<typeof Organization>
```

Source: `minds-ui/apps/api-service/types/organization.ts:29`.

### `OrganizationMember` [#organizationmember]

```typescript
OrganizationMember = z.object({
  id: z.string(),
  organization_id: z.string(),
  user_id: z.string(),
  role: OrganizationRole,
  active: z.boolean(),
  invited_by: z.string().optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:35`.

### `OrganizationMember` [#organizationmember-1]

```typescript
export type OrganizationMember = z.infer<typeof OrganizationMember>
```

Source: `minds-ui/apps/api-service/types/organization.ts:46`.

### `CreateOrganizationRequest` [#createorganizationrequest]

```typescript
CreateOrganizationRequest = z.object({
  name: z.string().min(1).max(100),
  slug: z
    .string()
    .regex(/^[a-z0-9-]+$/)
    .min(3)
    .max(63)
    .optional(), // Auto-generated if omitted
  description: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:52`.

### `CreateOrganizationRequest` [#createorganizationrequest-1]

```typescript
export type CreateOrganizationRequest = z.infer<typeof CreateOrganizationRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:63`.

### `CreateOrganizationResponse` [#createorganizationresponse]

```typescript
CreateOrganizationResponse = z.object({
  organization_id: z.string(),
  name: z.string(),
  slug: z.string(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:69`.

### `CreateOrganizationResponse` [#createorganizationresponse-1]

```typescript
export type CreateOrganizationResponse = z.infer<typeof CreateOrganizationResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:76`.

### `UpdateOrganizationRequest` [#updateorganizationrequest]

```typescript
UpdateOrganizationRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:82`.

### `UpdateOrganizationRequest` [#updateorganizationrequest-1]

```typescript
export type UpdateOrganizationRequest = z.infer<typeof UpdateOrganizationRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:87`.

### `ListOrganizationsQuery` [#listorganizationsquery]

```typescript
ListOrganizationsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  search: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:93`.

### `ListOrganizationsQuery` [#listorganizationsquery-1]

```typescript
export type ListOrganizationsQuery = z.infer<typeof ListOrganizationsQuery>
```

Source: `minds-ui/apps/api-service/types/organization.ts:99`.

### `ListOrganizationsResponse` [#listorganizationsresponse]

```typescript
ListOrganizationsResponse = z.object({
  organizations: z.array(Organization),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:105`.

### `ListOrganizationsResponse` [#listorganizationsresponse-1]

```typescript
export type ListOrganizationsResponse = z.infer<typeof ListOrganizationsResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:114`.

### `InviteOrganizationMemberRequest` [#inviteorganizationmemberrequest]

```typescript
InviteOrganizationMemberRequest = z.object({
  email: z.string().email(),
  role: OrganizationRole,
  message: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:120`.

### `InviteOrganizationMemberRequest` [#inviteorganizationmemberrequest-1]

```typescript
export type InviteOrganizationMemberRequest = z.infer<typeof InviteOrganizationMemberRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:126`.

### `InviteOrganizationMemberResponse` [#inviteorganizationmemberresponse]

```typescript
InviteOrganizationMemberResponse = z.object({
  invitation_id: z.string(),
  email: z.string().email(),
  role: OrganizationRole,
  expires_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:132`.

### `InviteOrganizationMemberResponse` [#inviteorganizationmemberresponse-1]

```typescript
export type InviteOrganizationMemberResponse = z.infer<typeof InviteOrganizationMemberResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:139`.

### `UpdateOrganizationMemberRequest` [#updateorganizationmemberrequest]

```typescript
UpdateOrganizationMemberRequest = z.object({
  role: OrganizationRole.optional(),
  active: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:145`.

### `UpdateOrganizationMemberRequest` [#updateorganizationmemberrequest-1]

```typescript
export type UpdateOrganizationMemberRequest = z.infer<typeof UpdateOrganizationMemberRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:150`.

### `ListOrganizationMembersQuery` [#listorganizationmembersquery]

```typescript
ListOrganizationMembersQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  role: OrganizationRole.optional(),
  active: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:156`.

### `ListOrganizationMembersQuery` [#listorganizationmembersquery-1]

```typescript
export type ListOrganizationMembersQuery = z.infer<typeof ListOrganizationMembersQuery>
```

Source: `minds-ui/apps/api-service/types/organization.ts:163`.

### `ListOrganizationMembersResponse` [#listorganizationmembersresponse]

```typescript
ListOrganizationMembersResponse = z.object({
  members: z.array(
    OrganizationMember.extend({
      user: z.object({
        id: z.string(),
        email: z.string().email(),
        name: z.string().optional(),
        image: z.string().url().optional(),
      }),
    }),
  ),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:169`.

### `ListOrganizationMembersResponse` [#listorganizationmembersresponse-1]

```typescript
export type ListOrganizationMembersResponse = z.infer<typeof ListOrganizationMembersResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:187`.

### `OrganizationStats` [#organizationstats]

```typescript
OrganizationStats = z.object({
  total_tenants: z.number().int(),
  active_tenants: z.number().int(),
  total_members: z.number().int(),
  total_usage_gb: z.number(),
  monthly_cost: z.number(),
  currency: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:193`.

### `OrganizationStats` [#organizationstats-1]

```typescript
export type OrganizationStats = z.infer<typeof OrganizationStats>
```

Source: `minds-ui/apps/api-service/types/organization.ts:202`.

### `GetOrganizationStatsResponse` [#getorganizationstatsresponse]

```typescript
GetOrganizationStatsResponse = z.object({
  organization_id: z.string(),
  stats: OrganizationStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:208`.

### `GetOrganizationStatsResponse` [#getorganizationstatsresponse-1]

```typescript
export type GetOrganizationStatsResponse = z.infer<typeof GetOrganizationStatsResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:217`.

### `OrganizationSettings` [#organizationsettings]

```typescript
OrganizationSettings = z.object({
  id: z.string(),
  organization_id: z.string(),
  default_tenant_plan: z.string().optional(),
  default_region: z.string().optional(),
  backup_retention_days: z.number().int().min(1).max(90).optional(),
  notification_email: z.string().email().optional(),
  billing_email: z.string().email().optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:223`.

### `OrganizationSettings` [#organizationsettings-1]

```typescript
export type OrganizationSettings = z.infer<typeof OrganizationSettings>
```

Source: `minds-ui/apps/api-service/types/organization.ts:235`.

### `UpdateOrganizationSettingsRequest` [#updateorganizationsettingsrequest]

```typescript
UpdateOrganizationSettingsRequest = z.object({
  default_tenant_plan: z.string().optional(),
  default_region: z.string().optional(),
  backup_retention_days: z.number().int().min(1).max(90).optional(),
  notification_email: z.string().email().optional(),
  billing_email: z.string().email().optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:241`.

### `UpdateOrganizationSettingsRequest` [#updateorganizationsettingsrequest-1]

```typescript
export type UpdateOrganizationSettingsRequest = z.infer<typeof UpdateOrganizationSettingsRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:249`.

### `OrganizationInvitation` [#organizationinvitation]

```typescript
OrganizationInvitation = z.object({
  id: z.string(),
  organization_id: z.string(),
  email: z.string().email(),
  role: OrganizationRole,
  invited_by: z.string(),
  expires_at: z.string().datetime(),
  accepted_at: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:255`.

### `OrganizationInvitation` [#organizationinvitation-1]

```typescript
export type OrganizationInvitation = z.infer<typeof OrganizationInvitation>
```

Source: `minds-ui/apps/api-service/types/organization.ts:266`.

### `ListOrganizationInvitationsQuery` [#listorganizationinvitationsquery]

```typescript
ListOrganizationInvitationsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  status: z.enum(['pending', 'accepted', 'expired']).optional(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:272`.

### `ListOrganizationInvitationsQuery` [#listorganizationinvitationsquery-1]

```typescript
export type ListOrganizationInvitationsQuery = z.infer<typeof ListOrganizationInvitationsQuery>
```

Source: `minds-ui/apps/api-service/types/organization.ts:278`.

### `ListOrganizationInvitationsResponse` [#listorganizationinvitationsresponse]

```typescript
ListOrganizationInvitationsResponse = z.object({
  invitations: z.array(OrganizationInvitation),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:284`.

### `ListOrganizationInvitationsResponse` [#listorganizationinvitationsresponse-1]

```typescript
export type ListOrganizationInvitationsResponse = z.infer<typeof ListOrganizationInvitationsResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:293`.

### `AcceptOrganizationInvitationRequest` [#acceptorganizationinvitationrequest]

```typescript
AcceptOrganizationInvitationRequest = z.object({
  invitation_token: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:299`.

### `AcceptOrganizationInvitationRequest` [#acceptorganizationinvitationrequest-1]

```typescript
export type AcceptOrganizationInvitationRequest = z.infer<typeof AcceptOrganizationInvitationRequest>
```

Source: `minds-ui/apps/api-service/types/organization.ts:303`.

### `AcceptOrganizationInvitationResponse` [#acceptorganizationinvitationresponse]

```typescript
AcceptOrganizationInvitationResponse = z.object({
  organization_id: z.string(),
  role: OrganizationRole,
  accepted_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/organization.ts:309`.

### `AcceptOrganizationInvitationResponse` [#acceptorganizationinvitationresponse-1]

```typescript
export type AcceptOrganizationInvitationResponse = z.infer<typeof AcceptOrganizationInvitationResponse>
```

Source: `minds-ui/apps/api-service/types/organization.ts:315`.

## minds-ui/apps/api-service/types/queue.ts [#minds-uiappsapi-servicetypesqueuets]

### `QueueStatus` [#queuestatus]

```typescript
QueueStatus = z.enum([
  'pending',
  'processing',
  'completed',
  'failed',
  'retrying',
  'cancelled',
])
```

Source: `minds-ui/apps/api-service/types/queue.ts:7`.

### `QueueStatus` [#queuestatus-1]

```typescript
export type QueueStatus = z.infer<typeof QueueStatus>
```

Source: `minds-ui/apps/api-service/types/queue.ts:16`.

### `QueuePriority` [#queuepriority]

```typescript
QueuePriority = z.enum([
  'low',
  'normal',
  'high',
  'urgent',
])
```

Source: `minds-ui/apps/api-service/types/queue.ts:22`.

### `QueuePriority` [#queuepriority-1]

```typescript
export type QueuePriority = z.infer<typeof QueuePriority>
```

Source: `minds-ui/apps/api-service/types/queue.ts:29`.

### `QueueItem` [#queueitem]

```typescript
QueueItem = z.object({
  id: z.string(),
  queue_name: z.string(),
  payload: z.record(z.unknown()),
  status: QueueStatus,
  priority: QueuePriority,
  attempts: z.number().int(),
  max_attempts: z.number().int(),
  scheduled_at: z.string().datetime().optional(),
  started_at: z.string().datetime().nullable(),
  completed_at: z.string().datetime().nullable(),
  failed_at: z.string().datetime().nullable(),
  error_message: z.string().nullable(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:35`.

### `QueueItem` [#queueitem-1]

```typescript
export type QueueItem = z.infer<typeof QueueItem>
```

Source: `minds-ui/apps/api-service/types/queue.ts:53`.

### `EnqueueRequest` [#enqueuerequest]

```typescript
EnqueueRequest = z.object({
  payload: z.record(z.unknown()),
  priority: QueuePriority.optional().default('normal'),
  max_attempts: z.number().int().min(1).max(10).optional().default(3),
  scheduled_at: z.string().datetime().optional(),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:59`.

### `EnqueueRequest` [#enqueuerequest-1]

```typescript
export type EnqueueRequest = z.infer<typeof EnqueueRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:67`.

### `EnqueueResponse` [#enqueueresponse]

```typescript
EnqueueResponse = z.object({
  item_id: z.string(),
  queue_name: z.string(),
  status: QueueStatus,
  scheduled_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:73`.

### `EnqueueResponse` [#enqueueresponse-1]

```typescript
export type EnqueueResponse = z.infer<typeof EnqueueResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:81`.

### `ListQueueItemsQuery` [#listqueueitemsquery]

```typescript
ListQueueItemsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  status: QueueStatus.optional(),
  priority: QueuePriority.optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:87`.

### `ListQueueItemsQuery` [#listqueueitemsquery-1]

```typescript
export type ListQueueItemsQuery = z.infer<typeof ListQueueItemsQuery>
```

Source: `minds-ui/apps/api-service/types/queue.ts:96`.

### `ListQueueItemsResponse` [#listqueueitemsresponse]

```typescript
ListQueueItemsResponse = z.object({
  items: z.array(QueueItem),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:102`.

### `ListQueueItemsResponse` [#listqueueitemsresponse-1]

```typescript
export type ListQueueItemsResponse = z.infer<typeof ListQueueItemsResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:111`.

### `QueueStats` [#queuestats]

```typescript
QueueStats = z.object({
  queue_name: z.string(),
  total_items: z.number().int(),
  pending_items: z.number().int(),
  processing_items: z.number().int(),
  completed_items: z.number().int(),
  failed_items: z.number().int(),
  average_processing_time_ms: z.number().optional(),
  throughput_per_minute: z.number().optional(),
  error_rate_percent: z.number().min(0).max(100).optional(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:117`.

### `QueueStats` [#queuestats-1]

```typescript
export type QueueStats = z.infer<typeof QueueStats>
```

Source: `minds-ui/apps/api-service/types/queue.ts:131`.

### `GetQueueStatsResponse` [#getqueuestatsresponse]

```typescript
GetQueueStatsResponse = z.object({
  stats: QueueStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:137`.

### `GetQueueStatsResponse` [#getqueuestatsresponse-1]

```typescript
export type GetQueueStatsResponse = z.infer<typeof GetQueueStatsResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:145`.

### `QueueConfig` [#queueconfig]

```typescript
QueueConfig = z.object({
  name: z.string(),
  concurrency: z.number().int().min(1).max(100).optional().default(1),
  max_attempts: z.number().int().min(1).max(10).optional().default(3),
  retry_delay_ms: z.number().int().min(100).optional().default(1000),
  timeout_ms: z.number().int().min(1000).optional().default(30000),
  dead_letter_queue: z.string().optional(),
  enabled: z.boolean().optional().default(true),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:151`.

### `QueueConfig` [#queueconfig-1]

```typescript
export type QueueConfig = z.infer<typeof QueueConfig>
```

Source: `minds-ui/apps/api-service/types/queue.ts:163`.

### `CreateQueueRequest` [#createqueuerequest]

```typescript
CreateQueueRequest = z.object({
  name: z.string().min(1).max(100),
  concurrency: z.number().int().min(1).max(100).optional().default(1),
  max_attempts: z.number().int().min(1).max(10).optional().default(3),
  retry_delay_ms: z.number().int().min(100).optional().default(1000),
  timeout_ms: z.number().int().min(1000).optional().default(30000),
  dead_letter_queue: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:169`.

### `CreateQueueRequest` [#createqueuerequest-1]

```typescript
export type CreateQueueRequest = z.infer<typeof CreateQueueRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:178`.

### `UpdateQueueRequest` [#updatequeuerequest]

```typescript
UpdateQueueRequest = z.object({
  concurrency: z.number().int().min(1).max(100).optional(),
  max_attempts: z.number().int().min(1).max(10).optional(),
  retry_delay_ms: z.number().int().min(100).optional(),
  timeout_ms: z.number().int().min(1000).optional(),
  dead_letter_queue: z.string().optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:184`.

### `UpdateQueueRequest` [#updatequeuerequest-1]

```typescript
export type UpdateQueueRequest = z.infer<typeof UpdateQueueRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:193`.

### `ListQueuesResponse` [#listqueuesresponse]

```typescript
ListQueuesResponse = z.object({
  queues: z.array(QueueConfig),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:199`.

### `ListQueuesResponse` [#listqueuesresponse-1]

```typescript
export type ListQueuesResponse = z.infer<typeof ListQueuesResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:203`.

### `QueueWorker` [#queueworker]

```typescript
QueueWorker = z.object({
  id: z.string(),
  queue_name: z.string(),
  status: z.enum(['idle', 'busy', 'stopped']),
  current_item_id: z.string().nullable(),
  processed_items: z.number().int(),
  failed_items: z.number().int(),
  started_at: z.string().datetime(),
  last_activity_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:209`.

### `QueueWorker` [#queueworker-1]

```typescript
export type QueueWorker = z.infer<typeof QueueWorker>
```

Source: `minds-ui/apps/api-service/types/queue.ts:220`.

### `ListQueueWorkersResponse` [#listqueueworkersresponse]

```typescript
ListQueueWorkersResponse = z.object({
  workers: z.array(QueueWorker),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:226`.

### `ListQueueWorkersResponse` [#listqueueworkersresponse-1]

```typescript
export type ListQueueWorkersResponse = z.infer<typeof ListQueueWorkersResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:230`.

### `QueueJob` [#queuejob]

```typescript
QueueJob = z.object({
  id: z.string(),
  name: z.string(),
  queue_name: z.string(),
  handler: z.string(),
  description: z.string().optional(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:236`.

### `QueueJob` [#queuejob-1]

```typescript
export type QueueJob = z.infer<typeof QueueJob>
```

Source: `minds-ui/apps/api-service/types/queue.ts:247`.

### `CreateQueueJobRequest` [#createqueuejobrequest]

```typescript
CreateQueueJobRequest = z.object({
  name: z.string().min(1).max(100),
  queue_name: z.string(),
  handler: z.string(),
  description: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:253`.

### `CreateQueueJobRequest` [#createqueuejobrequest-1]

```typescript
export type CreateQueueJobRequest = z.infer<typeof CreateQueueJobRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:260`.

### `UpdateQueueJobRequest` [#updatequeuejobrequest]

```typescript
UpdateQueueJobRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  handler: z.string().optional(),
  description: z.string().max(500).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:266`.

### `UpdateQueueJobRequest` [#updatequeuejobrequest-1]

```typescript
export type UpdateQueueJobRequest = z.infer<typeof UpdateQueueJobRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:273`.

### `ListQueueJobsResponse` [#listqueuejobsresponse]

```typescript
ListQueueJobsResponse = z.object({
  jobs: z.array(QueueJob),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:279`.

### `ListQueueJobsResponse` [#listqueuejobsresponse-1]

```typescript
export type ListQueueJobsResponse = z.infer<typeof ListQueueJobsResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:283`.

### `QueueSchedule` [#queueschedule]

```typescript
QueueSchedule = z.object({
  id: z.string(),
  queue_name: z.string(),
  job_name: z.string(),
  cron_expression: z.string(),
  payload: z.record(z.unknown()),
  timezone: z.string().optional(),
  enabled: z.boolean(),
  last_run: z.string().datetime().nullable(),
  next_run: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:289`.

### `QueueSchedule` [#queueschedule-1]

```typescript
export type QueueSchedule = z.infer<typeof QueueSchedule>
```

Source: `minds-ui/apps/api-service/types/queue.ts:303`.

### `CreateQueueScheduleRequest` [#createqueueschedulerequest]

```typescript
CreateQueueScheduleRequest = z.object({
  queue_name: z.string(),
  job_name: z.string(),
  cron_expression: z.string(),
  payload: z.record(z.unknown()),
  timezone: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:309`.

### `CreateQueueScheduleRequest` [#createqueueschedulerequest-1]

```typescript
export type CreateQueueScheduleRequest = z.infer<typeof CreateQueueScheduleRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:317`.

### `UpdateQueueScheduleRequest` [#updatequeueschedulerequest]

```typescript
UpdateQueueScheduleRequest = z.object({
  cron_expression: z.string().optional(),
  payload: z.record(z.unknown()).optional(),
  timezone: z.string().optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:323`.

### `UpdateQueueScheduleRequest` [#updatequeueschedulerequest-1]

```typescript
export type UpdateQueueScheduleRequest = z.infer<typeof UpdateQueueScheduleRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:330`.

### `ListQueueSchedulesResponse` [#listqueueschedulesresponse]

```typescript
ListQueueSchedulesResponse = z.object({
  schedules: z.array(QueueSchedule),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:336`.

### `ListQueueSchedulesResponse` [#listqueueschedulesresponse-1]

```typescript
export type ListQueueSchedulesResponse = z.infer<typeof ListQueueSchedulesResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:340`.

### `QueueDeadLetterItem` [#queuedeadletteritem]

```typescript
QueueDeadLetterItem = z.object({
  id: z.string(),
  original_queue_name: z.string(),
  payload: z.record(z.unknown()),
  error_message: z.string(),
  attempts: z.number().int(),
  failed_at: z.string().datetime(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:346`.

### `QueueDeadLetterItem` [#queuedeadletteritem-1]

```typescript
export type QueueDeadLetterItem = z.infer<typeof QueueDeadLetterItem>
```

Source: `minds-ui/apps/api-service/types/queue.ts:357`.

### `ListQueueDeadLetterItemsQuery` [#listqueuedeadletteritemsquery]

```typescript
ListQueueDeadLetterItemsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:363`.

### `ListQueueDeadLetterItemsQuery` [#listqueuedeadletteritemsquery-1]

```typescript
export type ListQueueDeadLetterItemsQuery = z.infer<typeof ListQueueDeadLetterItemsQuery>
```

Source: `minds-ui/apps/api-service/types/queue.ts:370`.

### `ListQueueDeadLetterItemsResponse` [#listqueuedeadletteritemsresponse]

```typescript
ListQueueDeadLetterItemsResponse = z.object({
  items: z.array(QueueDeadLetterItem),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:376`.

### `ListQueueDeadLetterItemsResponse` [#listqueuedeadletteritemsresponse-1]

```typescript
export type ListQueueDeadLetterItemsResponse = z.infer<typeof ListQueueDeadLetterItemsResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:385`.

### `RetryQueueItemRequest` [#retryqueueitemrequest]

```typescript
RetryQueueItemRequest = z.object({
  item_id: z.string(),
  delay_ms: z.number().int().min(0).optional().default(0),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:391`.

### `RetryQueueItemRequest` [#retryqueueitemrequest-1]

```typescript
export type RetryQueueItemRequest = z.infer<typeof RetryQueueItemRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:396`.

### `RetryQueueItemResponse` [#retryqueueitemresponse]

```typescript
RetryQueueItemResponse = z.object({
  item_id: z.string(),
  status: QueueStatus,
  retry_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:402`.

### `RetryQueueItemResponse` [#retryqueueitemresponse-1]

```typescript
export type RetryQueueItemResponse = z.infer<typeof RetryQueueItemResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:408`.

### `CancelQueueItemRequest` [#cancelqueueitemrequest]

```typescript
CancelQueueItemRequest = z.object({
  item_id: z.string(),
  reason: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:414`.

### `CancelQueueItemRequest` [#cancelqueueitemrequest-1]

```typescript
export type CancelQueueItemRequest = z.infer<typeof CancelQueueItemRequest>
```

Source: `minds-ui/apps/api-service/types/queue.ts:419`.

### `CancelQueueItemResponse` [#cancelqueueitemresponse]

```typescript
CancelQueueItemResponse = z.object({
  item_id: z.string(),
  status: QueueStatus,
  cancelled_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/queue.ts:425`.

### `CancelQueueItemResponse` [#cancelqueueitemresponse-1]

```typescript
export type CancelQueueItemResponse = z.infer<typeof CancelQueueItemResponse>
```

Source: `minds-ui/apps/api-service/types/queue.ts:431`.

## minds-ui/apps/api-service/types/region.ts [#minds-uiappsapi-servicetypesregionts]

### `RegionProvider` [#regionprovider]

```typescript
RegionProvider = z.enum(['KKP', 'TALOS', 'EKS', 'AKS', 'GKE'])
```

Source: `minds-ui/apps/api-service/types/region.ts:12`.

### `RegionProvider` [#regionprovider-1]

```typescript
export type RegionProvider = z.infer<typeof RegionProvider>
```

Source: `minds-ui/apps/api-service/types/region.ts:13`.

### `RegionStatus` [#regionstatus]

```typescript
RegionStatus = z.enum(['ACTIVE', 'DEGRADED', 'DRAINING', 'DISABLED'])
```

Source: `minds-ui/apps/api-service/types/region.ts:15`.

### `RegionStatus` [#regionstatus-1]

```typescript
export type RegionStatus = z.infer<typeof RegionStatus>
```

Source: `minds-ui/apps/api-service/types/region.ts:16`.

### `RegionCapacity` [#regioncapacity]

```typescript
RegionCapacity = z.object({
  autoScales: z.boolean(),
  maxTenants: z.number().nullable(),
  currentTenantCount: z.number(),
  cpuCapacityMillis: z.number().nullable(),
  cpuAllocatedMillis: z.number().nullable(),
  cpuUtilizationPercent: z.number().nullable(),
  memoryCapacityMb: z.number().nullable(),
  memoryAllocatedMb: z.number().nullable(),
  memoryUtilizationPercent: z.number().nullable(),
  storageCapacityGb: z.number().nullable(),
  storageAllocatedGb: z.number().nullable(),
  storageUtilizationPercent: z.number().nullable(),
  isOverloaded: z.boolean(),
  acceptingNewTenants: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:22`.

### `RegionCapacity` [#regioncapacity-1]

```typescript
export type RegionCapacity = z.infer<typeof RegionCapacity>
```

Source: `minds-ui/apps/api-service/types/region.ts:38`.

### `RegionResponse` [#regionresponse]

```typescript
RegionResponse = z.object({
  id: z.string(),
  slug: z.string(),
  name: z.string(),
  displayName: z.string(),
  description: z.string().nullable(),
  provider: RegionProvider,
  status: RegionStatus,
  isPrimary: z.boolean(),
  ingressDomain: z.string().nullable(),
  latitude: z.number().nullable(),
  longitude: z.number().nullable(),
  capacity: RegionCapacity,
  lastHealthCheck: z.string().nullable(),
  healthMessage: z.string().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:44`.

### `RegionResponse` [#regionresponse-1]

```typescript
export type RegionResponse = z.infer<typeof RegionResponse>
```

Source: `minds-ui/apps/api-service/types/region.ts:60`.

### `ListRegionsQuery` [#listregionsquery]

```typescript
ListRegionsQuery = z.object({
  status: RegionStatus.optional(),
  provider: RegionProvider.optional(),
  accepting_tenants: z.coerce.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:66`.

### `ListRegionsQuery` [#listregionsquery-1]

```typescript
export type ListRegionsQuery = z.infer<typeof ListRegionsQuery>
```

Source: `minds-ui/apps/api-service/types/region.ts:71`.

### `ListRegionsResponse` [#listregionsresponse]

```typescript
ListRegionsResponse = z.object({
  regions: z.array(RegionResponse),
  defaultRegion: z.string().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:73`.

### `ListRegionsResponse` [#listregionsresponse-1]

```typescript
export type ListRegionsResponse = z.infer<typeof ListRegionsResponse>
```

Source: `minds-ui/apps/api-service/types/region.ts:77`.

### `CreateRegionRequest` [#createregionrequest]

```typescript
CreateRegionRequest = z.object({
  slug: z.string().min(2).max(50).regex(/^[a-z0-9-]+$/),
  name: z.string().min(1).max(100),
  displayName: z.string().min(1).max(200),
  description: z.string().max(500).optional(),
  provider: RegionProvider,
  isPrimary: z.boolean().optional().default(false),
  controlPlaneEndpoint: z.string().url().optional(),
  ingressDomain: z.string().optional(),
  kkpProjectId: z.string().optional(),
  kkpClusterId: z.string().optional(),
  kubeconfigSecretPath: z.string(),
  tlsBundleSecretPath: z.string().optional(),
  autoScales: z.boolean().optional().default(false),
  maxTenants: z.number().positive().optional(),
  latitude: z.number().min(-90).max(90).optional(),
  longitude: z.number().min(-180).max(180).optional(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:83`.

### `CreateRegionRequest` [#createregionrequest-1]

```typescript
export type CreateRegionRequest = z.infer<typeof CreateRegionRequest>
```

Source: `minds-ui/apps/api-service/types/region.ts:101`.

### `UpdateRegionRequest` [#updateregionrequest]

```typescript
UpdateRegionRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  displayName: z.string().min(1).max(200).optional(),
  description: z.string().max(500).optional(),
  status: RegionStatus.optional(),
  isPrimary: z.boolean().optional(),
  autoScales: z.boolean().optional(),
  maxTenants: z.number().positive().nullable().optional(),
  latitude: z.number().min(-90).max(90).optional(),
  longitude: z.number().min(-180).max(180).optional(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:103`.

### `UpdateRegionRequest` [#updateregionrequest-1]

```typescript
export type UpdateRegionRequest = z.infer<typeof UpdateRegionRequest>
```

Source: `minds-ui/apps/api-service/types/region.ts:114`.

### `RegionHealthResponse` [#regionhealthresponse]

```typescript
RegionHealthResponse = z.object({
  regionId: z.string(),
  slug: z.string(),
  status: RegionStatus,
  healthy: z.boolean(),
  lastCheck: z.string(),
  message: z.string().nullable(),
  capacity: RegionCapacity,
  kubernetesConnected: z.boolean(),
  ingressHealthy: z.boolean(),
  certificatesValid: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/region.ts:120`.

### `RegionHealthResponse` [#regionhealthresponse-1]

```typescript
export type RegionHealthResponse = z.infer<typeof RegionHealthResponse>
```

Source: `minds-ui/apps/api-service/types/region.ts:132`.

## minds-ui/apps/api-service/types/security.ts [#minds-uiappsapi-servicetypessecurityts]

### `SecurityThreatLevel` [#securitythreatlevel]

```typescript
SecurityThreatLevel = z.enum([
  'low',
  'medium',
  'high',
  'critical',
])
```

Source: `minds-ui/apps/api-service/types/security.ts:7`.

### `SecurityThreatLevel` [#securitythreatlevel-1]

```typescript
export type SecurityThreatLevel = z.infer<typeof SecurityThreatLevel>
```

Source: `minds-ui/apps/api-service/types/security.ts:14`.

### `SecurityEventType` [#securityeventtype]

```typescript
SecurityEventType = z.enum([
  'login_attempt',
  'login_success',
  'login_failure',
  'logout',
  'password_change',
  'api_key_created',
  'api_key_revoked',
  'permission_granted',
  'permission_revoked',
  'data_access',
  'data_export',
  'data_import',
  'configuration_change',
  'suspicious_activity',
  'brute_force_attack',
  'sql_injection_attempt',
  'xss_attempt',
  'csrf_attempt',
  'unauthorized_access',
  'privilege_escalation',
])
```

Source: `minds-ui/apps/api-service/types/security.ts:20`.

### `SecurityEventType` [#securityeventtype-1]

```typescript
export type SecurityEventType = z.infer<typeof SecurityEventType>
```

Source: `minds-ui/apps/api-service/types/security.ts:43`.

### `SecurityEvent` [#securityevent]

```typescript
SecurityEvent = z.object({
  id: z.string(),
  type: SecurityEventType,
  threat_level: SecurityThreatLevel,
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  ip_address: z.string().optional(),
  user_agent: z.string().optional(),
  request_id: z.string().optional(),
  session_id: z.string().optional(),
  api_key_id: z.string().optional(),
  message: z.string(),
  details: z.record(z.unknown()).optional(),
  resolved: z.boolean(),
  resolved_by: z.string().optional(),
  resolved_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:49`.

### `SecurityEvent` [#securityevent-1]

```typescript
export type SecurityEvent = z.infer<typeof SecurityEvent>
```

Source: `minds-ui/apps/api-service/types/security.ts:69`.

### `ListSecurityEventsQuery` [#listsecurityeventsquery]

```typescript
ListSecurityEventsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(1000).default(100),
  offset: z.coerce.number().int().min(0).default(0),
  type: SecurityEventType.optional(),
  threat_level: SecurityThreatLevel.optional(),
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  ip_address: z.string().optional(),
  resolved: z.boolean().optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:75`.

### `ListSecurityEventsQuery` [#listsecurityeventsquery-1]

```typescript
export type ListSecurityEventsQuery = z.infer<typeof ListSecurityEventsQuery>
```

Source: `minds-ui/apps/api-service/types/security.ts:89`.

### `ListSecurityEventsResponse` [#listsecurityeventsresponse]

```typescript
ListSecurityEventsResponse = z.object({
  events: z.array(SecurityEvent),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:95`.

### `ListSecurityEventsResponse` [#listsecurityeventsresponse-1]

```typescript
export type ListSecurityEventsResponse = z.infer<typeof ListSecurityEventsResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:104`.

### `SecurityAlert` [#securityalert]

```typescript
SecurityAlert = z.object({
  id: z.string(),
  title: z.string(),
  description: z.string(),
  threat_level: SecurityThreatLevel,
  event_type: SecurityEventType,
  user_id: z.string().optional(),
  tenant_id: z.string().optional(),
  organization_id: z.string().optional(),
  ip_address: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  acknowledged: z.boolean(),
  acknowledged_by: z.string().optional(),
  acknowledged_at: z.string().datetime().optional(),
  resolved: z.boolean(),
  resolved_by: z.string().optional(),
  resolved_at: z.string().datetime().optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:110`.

### `SecurityAlert` [#securityalert-1]

```typescript
export type SecurityAlert = z.infer<typeof SecurityAlert>
```

Source: `minds-ui/apps/api-service/types/security.ts:130`.

### `ListSecurityAlertsQuery` [#listsecurityalertsquery]

```typescript
ListSecurityAlertsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  threat_level: SecurityThreatLevel.optional(),
  event_type: SecurityEventType.optional(),
  acknowledged: z.boolean().optional(),
  resolved: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:136`.

### `ListSecurityAlertsQuery` [#listsecurityalertsquery-1]

```typescript
export type ListSecurityAlertsQuery = z.infer<typeof ListSecurityAlertsQuery>
```

Source: `minds-ui/apps/api-service/types/security.ts:145`.

### `ListSecurityAlertsResponse` [#listsecurityalertsresponse]

```typescript
ListSecurityAlertsResponse = z.object({
  alerts: z.array(SecurityAlert),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:151`.

### `ListSecurityAlertsResponse` [#listsecurityalertsresponse-1]

```typescript
export type ListSecurityAlertsResponse = z.infer<typeof ListSecurityAlertsResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:160`.

### `AcknowledgeSecurityAlertRequest` [#acknowledgesecurityalertrequest]

```typescript
AcknowledgeSecurityAlertRequest = z.object({
  message: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:166`.

### `AcknowledgeSecurityAlertRequest` [#acknowledgesecurityalertrequest-1]

```typescript
export type AcknowledgeSecurityAlertRequest = z.infer<typeof AcknowledgeSecurityAlertRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:170`.

### `AcknowledgeSecurityAlertResponse` [#acknowledgesecurityalertresponse]

```typescript
AcknowledgeSecurityAlertResponse = z.object({
  alert_id: z.string(),
  acknowledged: z.boolean(),
  acknowledged_by: z.string(),
  acknowledged_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:176`.

### `AcknowledgeSecurityAlertResponse` [#acknowledgesecurityalertresponse-1]

```typescript
export type AcknowledgeSecurityAlertResponse = z.infer<typeof AcknowledgeSecurityAlertResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:183`.

### `ResolveSecurityAlertRequest` [#resolvesecurityalertrequest]

```typescript
ResolveSecurityAlertRequest = z.object({
  message: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:189`.

### `ResolveSecurityAlertRequest` [#resolvesecurityalertrequest-1]

```typescript
export type ResolveSecurityAlertRequest = z.infer<typeof ResolveSecurityAlertRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:193`.

### `ResolveSecurityAlertResponse` [#resolvesecurityalertresponse]

```typescript
ResolveSecurityAlertResponse = z.object({
  alert_id: z.string(),
  resolved: z.boolean(),
  resolved_by: z.string(),
  resolved_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:199`.

### `ResolveSecurityAlertResponse` [#resolvesecurityalertresponse-1]

```typescript
export type ResolveSecurityAlertResponse = z.infer<typeof ResolveSecurityAlertResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:206`.

### `SecurityPolicy` [#securitypolicy]

```typescript
SecurityPolicy = z.object({
  id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  policy_type: z.enum(['access_control', 'data_protection', 'audit', 'incident_response']),
  rules: z.array(z.record(z.unknown())),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:212`.

### `SecurityPolicy` [#securitypolicy-1]

```typescript
export type SecurityPolicy = z.infer<typeof SecurityPolicy>
```

Source: `minds-ui/apps/api-service/types/security.ts:223`.

### `CreateSecurityPolicyRequest` [#createsecuritypolicyrequest]

```typescript
CreateSecurityPolicyRequest = z.object({
  name: z.string().min(1).max(100),
  description: z.string().max(500).optional(),
  policy_type: z.enum(['access_control', 'data_protection', 'audit', 'incident_response']),
  rules: z.array(z.record(z.unknown())).min(1),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:229`.

### `CreateSecurityPolicyRequest` [#createsecuritypolicyrequest-1]

```typescript
export type CreateSecurityPolicyRequest = z.infer<typeof CreateSecurityPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:236`.

### `UpdateSecurityPolicyRequest` [#updatesecuritypolicyrequest]

```typescript
UpdateSecurityPolicyRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  rules: z.array(z.record(z.unknown())).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:242`.

### `UpdateSecurityPolicyRequest` [#updatesecuritypolicyrequest-1]

```typescript
export type UpdateSecurityPolicyRequest = z.infer<typeof UpdateSecurityPolicyRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:249`.

### `ListSecurityPoliciesResponse` [#listsecuritypoliciesresponse]

```typescript
ListSecurityPoliciesResponse = z.object({
  policies: z.array(SecurityPolicy),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:255`.

### `ListSecurityPoliciesResponse` [#listsecuritypoliciesresponse-1]

```typescript
export type ListSecurityPoliciesResponse = z.infer<typeof ListSecurityPoliciesResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:259`.

### `SecurityScan` [#securityscan]

```typescript
SecurityScan = z.object({
  id: z.string(),
  name: z.string(),
  scan_type: z.enum(['vulnerability', 'compliance', 'penetration', 'code_analysis']),
  target: z.string(),
  schedule: z.string().optional(), // Cron expression
  enabled: z.boolean(),
  last_run: z.string().datetime().nullable(),
  next_run: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:265`.

### `SecurityScan` [#securityscan-1]

```typescript
export type SecurityScan = z.infer<typeof SecurityScan>
```

Source: `minds-ui/apps/api-service/types/security.ts:278`.

### `CreateSecurityScanRequest` [#createsecurityscanrequest]

```typescript
CreateSecurityScanRequest = z.object({
  name: z.string().min(1).max(100),
  scan_type: z.enum(['vulnerability', 'compliance', 'penetration', 'code_analysis']),
  target: z.string(),
  schedule: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:284`.

### `CreateSecurityScanRequest` [#createsecurityscanrequest-1]

```typescript
export type CreateSecurityScanRequest = z.infer<typeof CreateSecurityScanRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:291`.

### `UpdateSecurityScanRequest` [#updatesecurityscanrequest]

```typescript
UpdateSecurityScanRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  target: z.string().optional(),
  schedule: z.string().optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:297`.

### `UpdateSecurityScanRequest` [#updatesecurityscanrequest-1]

```typescript
export type UpdateSecurityScanRequest = z.infer<typeof UpdateSecurityScanRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:304`.

### `ListSecurityScansResponse` [#listsecurityscansresponse]

```typescript
ListSecurityScansResponse = z.object({
  scans: z.array(SecurityScan),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:310`.

### `ListSecurityScansResponse` [#listsecurityscansresponse-1]

```typescript
export type ListSecurityScansResponse = z.infer<typeof ListSecurityScansResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:314`.

### `SecurityScanResult` [#securityscanresult]

```typescript
SecurityScanResult = z.object({
  id: z.string(),
  scan_id: z.string(),
  status: z.enum(['running', 'completed', 'failed']),
  findings: z.array(z.object({
    severity: SecurityThreatLevel,
    title: z.string(),
    description: z.string(),
    recommendation: z.string().optional(),
    cve: z.string().optional(),
    cvss_score: z.number().optional(),
  })),
  started_at: z.string().datetime(),
  completed_at: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:320`.

### `SecurityScanResult` [#securityscanresult-1]

```typescript
export type SecurityScanResult = z.infer<typeof SecurityScanResult>
```

Source: `minds-ui/apps/api-service/types/security.ts:337`.

### `ListSecurityScanResultsQuery` [#listsecurityscanresultsquery]

```typescript
ListSecurityScanResultsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  status: z.enum(['running', 'completed', 'failed']).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:343`.

### `ListSecurityScanResultsQuery` [#listsecurityscanresultsquery-1]

```typescript
export type ListSecurityScanResultsQuery = z.infer<typeof ListSecurityScanResultsQuery>
```

Source: `minds-ui/apps/api-service/types/security.ts:349`.

### `ListSecurityScanResultsResponse` [#listsecurityscanresultsresponse]

```typescript
ListSecurityScanResultsResponse = z.object({
  results: z.array(SecurityScanResult),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:355`.

### `ListSecurityScanResultsResponse` [#listsecurityscanresultsresponse-1]

```typescript
export type ListSecurityScanResultsResponse = z.infer<typeof ListSecurityScanResultsResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:364`.

### `SecurityCompliance` [#securitycompliance]

```typescript
SecurityCompliance = z.object({
  id: z.string(),
  name: z.string(),
  framework: z.enum(['SOC2', 'ISO27001', 'GDPR', 'HIPAA', 'PCI-DSS', 'NIST']),
  description: z.string().optional(),
  requirements: z.array(z.object({
    id: z.string(),
    title: z.string(),
    description: z.string(),
    status: z.enum(['compliant', 'non_compliant', 'partial', 'not_applicable']),
    evidence: z.array(z.string()).optional(),
  })),
  last_assessment: z.string().datetime().nullable(),
  next_assessment: z.string().datetime().nullable(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:370`.

### `SecurityCompliance` [#securitycompliance-1]

```typescript
export type SecurityCompliance = z.infer<typeof SecurityCompliance>
```

Source: `minds-ui/apps/api-service/types/security.ts:388`.

### `CreateSecurityComplianceRequest` [#createsecuritycompliancerequest]

```typescript
CreateSecurityComplianceRequest = z.object({
  name: z.string().min(1).max(100),
  framework: z.enum(['SOC2', 'ISO27001', 'GDPR', 'HIPAA', 'PCI-DSS', 'NIST']),
  description: z.string().max(500).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:394`.

### `CreateSecurityComplianceRequest` [#createsecuritycompliancerequest-1]

```typescript
export type CreateSecurityComplianceRequest = z.infer<typeof CreateSecurityComplianceRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:400`.

### `UpdateSecurityComplianceRequest` [#updatesecuritycompliancerequest]

```typescript
UpdateSecurityComplianceRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  description: z.string().max(500).optional(),
  requirements: z.array(z.object({
    id: z.string(),
    title: z.string(),
    description: z.string(),
    status: z.enum(['compliant', 'non_compliant', 'partial', 'not_applicable']),
    evidence: z.array(z.string()).optional(),
  })).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:406`.

### `UpdateSecurityComplianceRequest` [#updatesecuritycompliancerequest-1]

```typescript
export type UpdateSecurityComplianceRequest = z.infer<typeof UpdateSecurityComplianceRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:418`.

### `ListSecurityComplianceResponse` [#listsecuritycomplianceresponse]

```typescript
ListSecurityComplianceResponse = z.object({
  compliance: z.array(SecurityCompliance),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:424`.

### `ListSecurityComplianceResponse` [#listsecuritycomplianceresponse-1]

```typescript
export type ListSecurityComplianceResponse = z.infer<typeof ListSecurityComplianceResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:428`.

### `SecurityStats` [#securitystats]

```typescript
SecurityStats = z.object({
  total_events: z.number().int(),
  events_by_level: z.record(z.number().int()),
  events_by_type: z.record(z.number().int()),
  active_alerts: z.number().int(),
  resolved_alerts: z.number().int(),
  compliance_score: z.number().min(0).max(100),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:434`.

### `SecurityStats` [#securitystats-1]

```typescript
export type SecurityStats = z.infer<typeof SecurityStats>
```

Source: `minds-ui/apps/api-service/types/security.ts:445`.

### `GetSecurityStatsResponse` [#getsecuritystatsresponse]

```typescript
GetSecurityStatsResponse = z.object({
  stats: SecurityStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:451`.

### `GetSecurityStatsResponse` [#getsecuritystatsresponse-1]

```typescript
export type GetSecurityStatsResponse = z.infer<typeof GetSecurityStatsResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:459`.

### `SecurityIncident` [#securityincident]

```typescript
SecurityIncident = z.object({
  id: z.string(),
  title: z.string(),
  description: z.string(),
  severity: SecurityThreatLevel,
  status: z.enum(['open', 'investigating', 'contained', 'resolved', 'closed']),
  assigned_to: z.string().optional(),
  affected_users: z.array(z.string()).optional(),
  affected_tenants: z.array(z.string()).optional(),
  timeline: z.array(z.object({
    timestamp: z.string().datetime(),
    event: z.string(),
    user: z.string().optional(),
  })),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:465`.

### `SecurityIncident` [#securityincident-1]

```typescript
export type SecurityIncident = z.infer<typeof SecurityIncident>
```

Source: `minds-ui/apps/api-service/types/security.ts:483`.

### `CreateSecurityIncidentRequest` [#createsecurityincidentrequest]

```typescript
CreateSecurityIncidentRequest = z.object({
  title: z.string().min(1).max(200),
  description: z.string().min(1).max(1000),
  severity: SecurityThreatLevel,
  affected_users: z.array(z.string()).optional(),
  affected_tenants: z.array(z.string()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:489`.

### `CreateSecurityIncidentRequest` [#createsecurityincidentrequest-1]

```typescript
export type CreateSecurityIncidentRequest = z.infer<typeof CreateSecurityIncidentRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:497`.

### `UpdateSecurityIncidentRequest` [#updatesecurityincidentrequest]

```typescript
UpdateSecurityIncidentRequest = z.object({
  title: z.string().min(1).max(200).optional(),
  description: z.string().min(1).max(1000).optional(),
  severity: SecurityThreatLevel.optional(),
  status: z.enum(['open', 'investigating', 'contained', 'resolved', 'closed']).optional(),
  assigned_to: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:503`.

### `UpdateSecurityIncidentRequest` [#updatesecurityincidentrequest-1]

```typescript
export type UpdateSecurityIncidentRequest = z.infer<typeof UpdateSecurityIncidentRequest>
```

Source: `minds-ui/apps/api-service/types/security.ts:511`.

### `ListSecurityIncidentsQuery` [#listsecurityincidentsquery]

```typescript
ListSecurityIncidentsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  severity: SecurityThreatLevel.optional(),
  status: z.enum(['open', 'investigating', 'contained', 'resolved', 'closed']).optional(),
  assigned_to: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:517`.

### `ListSecurityIncidentsQuery` [#listsecurityincidentsquery-1]

```typescript
export type ListSecurityIncidentsQuery = z.infer<typeof ListSecurityIncidentsQuery>
```

Source: `minds-ui/apps/api-service/types/security.ts:525`.

### `ListSecurityIncidentsResponse` [#listsecurityincidentsresponse]

```typescript
ListSecurityIncidentsResponse = z.object({
  incidents: z.array(SecurityIncident),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/security.ts:531`.

### `ListSecurityIncidentsResponse` [#listsecurityincidentsresponse-1]

```typescript
export type ListSecurityIncidentsResponse = z.infer<typeof ListSecurityIncidentsResponse>
```

Source: `minds-ui/apps/api-service/types/security.ts:540`.

## minds-ui/apps/api-service/types/service.ts [#minds-uiappsapi-servicetypesservicets]

### `ServiceCategory` [#servicecategory]

```typescript
ServiceCategory = z.enum([
  'storage',
  'compute',
  'memory',
  'backup',
  'full_stack',
])
```

Source: `minds-ui/apps/api-service/types/service.ts:7`.

### `ServiceCategory` [#servicecategory-1]

```typescript
export type ServiceCategory = z.infer<typeof ServiceCategory>
```

Source: `minds-ui/apps/api-service/types/service.ts:15`.

### `ServiceStatus` [#servicestatus]

```typescript
ServiceStatus = z.enum([
  'provisioning',
  'active',
  'degraded',
  'suspended',
  'failed',
  'deleted',
])
```

Source: `minds-ui/apps/api-service/types/service.ts:21`.

### `ServiceStatus` [#servicestatus-1]

```typescript
export type ServiceStatus = z.infer<typeof ServiceStatus>
```

Source: `minds-ui/apps/api-service/types/service.ts:30`.

### `ServicePlanName` [#serviceplanname]

```typescript
ServicePlanName = z.enum(['free', 'starter', 'pro', 'enterprise'])
```

Source: `minds-ui/apps/api-service/types/service.ts:36`.

### `ServicePlanName` [#serviceplanname-1]

```typescript
export type ServicePlanName = z.infer<typeof ServicePlanName>
```

Source: `minds-ui/apps/api-service/types/service.ts:38`.

### `ServiceType` [#servicetype]

```typescript
ServiceType = z.object({
  id: z.string(),
  name: z.string(), // e.g., "kv", "graph", "vector", "full_akasha"
  display_name: z.string(),
  description: z.string().optional(),
  category: ServiceCategory,
  capabilities: z.array(z.string()), // e.g., ["kv", "transactions", "mvcc"]
  base_price: z.number(),
  pricing_unit: z.string(), // "requests", "storage", "inferences"
  default_config: z.record(z.unknown()).optional(),
  enabled: z.boolean(),
  beta_only: z.boolean(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:44`.

### `ServiceType` [#servicetype-1]

```typescript
export type ServiceType = z.infer<typeof ServiceType>
```

Source: `minds-ui/apps/api-service/types/service.ts:58`.

### `ServiceInstance` [#serviceinstance]

```typescript
ServiceInstance = z.object({
  id: z.string(),
  service_type_id: z.string(),
  tenant_id: z.string().optional(),
  name: z.string(),
  slug: z.string(),
  endpoint: z.string().url().optional(),
  config: z.record(z.unknown()).optional(),
  plan: ServicePlanName,
  status: ServiceStatus,
  region: z.string(),
  storage_quota_gb: z.number().int().optional(),
  bound_to_instance_id: z.string().optional(),
  binding_config: z.record(z.unknown()).optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
  deleted_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:64`.

### `ServiceInstance` [#serviceinstance-1]

```typescript
export type ServiceInstance = z.infer<typeof ServiceInstance>
```

Source: `minds-ui/apps/api-service/types/service.ts:84`.

### `Bundle` [#bundle]

```typescript
Bundle = z.object({
  id: z.string(),
  name: z.string(),
  display_name: z.string(),
  description: z.string().optional(),
  is_default: z.boolean(),
  enabled: z.boolean(),
  services: z.array(
    z.object({
      service_type: ServiceType,
      required: z.boolean(),
      display_order: z.number().int(),
    }),
  ),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:90`.

### `Bundle` [#bundle-1]

```typescript
export type Bundle = z.infer<typeof Bundle>
```

Source: `minds-ui/apps/api-service/types/service.ts:106`.

### `ServicePlanTier` [#serviceplantier]

```typescript
ServicePlanTier = z.object({
  id: z.string(),
  service_type_id: z.string(),
  plan: ServicePlanName,
  storage_quota_gb: z.number().int().optional(),
  included_requests: z.number().int().optional(),
  included_inferences: z.number().int().optional(),
  included_operations: z.number().int().optional(),
  base_price: z.number(),
  overage_rates: z.record(z.number()).optional(),
  features: z.array(z.string()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:112`.

### `ServicePlanTier` [#serviceplantier-1]

```typescript
export type ServicePlanTier = z.infer<typeof ServicePlanTier>
```

Source: `minds-ui/apps/api-service/types/service.ts:125`.

### `CreateServiceRequest` [#createservicerequest]

```typescript
CreateServiceRequest = z.object({
  service_type: z.string(), // Service type name (e.g., "kv", "graph")
  name: z.string().min(1).max(100),
  slug: z
    .string()
    .regex(/^[a-z0-9-]+$/)
    .min(3)
    .max(63)
    .optional(), // Auto-generated if omitted
  plan: ServicePlanName.optional().default('free'),
  region: z.string().optional().default('us-east-1'),
  config: z.record(z.unknown()).optional(),
  tenant_id: z.string().optional(), // Link to existing tenant
})
```

Source: `minds-ui/apps/api-service/types/service.ts:131`.

### `CreateServiceRequest` [#createservicerequest-1]

```typescript
export type CreateServiceRequest = z.infer<typeof CreateServiceRequest>
```

Source: `minds-ui/apps/api-service/types/service.ts:146`.

### `CreateServiceResponse` [#createserviceresponse]

```typescript
CreateServiceResponse = z.object({
  service_id: z.string(),
  service_type: z.string(),
  name: z.string(),
  slug: z.string(),
  endpoint: z.string().url().optional(),
  status: z.literal('provisioning'),
  created_at: z.string().datetime(),
  estimated_ready_in: z.number().int(), // seconds
})
```

Source: `minds-ui/apps/api-service/types/service.ts:152`.

### `CreateServiceResponse` [#createserviceresponse-1]

```typescript
export type CreateServiceResponse = z.infer<typeof CreateServiceResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:163`.

### `UpdateServiceRequest` [#updateservicerequest]

```typescript
UpdateServiceRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  plan: ServicePlanName.optional(),
  config: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:169`.

### `UpdateServiceRequest` [#updateservicerequest-1]

```typescript
export type UpdateServiceRequest = z.infer<typeof UpdateServiceRequest>
```

Source: `minds-ui/apps/api-service/types/service.ts:175`.

### `ListServicesQuery` [#listservicesquery]

```typescript
ListServicesQuery = z.object({
  tenant_id: z.string().optional(),
  service_type: z.string().optional(),
  status: ServiceStatus.optional(),
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:181`.

### `ListServicesQuery` [#listservicesquery-1]

```typescript
export type ListServicesQuery = z.infer<typeof ListServicesQuery>
```

Source: `minds-ui/apps/api-service/types/service.ts:189`.

### `ListServicesResponse` [#listservicesresponse]

```typescript
ListServicesResponse = z.object({
  services: z.array(
    ServiceInstance.pick({
      id: true,
      service_type_id: true,
      tenant_id: true,
      name: true,
      slug: true,
      endpoint: true,
      plan: true,
      status: true,
      created_at: true,
    }),
  ),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:195`.

### `ListServicesResponse` [#listservicesresponse-1]

```typescript
export type ListServicesResponse = z.infer<typeof ListServicesResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:216`.

### `ServiceBindingRequest` [#servicebindingrequest]

```typescript
ServiceBindingRequest = z.object({
  target_service_id: z.string(),
  binding_config: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:222`.

### `ServiceBindingRequest` [#servicebindingrequest-1]

```typescript
export type ServiceBindingRequest = z.infer<typeof ServiceBindingRequest>
```

Source: `minds-ui/apps/api-service/types/service.ts:227`.

### `ServiceBindingResponse` [#servicebindingresponse]

```typescript
ServiceBindingResponse = z.object({
  source_service_id: z.string(),
  target_service_id: z.string(),
  binding_status: z.enum(['bound', 'failed']),
  endpoint: z.string().url().optional(),
  binding_metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:233`.

### `ServiceBindingResponse` [#servicebindingresponse-1]

```typescript
export type ServiceBindingResponse = z.infer<typeof ServiceBindingResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:241`.

### `BundleExpansionRequest` [#bundleexpansionrequest]

```typescript
BundleExpansionRequest = z.object({
  bundle_name: z.string(),
  base_slug: z.string().regex(/^[a-z0-9-]+$/),
  plan: ServicePlanName.default('free'),
  region: z.string().default('us-east-1'),
  tenant_id: z.string().optional(),
  service_overrides: z
    .record(
      z.object({
        config: z.record(z.unknown()).optional(),
        plan: ServicePlanName.optional(),
      }),
    )
    .optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:247`.

### `BundleExpansionRequest` [#bundleexpansionrequest-1]

```typescript
export type BundleExpansionRequest = z.infer<typeof BundleExpansionRequest>
```

Source: `minds-ui/apps/api-service/types/service.ts:263`.

### `BundleExpansionResponse` [#bundleexpansionresponse]

```typescript
BundleExpansionResponse = z.object({
  bundle_name: z.string(),
  services: z.array(CreateServiceResponse),
  total_services: z.number().int(),
  estimated_ready_in: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:269`.

### `BundleExpansionResponse` [#bundleexpansionresponse-1]

```typescript
export type BundleExpansionResponse = z.infer<typeof BundleExpansionResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:276`.

### `ServiceHealthCheck` [#servicehealthcheck]

```typescript
ServiceHealthCheck = z.object({
  instance_reachable: z.boolean(),
  endpoint_responding: z.boolean(),
  storage_accessible: z.boolean().optional(),
  last_health_check: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:282`.

### `ServiceHealthCheck` [#servicehealthcheck-1]

```typescript
export type ServiceHealthCheck = z.infer<typeof ServiceHealthCheck>
```

Source: `minds-ui/apps/api-service/types/service.ts:289`.

### `ServiceStatusResponse` [#servicestatusresponse]

```typescript
ServiceStatusResponse = z.object({
  id: z.string(),
  status: ServiceStatus,
  health: ServiceHealthCheck,
  current_operation: z
    .object({
      type: z.enum(['provisioning', 'scaling', 'backup', 'restore']),
      started_at: z.string().datetime(),
      progress_percent: z.number().min(0).max(100),
    })
    .optional(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:295`.

### `ServiceStatusResponse` [#servicestatusresponse-1]

```typescript
export type ServiceStatusResponse = z.infer<typeof ServiceStatusResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:308`.

### `ListBundlesResponse` [#listbundlesresponse]

```typescript
ListBundlesResponse = z.object({
  bundles: z.array(Bundle),
  total: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:314`.

### `ListBundlesResponse` [#listbundlesresponse-1]

```typescript
export type ListBundlesResponse = z.infer<typeof ListBundlesResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:319`.

### `ListServiceTypesResponse` [#listservicetypesresponse]

```typescript
ListServiceTypesResponse = z.object({
  service_types: z.array(ServiceType),
  total: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/service.ts:325`.

### `ListServiceTypesResponse` [#listservicetypesresponse-1]

```typescript
export type ListServiceTypesResponse = z.infer<typeof ListServiceTypesResponse>
```

Source: `minds-ui/apps/api-service/types/service.ts:330`.

## minds-ui/apps/api-service/types/tenant.ts [#minds-uiappsapi-servicetypestenantts]

### `TenantStatus` [#tenantstatus]

```typescript
TenantStatus = z.enum([
  'provisioning', // K8s deployment in progress
  'active',       // Instance running and accessible
  'scaling',      // Horizontal scaling in progress
  'suspended',    // Payment failed or admin action
  'failed',       // Provisioning error
  'deleted',      // Soft-deleted, data retained for 30 days
])
```

Source: `minds-ui/apps/api-service/types/tenant.ts:13`.

### `TenantStatus` [#tenantstatus-1]

```typescript
export type TenantStatus = z.infer<typeof TenantStatus>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:22`.

### `TenantPlan` [#tenantplan]

```typescript
TenantPlan = z.enum(['free', 'starter', 'pro', 'enterprise'])
```

Source: `minds-ui/apps/api-service/types/tenant.ts:28`.

### `TenantPlan` [#tenantplan-1]

```typescript
export type TenantPlan = z.infer<typeof TenantPlan>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:30`.

### `TenantRegion` [#tenantregion]

```typescript
export type TenantRegion = z.infer<typeof TenantRegion>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:41`.

### `TenantConfig` [#tenantconfig]

```typescript
TenantConfig = z.object({
  storage_gb: z.number().int().positive().optional(),
  enable_backups: z.boolean().optional(),
  retention_days: z.number().int().min(1).max(90).optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:47`.

### `TenantConfig` [#tenantconfig-1]

```typescript
export type TenantConfig = z.infer<typeof TenantConfig>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:53`.

### `TenantMetadata` [#tenantmetadata]

```typescript
TenantMetadata = z.object({
  instance_id: z.string(), // K8s deployment name
  k8s_namespace: z.string(),
  storage_namespace: z.string(), // S3 bucket path
  jwt_secret_version: z.number().int().default(1),
  last_health_check: z.string().datetime().optional(),
  provisioning_duration_ms: z.number().int().optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:59`.

### `TenantMetadata` [#tenantmetadata-1]

```typescript
export type TenantMetadata = z.infer<typeof TenantMetadata>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:68`.

### `TenantStats` [#tenantstats]

```typescript
TenantStats = z.object({
  storage_used_gb: z.number(),
  requests_total: z.number().int(),
  uptime_percent: z.number().min(0).max(100),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:74`.

### `TenantStats` [#tenantstats-1]

```typescript
export type TenantStats = z.infer<typeof TenantStats>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:80`.

### `ProductType` [#producttype]

```typescript
ProductType = z.enum(['legacy', 'memory_cloud'])
```

Source: `minds-ui/apps/api-service/types/tenant.ts:86`.

### `ProductType` [#producttype-1]

```typescript
export type ProductType = z.infer<typeof ProductType>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:88`.

### `Tenant` [#tenant]

```typescript
Tenant = z.object({
  id: z.string(),
  org_id: z.string(), // L1fe Console organization ID
  project_id: z.string().optional(),
  name: z.string().min(1).max(100),
  slug: z.string().regex(/^[a-z0-9-]+$/), // Subdomain-safe slug
  endpoint: z.string().url(), // https://{slug}.akasha.ooo
  plan: TenantPlan,
  plan_memory_limit: z.number().int().min(0).nullable().optional(),
  plan_retrieval_quota: z.number().int().min(0).nullable().optional(),
  plan_graph_enabled: z.boolean().default(false),
  plan_node_partitioning: z.boolean().default(false),
  product_type: ProductType.default('legacy'),
  region: TenantRegion,
  status: TenantStatus,
  config: TenantConfig.optional(),
  metadata: TenantMetadata,
  stats: TenantStats.optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
  deleted_at: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:90`.

### `Tenant` [#tenant-1]

```typescript
export type Tenant = z.infer<typeof Tenant>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:113`.

### `CreateTenantRequest` [#createtenantrequest]

```typescript
CreateTenantRequest = z.object({
  org_id: z.string(),
  project_id: z.string().optional(),
  name: z.string().min(1).max(100),
  slug: z
    .string()
    .regex(/^[a-z0-9-]+$/)
    .min(3)
    .max(63)
    .optional(), // Auto-generated if omitted
  plan: TenantPlan,
  product_type: ProductType.default('legacy').optional(),
  region: TenantRegion.optional().default('us-east-1'),
  config: TenantConfig.optional(),

  // Modular Services Extension (PRD §5.1)
  service_type: z
    .string()
    .optional(), // Specific service type (e.g., "kv", "graph", "memory_suite")
  bundle: z
    .string()
    .optional(), // Bundle name (e.g., "full_akasha", "kv_graph", "memory_suite")
  service_config: z
    .record(z.unknown())
    .optional(), // Service-specific configuration overrides
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:124`.

### `CreateTenantRequest` [#createtenantrequest-1]

```typescript
export type CreateTenantRequest = z.infer<typeof CreateTenantRequest>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:151`.

### `CreateTenantRequestInput` [#createtenantrequestinput]

```typescript
export type CreateTenantRequestInput = z.input<typeof CreateTenantRequest>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:152`.

### `CreateTenantResponse` [#createtenantresponse]

```typescript
CreateTenantResponse = z.object({
  tenant_id: z.string(),
  slug: z.string(),
  endpoint: z.string().url(),
  status: z.literal('provisioning'),
  created_at: z.string().datetime(),
  estimated_ready_in: z.number().int(), // seconds
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:158`.

### `CreateTenantResponse` [#createtenantresponse-1]

```typescript
export type CreateTenantResponse = z.infer<typeof CreateTenantResponse>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:167`.

### `UpdateTenantRequest` [#updatetenantrequest]

```typescript
UpdateTenantRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  plan: TenantPlan.optional(),
  product_type: ProductType.optional(),
  config: TenantConfig.optional(),
  plan_memory_limit: z.number().int().min(0).nullable().optional(),
  plan_retrieval_quota: z.number().int().min(0).nullable().optional(),
  plan_graph_enabled: z.boolean().optional(),
  plan_node_partitioning: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:173`.

### `UpdateTenantRequest` [#updatetenantrequest-1]

```typescript
export type UpdateTenantRequest = z.infer<typeof UpdateTenantRequest>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:184`.

### `ListTenantsQuery` [#listtenantsquery]

```typescript
ListTenantsQuery = z.object({
  org_id: z.string().optional(),
  status: TenantStatus.optional(),
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:190`.

### `ListTenantsQuery` [#listtenantsquery-1]

```typescript
export type ListTenantsQuery = z.infer<typeof ListTenantsQuery>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:197`.

### `ListTenantsQueryInput` [#listtenantsqueryinput]

```typescript
export type ListTenantsQueryInput = z.input<typeof ListTenantsQuery>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:198`.

### `ListTenantsResponse` [#listtenantsresponse]

```typescript
ListTenantsResponse = z.object({
  tenants: z.array(
    Tenant.pick({
      id: true,
      org_id: true,
      project_id: true,
      name: true,
      slug: true,
      endpoint: true,
      plan: true,
      product_type: true,
      plan_memory_limit: true,
      plan_retrieval_quota: true,
      plan_graph_enabled: true,
      plan_node_partitioning: true,
      status: true,
      created_at: true,
    }),
  ),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:204`.

### `ListTenantsResponse` [#listtenantsresponse-1]

```typescript
export type ListTenantsResponse = z.infer<typeof ListTenantsResponse>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:230`.

### `TenantHealthCheck` [#tenanthealthcheck]

```typescript
TenantHealthCheck = z.object({
  instance_reachable: z.boolean(),
  database_connected: z.boolean(),
  storage_accessible: z.boolean(),
  dns_resolved: z.boolean(),
  tls_valid: z.boolean(),
  last_health_check: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:236`.

### `TenantHealthCheck` [#tenanthealthcheck-1]

```typescript
export type TenantHealthCheck = z.infer<typeof TenantHealthCheck>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:245`.

### `TenantStatusResponse` [#tenantstatusresponse]

```typescript
TenantStatusResponse = z.object({
  id: z.string(),
  status: TenantStatus,
  health: TenantHealthCheck,
  current_operation: z
    .object({
      type: z.enum(['provisioning', 'scaling', 'backup', 'restore']),
      started_at: z.string().datetime(),
      progress_percent: z.number().min(0).max(100),
    })
    .optional(),
})
```

Source: `minds-ui/apps/api-service/types/tenant.ts:251`.

### `TenantStatusResponse` [#tenantstatusresponse-1]

```typescript
export type TenantStatusResponse = z.infer<typeof TenantStatusResponse>
```

Source: `minds-ui/apps/api-service/types/tenant.ts:264`.

## minds-ui/apps/api-service/types/usage.ts [#minds-uiappsapi-servicetypesusagets]

### `UsageMetric` [#usagemetric]

```typescript
UsageMetric = z.object({
  current: z.number(),
  included: z.number(),
  overage: z.number(),
  cost: z.number(), // USD
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:8`.

### `UsageMetric` [#usagemetric-1]

```typescript
export type UsageMetric = z.infer<typeof UsageMetric>
```

Source: `minds-ui/apps/api-service/types/usage.ts:15`.

### `BillingPeriod` [#billingperiod]

```typescript
BillingPeriod = z.object({
  start: z.string().datetime(),
  end: z.string().datetime(),
  days_elapsed: z.number().int(),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:20`.

### `BillingPeriod` [#billingperiod-1]

```typescript
export type BillingPeriod = z.infer<typeof BillingPeriod>
```

Source: `minds-ui/apps/api-service/types/usage.ts:26`.

### `UsageResponse` [#usageresponse]

```typescript
UsageResponse = z.object({
  tenant_id: z.string(),
  plan: TenantPlan,
  billing_period: BillingPeriod,
  usage: z.object({
    storage_gb: UsageMetric,
    requests: UsageMetric,
    hrm_inferences: UsageMetric,
    vector_searches: z.object({
      total: z.number().int(),
      cost: z.number(),
    }),
    graph_queries: z.object({
      total: z.number().int(),
      cost: z.number(),
    }),
  }),
  estimated_cost: z.object({
    base: z.number(), // Plan base cost
    usage: z.number(), // Overage cost
    total: z.number(), // Total estimated
    currency: z.literal('USD'),
  }),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:32`.

### `UsageResponse` [#usageresponse-1]

```typescript
export type UsageResponse = z.infer<typeof UsageResponse>
```

Source: `minds-ui/apps/api-service/types/usage.ts:57`.

### `UsageHistoryMetric` [#usagehistorymetric]

```typescript
UsageHistoryMetric = z.enum([
  'storage',
  'requests',
  'hrm_inferences',
  'vector_searches',
  'graph_queries',
])
```

Source: `minds-ui/apps/api-service/types/usage.ts:62`.

### `UsageHistoryMetric` [#usagehistorymetric-1]

```typescript
export type UsageHistoryMetric = z.infer<typeof UsageHistoryMetric>
```

Source: `minds-ui/apps/api-service/types/usage.ts:70`.

### `UsageHistoryGranularity` [#usagehistorygranularity]

```typescript
UsageHistoryGranularity = z.enum(['hour', 'day', 'week', 'month'])
```

Source: `minds-ui/apps/api-service/types/usage.ts:75`.

### `UsageHistoryGranularity` [#usagehistorygranularity-1]

```typescript
export type UsageHistoryGranularity = z.infer<typeof UsageHistoryGranularity>
```

Source: `minds-ui/apps/api-service/types/usage.ts:77`.

### `UsageHistoryQuery` [#usagehistoryquery]

```typescript
UsageHistoryQuery = z.object({
  metric: UsageHistoryMetric,
  granularity: UsageHistoryGranularity,
  start_date: z.string().datetime(),
  end_date: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:83`.

### `UsageHistoryQuery` [#usagehistoryquery-1]

```typescript
export type UsageHistoryQuery = z.infer<typeof UsageHistoryQuery>
```

Source: `minds-ui/apps/api-service/types/usage.ts:90`.

### `UsageHistoryResponse` [#usagehistoryresponse]

```typescript
UsageHistoryResponse = z.object({
  tenant_id: z.string(),
  metric: UsageHistoryMetric,
  granularity: UsageHistoryGranularity,
  data_points: z.array(
    z.object({
      timestamp: z.string().datetime(),
      value: z.number(),
    }),
  ),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:96`.

### `UsageHistoryResponse` [#usagehistoryresponse-1]

```typescript
export type UsageHistoryResponse = z.infer<typeof UsageHistoryResponse>
```

Source: `minds-ui/apps/api-service/types/usage.ts:108`.

### `InvoiceLineItem` [#invoicelineitem]

```typescript
InvoiceLineItem = z.object({
  description: z.string(),
  quantity: z.number(),
  unit_price: z.number(),
  amount: z.number(),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:113`.

### `InvoiceLineItem` [#invoicelineitem-1]

```typescript
export type InvoiceLineItem = z.infer<typeof InvoiceLineItem>
```

Source: `minds-ui/apps/api-service/types/usage.ts:120`.

### `InvoicePaymentMethod` [#invoicepaymentmethod]

```typescript
InvoicePaymentMethod = z.object({
  type: z.literal('card'),
  last4: z.string(),
  brand: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:125`.

### `InvoicePaymentMethod` [#invoicepaymentmethod-1]

```typescript
export type InvoicePaymentMethod = z.infer<typeof InvoicePaymentMethod>
```

Source: `minds-ui/apps/api-service/types/usage.ts:131`.

### `InvoiceStatus` [#invoicestatus]

```typescript
InvoiceStatus = z.enum(['draft', 'open', 'paid', 'void'])
```

Source: `minds-ui/apps/api-service/types/usage.ts:136`.

### `InvoiceStatus` [#invoicestatus-1]

```typescript
export type InvoiceStatus = z.infer<typeof InvoiceStatus>
```

Source: `minds-ui/apps/api-service/types/usage.ts:138`.

### `Invoice` [#invoice]

```typescript
Invoice = z.object({
  id: z.string(),
  tenant_id: z.string(),
  period_start: z.string().datetime(),
  period_end: z.string().datetime(),
  subtotal: z.number(),
  tax: z.number(),
  total: z.number(),
  status: InvoiceStatus,
  due_date: z.string().datetime(),
  line_items: z.array(InvoiceLineItem),
  payment_method: InvoicePaymentMethod.optional(),
})
```

Source: `minds-ui/apps/api-service/types/usage.ts:144`.

### `Invoice` [#invoice-1]

```typescript
export type Invoice = z.infer<typeof Invoice>
```

Source: `minds-ui/apps/api-service/types/usage.ts:158`.

## minds-ui/apps/api-service/types/user.ts [#minds-uiappsapi-servicetypesuserts]

### `User` [#user]

```typescript
User = z.object({
  id: z.string(),
  email: z.string().email(),
  name: z.string().optional(),
  image: z.string().url().optional(),
  email_verified: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:7`.

### `User` [#user-1]

```typescript
export type User = z.infer<typeof User>
```

Source: `minds-ui/apps/api-service/types/user.ts:17`.

### `UserProfile` [#userprofile]

```typescript
UserProfile = z.object({
  id: z.string(),
  email: z.string().email(),
  name: z.string().optional(),
  image: z.string().url().optional(),
  email_verified: z.boolean(),
  bio: z.string().max(500).optional(),
  website: z.string().url().optional(),
  location: z.string().max(100).optional(),
  timezone: z.string().optional(),
  preferences: z.object({
    theme: z.enum(['light', 'dark', 'system']).optional(),
    language: z.string().optional(),
    notifications: z.object({
      email: z.boolean().optional(),
      push: z.boolean().optional(),
      webhook: z.boolean().optional(),
    }).optional(),
  }).optional(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:23`.

### `UserProfile` [#userprofile-1]

```typescript
export type UserProfile = z.infer<typeof UserProfile>
```

Source: `minds-ui/apps/api-service/types/user.ts:46`.

### `UpdateUserProfileRequest` [#updateuserprofilerequest]

```typescript
UpdateUserProfileRequest = z.object({
  name: z.string().min(1).max(100).optional(),
  bio: z.string().max(500).optional(),
  website: z.string().url().optional(),
  location: z.string().max(100).optional(),
  timezone: z.string().optional(),
  preferences: z.object({
    theme: z.enum(['light', 'dark', 'system']).optional(),
    language: z.string().optional(),
    notifications: z.object({
      email: z.boolean().optional(),
      push: z.boolean().optional(),
      webhook: z.boolean().optional(),
    }).optional(),
  }).optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:52`.

### `UpdateUserProfileRequest` [#updateuserprofilerequest-1]

```typescript
export type UpdateUserProfileRequest = z.infer<typeof UpdateUserProfileRequest>
```

Source: `minds-ui/apps/api-service/types/user.ts:69`.

### `UserStats` [#userstats]

```typescript
UserStats = z.object({
  total_organizations: z.number().int(),
  total_tenants: z.number().int(),
  total_api_keys: z.number().int(),
  total_requests: z.number().int(),
  last_active_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:75`.

### `UserStats` [#userstats-1]

```typescript
export type UserStats = z.infer<typeof UserStats>
```

Source: `minds-ui/apps/api-service/types/user.ts:83`.

### `GetUserStatsResponse` [#getuserstatsresponse]

```typescript
GetUserStatsResponse = z.object({
  user_id: z.string(),
  stats: UserStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:89`.

### `GetUserStatsResponse` [#getuserstatsresponse-1]

```typescript
export type GetUserStatsResponse = z.infer<typeof GetUserStatsResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:98`.

### `UserSession` [#usersession]

```typescript
UserSession = z.object({
  id: z.string(),
  user_id: z.string(),
  expires_at: z.string().datetime(),
  created_at: z.string().datetime(),
  last_used_at: z.string().datetime().nullable(),
  ip_address: z.string().optional(),
  user_agent: z.string().optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:104`.

### `UserSession` [#usersession-1]

```typescript
export type UserSession = z.infer<typeof UserSession>
```

Source: `minds-ui/apps/api-service/types/user.ts:114`.

### `ListUserSessionsQuery` [#listusersessionsquery]

```typescript
ListUserSessionsQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  active: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:120`.

### `ListUserSessionsQuery` [#listusersessionsquery-1]

```typescript
export type ListUserSessionsQuery = z.infer<typeof ListUserSessionsQuery>
```

Source: `minds-ui/apps/api-service/types/user.ts:126`.

### `ListUserSessionsResponse` [#listusersessionsresponse]

```typescript
ListUserSessionsResponse = z.object({
  sessions: z.array(UserSession),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:132`.

### `ListUserSessionsResponse` [#listusersessionsresponse-1]

```typescript
export type ListUserSessionsResponse = z.infer<typeof ListUserSessionsResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:141`.

### `RevokeUserSessionRequest` [#revokeusersessionrequest]

```typescript
RevokeUserSessionRequest = z.object({
  session_id: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:147`.

### `RevokeUserSessionRequest` [#revokeusersessionrequest-1]

```typescript
export type RevokeUserSessionRequest = z.infer<typeof RevokeUserSessionRequest>
```

Source: `minds-ui/apps/api-service/types/user.ts:151`.

### `UserActivity` [#useractivity]

```typescript
UserActivity = z.object({
  id: z.string(),
  user_id: z.string(),
  action: z.string(),
  resource_type: z.string().optional(),
  resource_id: z.string().optional(),
  ip_address: z.string().optional(),
  user_agent: z.string().optional(),
  metadata: z.record(z.unknown()).optional(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:157`.

### `UserActivity` [#useractivity-1]

```typescript
export type UserActivity = z.infer<typeof UserActivity>
```

Source: `minds-ui/apps/api-service/types/user.ts:169`.

### `ListUserActivitiesQuery` [#listuseractivitiesquery]

```typescript
ListUserActivitiesQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  action: z.string().optional(),
  resource_type: z.string().optional(),
  start_date: z.string().datetime().optional(),
  end_date: z.string().datetime().optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:175`.

### `ListUserActivitiesQuery` [#listuseractivitiesquery-1]

```typescript
export type ListUserActivitiesQuery = z.infer<typeof ListUserActivitiesQuery>
```

Source: `minds-ui/apps/api-service/types/user.ts:184`.

### `ListUserActivitiesResponse` [#listuseractivitiesresponse]

```typescript
ListUserActivitiesResponse = z.object({
  activities: z.array(UserActivity),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:190`.

### `ListUserActivitiesResponse` [#listuseractivitiesresponse-1]

```typescript
export type ListUserActivitiesResponse = z.infer<typeof ListUserActivitiesResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:199`.

### `UserNotification` [#usernotification]

```typescript
UserNotification = z.object({
  id: z.string(),
  user_id: z.string(),
  type: z.string(),
  enabled: z.boolean(),
  channels: z.array(z.enum(['email', 'push', 'webhook'])),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:205`.

### `UserNotification` [#usernotification-1]

```typescript
export type UserNotification = z.infer<typeof UserNotification>
```

Source: `minds-ui/apps/api-service/types/user.ts:215`.

### `UpdateUserNotificationRequest` [#updateusernotificationrequest]

```typescript
UpdateUserNotificationRequest = z.object({
  enabled: z.boolean().optional(),
  channels: z.array(z.enum(['email', 'push', 'webhook'])).optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:221`.

### `UpdateUserNotificationRequest` [#updateusernotificationrequest-1]

```typescript
export type UpdateUserNotificationRequest = z.infer<typeof UpdateUserNotificationRequest>
```

Source: `minds-ui/apps/api-service/types/user.ts:226`.

### `ListUserNotificationsResponse` [#listusernotificationsresponse]

```typescript
ListUserNotificationsResponse = z.object({
  notifications: z.array(UserNotification),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:232`.

### `ListUserNotificationsResponse` [#listusernotificationsresponse-1]

```typescript
export type ListUserNotificationsResponse = z.infer<typeof ListUserNotificationsResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:236`.

### `UserApiKey` [#userapikey]

```typescript
UserApiKey = z.object({
  id: z.string(),
  tenant_id: z.string(),
  name: z.string(),
  description: z.string().optional(),
  permissions: z.array(z.string()),
  enabled: z.boolean(),
  expires_at: z.string().datetime().nullable(),
  last_used_at: z.string().datetime().nullable(),
  usage_count: z.number().int(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
  tenant: z.object({
    id: z.string(),
    name: z.string(),
    slug: z.string(),
    organization: z.object({
      id: z.string(),
      name: z.string(),
    }),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:242`.

### `UserApiKey` [#userapikey-1]

```typescript
export type UserApiKey = z.infer<typeof UserApiKey>
```

Source: `minds-ui/apps/api-service/types/user.ts:265`.

### `ListUserApiKeysQuery` [#listuserapikeysquery]

```typescript
ListUserApiKeysQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  tenant_id: z.string().optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:271`.

### `ListUserApiKeysQuery` [#listuserapikeysquery-1]

```typescript
export type ListUserApiKeysQuery = z.infer<typeof ListUserApiKeysQuery>
```

Source: `minds-ui/apps/api-service/types/user.ts:278`.

### `ListUserApiKeysResponse` [#listuserapikeysresponse]

```typescript
ListUserApiKeysResponse = z.object({
  api_keys: z.array(UserApiKey),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:284`.

### `ListUserApiKeysResponse` [#listuserapikeysresponse-1]

```typescript
export type ListUserApiKeysResponse = z.infer<typeof ListUserApiKeysResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:293`.

### `UserOrganizationMembership` [#userorganizationmembership]

```typescript
UserOrganizationMembership = z.object({
  id: z.string(),
  organization_id: z.string(),
  user_id: z.string(),
  role: z.string(),
  active: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
  organization: z.object({
    id: z.string(),
    name: z.string(),
    slug: z.string(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:299`.

### `UserOrganizationMembership` [#userorganizationmembership-1]

```typescript
export type UserOrganizationMembership = z.infer<typeof UserOrganizationMembership>
```

Source: `minds-ui/apps/api-service/types/user.ts:314`.

### `ListUserOrganizationMembershipsResponse` [#listuserorganizationmembershipsresponse]

```typescript
ListUserOrganizationMembershipsResponse = z.object({
  memberships: z.array(UserOrganizationMembership),
})
```

Source: `minds-ui/apps/api-service/types/user.ts:320`.

### `ListUserOrganizationMembershipsResponse` [#listuserorganizationmembershipsresponse-1]

```typescript
export type ListUserOrganizationMembershipsResponse = z.infer<typeof ListUserOrganizationMembershipsResponse>
```

Source: `minds-ui/apps/api-service/types/user.ts:324`.

## minds-ui/apps/api-service/types/webhook.ts [#minds-uiappsapi-servicetypeswebhookts]

### `WebhookEventType` [#webhookeventtype-2]

```typescript
WebhookEventType = z.enum([
  'instance.created',
  'instance.ready',
  'instance.scaling',
  'instance.suspended',
  'instance.deleted',
  'backup.started',
  'backup.completed',
  'backup.failed',
  'usage.threshold_exceeded',
  'billing.invoice_created',
  'billing.payment_failed',
])
```

Source: `minds-ui/apps/api-service/types/webhook.ts:7`.

### `WebhookEventType` [#webhookeventtype-3]

```typescript
export type WebhookEventType = z.infer<typeof WebhookEventType>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:21`.

### `Webhook` [#webhook-2]

```typescript
Webhook = z.object({
  id: z.string(),
  tenant_id: z.string(),
  url: z.string().url(),
  events: z.array(WebhookEventType),
  secret: z.string(),
  enabled: z.boolean(),
  created_at: z.string().datetime(),
  updated_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:27`.

### `Webhook` [#webhook-3]

```typescript
export type Webhook = z.infer<typeof Webhook>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:38`.

### `CreateWebhookRequest` [#createwebhookrequest-2]

```typescript
CreateWebhookRequest = z.object({
  url: z.string().url(),
  events: z.array(WebhookEventType).min(1),
  secret: z.string().optional(), // Auto-generated if not provided
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:44`.

### `CreateWebhookRequest` [#createwebhookrequest-3]

```typescript
export type CreateWebhookRequest = z.infer<typeof CreateWebhookRequest>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:50`.

### `CreateWebhookResponse` [#createwebhookresponse]

```typescript
CreateWebhookResponse = z.object({
  webhook_id: z.string(),
  url: z.string().url(),
  secret: z.string(),
  events: z.array(WebhookEventType),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:56`.

### `CreateWebhookResponse` [#createwebhookresponse-1]

```typescript
export type CreateWebhookResponse = z.infer<typeof CreateWebhookResponse>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:64`.

### `UpdateWebhookRequest` [#updatewebhookrequest]

```typescript
UpdateWebhookRequest = z.object({
  url: z.string().url().optional(),
  events: z.array(WebhookEventType).optional(),
  enabled: z.boolean().optional(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:70`.

### `UpdateWebhookRequest` [#updatewebhookrequest-1]

```typescript
export type UpdateWebhookRequest = z.infer<typeof UpdateWebhookRequest>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:76`.

### `ListWebhooksResponse` [#listwebhooksresponse-2]

```typescript
ListWebhooksResponse = z.object({
  webhooks: z.array(Webhook),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:82`.

### `ListWebhooksResponse` [#listwebhooksresponse-3]

```typescript
export type ListWebhooksResponse = z.infer<typeof ListWebhooksResponse>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:86`.

### `WebhookDelivery` [#webhookdelivery]

```typescript
WebhookDelivery = z.object({
  id: z.string(),
  webhook_id: z.string(),
  event_type: WebhookEventType,
  payload: z.record(z.unknown()),
  response_status: z.number().int().nullable(),
  response_body: z.string().nullable(),
  delivered_at: z.string().datetime().nullable(),
  failed_at: z.string().datetime().nullable(),
  retry_count: z.number().int(),
  created_at: z.string().datetime(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:92`.

### `WebhookDelivery` [#webhookdelivery-1]

```typescript
export type WebhookDelivery = z.infer<typeof WebhookDelivery>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:105`.

### `ListWebhookDeliveriesQuery` [#listwebhookdeliveriesquery]

```typescript
ListWebhookDeliveriesQuery = z.object({
  limit: z.coerce.number().int().min(1).max(100).default(20),
  offset: z.coerce.number().int().min(0).default(0),
  event_type: WebhookEventType.optional(),
  status: z.enum(['delivered', 'failed', 'pending']).optional(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:111`.

### `ListWebhookDeliveriesQuery` [#listwebhookdeliveriesquery-1]

```typescript
export type ListWebhookDeliveriesQuery = z.infer<typeof ListWebhookDeliveriesQuery>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:118`.

### `ListWebhookDeliveriesResponse` [#listwebhookdeliveriesresponse]

```typescript
ListWebhookDeliveriesResponse = z.object({
  deliveries: z.array(WebhookDelivery),
  pagination: z.object({
    total: z.number().int(),
    limit: z.number().int(),
    offset: z.number().int(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:124`.

### `ListWebhookDeliveriesResponse` [#listwebhookdeliveriesresponse-1]

```typescript
export type ListWebhookDeliveriesResponse = z.infer<typeof ListWebhookDeliveriesResponse>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:133`.

### `WebhookEventPayload` [#webhookeventpayload]

```typescript
WebhookEventPayload = z.object({
  id: z.string(),
  type: WebhookEventType,
  tenant_id: z.string(),
  timestamp: z.string().datetime(),
  data: z.record(z.unknown()),
  metadata: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:139`.

### `WebhookEventPayload` [#webhookeventpayload-1]

```typescript
export type WebhookEventPayload = z.infer<typeof WebhookEventPayload>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:148`.

### `WebhookSignature` [#webhooksignature]

```typescript
WebhookSignature = z.object({
  signature: z.string(),
  timestamp: z.string(),
  payload: z.string(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:154`.

### `WebhookSignature` [#webhooksignature-1]

```typescript
export type WebhookSignature = z.infer<typeof WebhookSignature>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:160`.

### `WebhookTestRequest` [#webhooktestrequest]

```typescript
WebhookTestRequest = z.object({
  event_type: WebhookEventType.optional(),
  payload: z.record(z.unknown()).optional(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:166`.

### `WebhookTestRequest` [#webhooktestrequest-1]

```typescript
export type WebhookTestRequest = z.infer<typeof WebhookTestRequest>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:171`.

### `WebhookTestResponse` [#webhooktestresponse]

```typescript
WebhookTestResponse = z.object({
  delivery_id: z.string(),
  status: z.enum(['delivered', 'failed']),
  response_status: z.number().int().nullable(),
  response_body: z.string().nullable(),
  delivered_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:177`.

### `WebhookTestResponse` [#webhooktestresponse-1]

```typescript
export type WebhookTestResponse = z.infer<typeof WebhookTestResponse>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:185`.

### `WebhookStats` [#webhookstats]

```typescript
WebhookStats = z.object({
  total_deliveries: z.number().int(),
  successful_deliveries: z.number().int(),
  failed_deliveries: z.number().int(),
  success_rate: z.number().min(0).max(100),
  average_response_time_ms: z.number().nullable(),
  last_delivery_at: z.string().datetime().nullable(),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:191`.

### `WebhookStats` [#webhookstats-1]

```typescript
export type WebhookStats = z.infer<typeof WebhookStats>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:200`.

### `GetWebhookStatsResponse` [#getwebhookstatsresponse]

```typescript
GetWebhookStatsResponse = z.object({
  webhook_id: z.string(),
  stats: WebhookStats,
  period: z.object({
    start: z.string().datetime(),
    end: z.string().datetime(),
  }),
})
```

Source: `minds-ui/apps/api-service/types/webhook.ts:206`.

### `GetWebhookStatsResponse` [#getwebhookstatsresponse-1]

```typescript
export type GetWebhookStatsResponse = z.infer<typeof GetWebhookStatsResponse>
```

Source: `minds-ui/apps/api-service/types/webhook.ts:215`.

## minds-ui/apps/app/lib/provisioning/types.ts [#minds-uiappsapplibprovisioningtypests]

### `InstanceMode` [#instancemode]

```typescript
export type InstanceMode = 'shared' | 'dedicated';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:1`.

### `SubscriptionState` [#subscriptionstate]

```typescript
export type SubscriptionState = 'active' | 'trialing' | 'past_due' | 'canceled' | 'missing';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:2`.

### `InstanceStatus` [#instancestatus]

```typescript
export type InstanceStatus = 'provisioning' | 'active' | 'reconcile_required' | 'deleting' | 'deleted';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:3`.

### `ServiceName` [#servicename]

```typescript
export type ServiceName = 'kv' | 'graph' | 'vector' | 'analytics' | 'memory' | 'ml';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:4`.

### `PlanTier` [#plantier]

```typescript
export type PlanTier = 'free' | 'starter' | 'pro' | 'enterprise';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:5`.

### `ProvisioningProvider` [#provisioningprovider]

```typescript
export type ProvisioningProvider = 'render' | 'ensure' | 'firecracker';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:6`.

### `DomainKind` [#domainkind]

```typescript
export type DomainKind = 'minds_subdomain' | 'customer_hostname';
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:7`.

### `ModuleConfig` [#moduleconfig]

```typescript
export type ModuleConfig = Record<ServiceName, boolean>;
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:9`.

### `AkashaRuntimeSecrets` [#akasharuntimesecrets]

```typescript
export type AkashaRuntimeSecrets = Record<string, string> & {
  AKASHA_ADMIN_TOKEN: string;
  AKASHA_CAPABILITY_PUBLIC_KEY: string;
};
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:10`.

### `SharedPoolRecord` [#sharedpoolrecord]

```typescript
export interface SharedPoolRecord {
  region: string;
  pool: string;
  currentTenants: number;
  maxTenants: number;
  renderServiceId?: string;
  renderServiceName?: string;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:15`.

### `SharedPoolSelection` [#sharedpoolselection]

```typescript
export interface SharedPoolSelection {
  region: string;
  pool: string;
  currentTenants: number;
  maxTenants: number;
  utilization: number;
  threshold: number;
  shouldScaleOut: boolean;
  source: 'existing_pool' | 'new_pool';
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:24`.

### `ProvisioningConfig` [#provisioningconfig]

```typescript
export interface ProvisioningConfig {
  renderOwnerId: string;
  image: string;
  baseDomain: string;
  sharedPool: string;
  sharedPools?: SharedPoolRecord[];
  sharedScaleThreshold?: number;
  sharedPoolMaxTenants?: number;
  renderApiBaseUrl?: string;
  renderPlan?: string;
  renderRegistryCredentialId?: string;
  cloudflareApiBaseUrl?: string;
  cloudflareZoneId?: string;
  cloudflareProxied?: boolean;
  cloudflareSaasEnabled?: boolean;
  volumeSizeGb?: number;
  cpuKind?: 'shared' | 'performance';
  cpus?: number;
  memoryMb?: number;
  capabilityIssuer?: string;
  capabilityAudience?: string;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:35`.

### `CreateProvisioningPlanInput` [#createprovisioningplaninput]

```typescript
export interface CreateProvisioningPlanInput {
  organizationId: string;
  name: string;
  mode: InstanceMode;
  region: string;
  plan: PlanTier | string;
  services: ServiceName[];
  hotLoading: boolean;
  deploymentSlug: string;
  customHostnames?: string[];
  config: ProvisioningConfig;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:58`.

### `ProvisioningDomainPlan` [#provisioningdomainplan]

```typescript
export interface ProvisioningDomainPlan {
  hostname: string;
  dnsTarget: string;
  kind: DomainKind;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:71`.

### `ProvisioningPlan` [#provisioningplan]

```typescript
export interface ProvisioningPlan {
  id: string;
  organizationId: string;
  mode: InstanceMode;
  plan: string;
  region: string;
  deploymentSlug: string;
  serviceNames: ServiceName[];
  provider: ProvisioningProvider;
  renderOwnerId: string;
  renderServiceName: string;
  endpoint: string;
  providerEndpoint: string;
  image: string;
  sharedPool?: SharedPoolSelection;
  disk: {
    name: string;
    sizeGb: number;
    mountPath: string;
  };
  service: {
    name: string;
    region: string;
    plan: string;
    config: {
      image: string;
      env: Record<string, string>;
      labels: Record<string, string>;
      healthCheckPath: string;
      numInstances: number;
    };
  };
  domains: ProvisioningDomainPlan[];
  primaryDomain: ProvisioningDomainPlan;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:77`.

### `GardenEntitlements` [#gardenentitlements]

```typescript
export interface GardenEntitlements {
  organizationId: string;
  subscriptionState: SubscriptionState;
  allowedModes: InstanceMode[];
  maxSharedInstances: number;
  maxDedicatedInstances: number;
  currentSharedInstances: number;
  currentDedicatedInstances: number;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:113`.

### `ProvisionedInstance` [#provisionedinstance]

```typescript
export interface ProvisionedInstance {
  id: string;
  organizationId: string;
  mode: InstanceMode;
  plan: string;
  region: string;
  deploymentSlug?: string;
  provider: ProvisioningProvider;
  endpoint: string;
  providerEndpoint: string;
  renderServiceId: string;
  renderServiceName: string;
  renderDeployId?: string;
  resourceIds: string[];
  diskIds: string[];
  hostnames: string[];
  image: string;
  status: InstanceStatus;
}
```

Source: `minds-ui/apps/app/lib/provisioning/types.ts:123`.

## minds-ui/apps/app/lib/control-plane/types.ts [#minds-uiappsapplibcontrol-planetypests]

### `ServiceStatus` [#servicestatus-2]

```typescript
export type ServiceStatus = 'provisioning' | 'active' | 'scaling' | 'suspended' | 'failed' | 'deleted';
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:6`.

### `ServiceTypeName` [#servicetypename]

```typescript
export type ServiceTypeName = 'kv' | 'graph' | 'vector' | 'memory' | 'analytics' | 'queue' | 'backups';
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:8`.

### `PlanTier` [#plantier-1]

```typescript
export type PlanTier = 'free' | 'starter' | 'pro' | 'enterprise';
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:10`.

### `ProductType` [#producttype-2]

```typescript
export type ProductType = 'legacy' | 'memory_cloud';
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:11`.

### `TenantStatus` [#tenantstatus-2]

```typescript
export type TenantStatus =
  | 'provisioning'
  | 'active'
  | 'scaling'
  | 'suspended'
  | 'failed'
  | 'deleted';
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:13`.

### `ControlPlaneService` [#controlplaneservice]

```typescript
export interface ControlPlaneService {
  id: string;
  service_type_id: string;
  tenant_id: string;
  name: string;
  slug: string;
  endpoint: string;
  plan: PlanTier;
  status: ServiceStatus;
  config: Record<string, unknown>;
  region: string;
  metadata: {
    created_by: string;
    service_type_name: ServiceTypeName;
    [key: string]: unknown;
  };
  created_at: string;
  updated_at: string;
}
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:24`.

### `ControlPlaneTenant` [#controlplanetenant]

```typescript
export interface ControlPlaneTenant {
  id: string;
  org_id: string;
  project_id?: string | null;
  name: string;
  slug: string;
  endpoint?: string;
  plan?: PlanTier;
  product_type?: ProductType;
  plan_memory_limit?: number | null;
  plan_retrieval_quota?: number | null;
  plan_graph_enabled?: boolean;
  plan_node_partitioning?: boolean;
  region?: string | null;
  preferred_region?: string | null;
  failover_region?: string | null;
  status?: TenantStatus;
  metadata?: Record<string, unknown>;
  created_at: string;
  updated_at: string;
}
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:47`.

### `TenantServiceGroup` [#tenantservicegroup]

```typescript
export interface TenantServiceGroup {
  tenant: ControlPlaneTenant;
  services: ControlPlaneService[];
}
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:69`.

### `ListServicesResponse` [#listservicesresponse-2]

```typescript
export interface ListServicesResponse {
  services: ControlPlaneService[];
  pagination: {
    total: number;
    limit: number;
    offset: number;
  };
}
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:77`.

### `ListTenantsResponse` [#listtenantsresponse-2]

```typescript
export interface ListTenantsResponse {
  tenants: ControlPlaneTenant[];
  pagination: {
    total: number;
    limit: number;
    offset: number;
  };
}
```

Source: `minds-ui/apps/app/lib/control-plane/types.ts:89`.

## minds-ui/apps/app/lib/chat/operator-context.ts [#minds-uiappsapplibchatoperator-contextts]

### `BuildOperatorContextInput` [#buildoperatorcontextinput]

```typescript
export type BuildOperatorContextInput = {
  accessToken?: string;
  tokenOrgId?: string;
  tokenTenantId?: string;
  activeTenantId?: string;
  activeServiceId?: string;
  userName?: string | null;
  userEmail?: string | null;
};
```

Source: `minds-ui/apps/app/lib/chat/operator-context.ts:68`.
