{"openapi":"3.1.0","info":{"title":"controlplane","version":"1.0.0"},"paths":{"/healthz":{"get":{"tags":["health"],"summary":"Health Check","operationId":"health_check_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Check Healthz Get"}}}}}}},"/api/v1/alert-rules":{"get":{"tags":["alerts"],"summary":"List Alert Rules Route","operationId":"list_alert_rules_route_api_v1_alert_rules_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AlertRuleRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["alerts"],"summary":"Create Alert Rule Route","operationId":"create_alert_rule_route_api_v1_alert_rules_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alert-rules/{rule_id}":{"patch":{"tags":["alerts"],"summary":"Update Alert Rule Route","operationId":"update_alert_rule_route_api_v1_alert_rules__rule_id__patch","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["alerts"],"summary":"Delete Alert Rule Route","operationId":"delete_alert_rule_route_api_v1_alert_rules__rule_id__delete","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts":{"get":{"tags":["alerts"],"summary":"List Alert Events Route","operationId":"list_alert_events_route_api_v1_alerts_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(firing|resolved)$"},{"type":"null"}],"title":"State"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(info|warning|critical)$"},{"type":"null"}],"title":"Severity"}},{"name":"rule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Rule Id"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AlertEventRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/{event_id}":{"get":{"tags":["alerts"],"summary":"Get Alert Event Route","operationId":"get_alert_event_route_api_v1_alerts__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Event Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertEventRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alert-notifications":{"get":{"tags":["alerts"],"summary":"List Alert Notifications Route","operationId":"list_alert_notifications_route_api_v1_alert_notifications_get","parameters":[{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AlertNotificationRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alert-notifications/read-all":{"post":{"tags":["alerts"],"summary":"Mark All Read Route","operationId":"mark_all_read_route_api_v1_alert_notifications_read_all_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alert-notifications/{notification_id}/read":{"patch":{"tags":["alerts"],"summary":"Mark Notification Read Route","operationId":"mark_notification_read_route_api_v1_alert_notifications__notification_id__read_patch","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Notification Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertNotificationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notification-settings":{"get":{"tags":["alerts"],"summary":"Get Notification Settings Route","operationId":"get_notification_settings_route_api_v1_notification_settings_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgNotificationSettingsRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["alerts"],"summary":"Update Notification Settings Route","operationId":"update_notification_settings_route_api_v1_notification_settings_patch","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgNotificationSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgNotificationSettingsRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notification-settings/test":{"post":{"tags":["alerts"],"summary":"Test Notification Channel Route","description":"Send an immediate test notification so admins can verify a channel\nbefore trusting it with real alerts.","operationId":"test_notification_channel_route_api_v1_notification_settings_test_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelTest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Notification Channel Route Api V1 Notification Settings Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","description":"Revoke the caller's current access token.\n\n``get_current_user`` authenticates the request (verifying the JWT and\nchecking revocation status).  We then look up the token's expiry from the\nprincipal cache — it is always present after ``get_current_user`` runs —\nand write the token hash to the revocation table.\n\nThe UI should also revoke the Clerk session so it is terminated at the\nidentity-provider level.","operationId":"logout_api_v1_auth_logout_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/password-changed":{"post":{"tags":["auth"],"summary":"Password Changed","description":"Record that the caller changed or reset their password.\n\nClerk owns the credential end to end for every password flow (sign-in,\nchange-password, forgot-password) — this endpoint never receives a\npassword, current or new, and never could: nothing here verifies or\nstores one. It exists purely so a password change leaves an audit trail,\nthe same way auth.logout does.","operationId":"password_changed_api_v1_auth_password_changed_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangedRequest"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/billing":{"get":{"tags":["billing"],"summary":"Get Org Billing","description":"Return the billing summary for an organization.\n\nCombines local plan metadata with live Metronome data (credits, invoices).\nWhen Metronome is not configured the credits and invoices are null/empty.\nAdmin-only.","operationId":"get_org_billing_api_v1_orgs__org_id__billing_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingSummaryRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs":{"post":{"tags":["organizations"],"summary":"Create Org","operationId":"create_org_api_v1_orgs_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}":{"get":{"tags":["organizations"],"summary":"Get Org","operationId":"get_org_api_v1_orgs__org_id__get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/users":{"get":{"tags":["users"],"summary":"List Org Users","operationId":"list_org_users_api_v1_orgs__org_id__users_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_UserRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["users"],"summary":"Add Org User","operationId":"add_org_user_api_v1_orgs__org_id__users_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserAddRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/users/{user_id}":{"get":{"tags":["users"],"summary":"Get Org User","operationId":"get_org_user_api_v1_orgs__org_id__users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["users"],"summary":"Patch Org User","operationId":"patch_org_user_api_v1_orgs__org_id__users__user_id__patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["users"],"summary":"Delete Org User","operationId":"delete_org_user_api_v1_orgs__org_id__users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies":{"post":{"tags":["proxies"],"summary":"Create Proxy Route","operationId":"create_proxy_route_api_v1_proxies_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["proxies"],"summary":"List Proxies Route","operationId":"list_proxies_route_api_v1_proxies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ProxyStatus"},{"type":"null"}],"description":"Filter by proxy status (draft|active)","title":"Status"},"description":"Filter by proxy status (draft|active)"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ProxySource"},{"type":"null"}],"description":"Filter by proxy source (auto|manual)","title":"Source"},"description":"Filter by proxy source (auto|manual)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on name","title":"Search"},"description":"Case-insensitive substring match on name"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ProxyRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}":{"get":{"tags":["proxies"],"summary":"Get Proxy Route","operationId":"get_proxy_route_api_v1_proxies__proxy_id__get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["proxies"],"summary":"Patch Proxy","operationId":"patch_proxy_api_v1_proxies__proxy_id__patch","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["proxies"],"summary":"Delete Proxy Route","operationId":"delete_proxy_route_api_v1_proxies__proxy_id__delete","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/activate":{"post":{"tags":["proxies"],"summary":"Activate Proxy Route","operationId":"activate_proxy_route_api_v1_proxies__proxy_id__activate_post","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/deactivate":{"post":{"tags":["proxies"],"summary":"Deactivate Proxy Route","operationId":"deactivate_proxy_route_api_v1_proxies__proxy_id__deactivate_post","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/capabilities":{"post":{"tags":["proxies"],"summary":"Create Capability Route","operationId":"create_capability_route_api_v1_proxies__proxy_id__capabilities_post","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilityCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilityRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["proxies"],"summary":"List Capabilities Route","operationId":"list_capabilities_route_api_v1_proxies__proxy_id__capabilities_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to a specific agent role (also includes proxy-root caps)","title":"Role"},"description":"Filter to a specific agent role (also includes proxy-root caps)"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityRead"},"title":"Response List Capabilities Route Api V1 Proxies  Proxy Id  Capabilities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/capabilities/{capability_id}":{"patch":{"tags":["proxies"],"summary":"Update Capability Route","operationId":"update_capability_route_api_v1_proxies__proxy_id__capabilities__capability_id__patch","parameters":[{"name":"capability_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Capability Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilityUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilityRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["proxies"],"summary":"Delete Capability Route","operationId":"delete_capability_route_api_v1_proxies__proxy_id__capabilities__capability_id__delete","parameters":[{"name":"capability_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Capability Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/role-configs":{"get":{"tags":["proxies"],"summary":"List Role Configs Route","operationId":"list_role_configs_route_api_v1_proxies__proxy_id__role_configs_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProxyRoleConfigRead"},"title":"Response List Role Configs Route Api V1 Proxies  Proxy Id  Role Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/role-configs/{role}":{"put":{"tags":["proxies"],"summary":"Upsert Role Config Route","operationId":"upsert_role_config_route_api_v1_proxies__proxy_id__role_configs__role__put","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string","title":"Role"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRoleConfigUpsert"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRoleConfigRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["proxies"],"summary":"Delete Role Config Route","operationId":"delete_role_config_route_api_v1_proxies__proxy_id__role_configs__role__delete","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string","title":"Role"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/intent-trigger":{"get":{"tags":["proxies"],"summary":"Get Intent Trigger Route","description":"Return the intent scoring trigger config for this proxy, or defaults if not configured.","operationId":"get_intent_trigger_route_api_v1_proxies__proxy_id__intent_trigger_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentTriggerRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["proxies"],"summary":"Upsert Intent Trigger Route","description":"Create or update the intent scoring trigger config for this proxy.","operationId":"upsert_intent_trigger_route_api_v1_proxies__proxy_id__intent_trigger_put","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentTriggerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentTriggerRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["proxies"],"summary":"Delete Intent Trigger Route","description":"Reset the intent trigger config to defaults by removing the stored configuration.","operationId":"delete_intent_trigger_route_api_v1_proxies__proxy_id__intent_trigger_delete","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/schema/policy-input":{"get":{"tags":["proxies"],"summary":"Get Policy Input Schema","description":"Return the policy field catalog for this proxy.\n\nCurated contract fields (grouped, typed, with stage availability) lead;\nfresh observed fields reported by the runtime that the contract doesn't\ncover follow as raw paths. Descriptions edited via this response are\npreserved on future runtime updates.","operationId":"get_policy_input_schema_api_v1_proxies__proxy_id__schema_policy_input_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PolicyInputFieldRead"},"title":"Response Get Policy Input Schema Api V1 Proxies  Proxy Id  Schema Policy Input Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers":{"post":{"tags":["providers"],"summary":"Create Provider Route","operationId":"create_provider_route_api_v1_providers_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["providers"],"summary":"List Providers Route","operationId":"list_providers_route_api_v1_providers_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by provider type (e.g. openai, anthropic)","title":"Provider"},"description":"Filter by provider type (e.g. openai, anthropic)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on name","title":"Search"},"description":"Case-insensitive substring match on name"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ProviderRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers/{provider_id}":{"get":{"tags":["providers"],"summary":"Get Provider Route","operationId":"get_provider_route_api_v1_providers__provider_id__get","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Provider Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["providers"],"summary":"Patch Provider Route","operationId":"patch_provider_route_api_v1_providers__provider_id__patch","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Provider Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["providers"],"summary":"Delete Provider Route","operationId":"delete_provider_route_api_v1_providers__provider_id__delete","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Provider Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/providers":{"get":{"tags":["providers"],"summary":"List Providers For Proxy","operationId":"list_providers_for_proxy_api_v1_proxies__proxy_id__providers_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ProviderRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/providers/{provider_id}":{"post":{"tags":["providers"],"summary":"Attach Provider To Proxy","operationId":"attach_provider_to_proxy_api_v1_proxies__proxy_id__providers__provider_id__post","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Provider Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["providers"],"summary":"Detach Provider From Proxy","operationId":"detach_provider_from_proxy_api_v1_proxies__proxy_id__providers__provider_id__delete","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Provider Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policies":{"post":{"tags":["policies"],"summary":"Create Policy Route","operationId":"create_policy_route_api_v1_policies_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["policies"],"summary":"List Policies Route","operationId":"list_policies_route_api_v1_policies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by enabled state","title":"Enabled"},"description":"Filter by enabled state"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category","title":"Category"},"description":"Filter by category"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on name","title":"Search"},"description":"Case-insensitive substring match on name"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PolicyRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policy-templates":{"get":{"tags":["policies"],"summary":"List Policy Templates Route","operationId":"list_policy_templates_route_api_v1_policy_templates_get","parameters":[{"name":"framework","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Framework"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(request|response)$"},{"type":"null"}],"title":"Stage"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PolicyTemplateRead"},"title":"Response List Policy Templates Route Api V1 Policy Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policy-templates/{template_id}":{"get":{"tags":["policies"],"summary":"Get Policy Template Route","operationId":"get_policy_template_route_api_v1_policy_templates__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyTemplateRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policy-templates/{template_id}/instantiate":{"post":{"tags":["policies"],"summary":"Instantiate Policy Template Route","operationId":"instantiate_policy_template_route_api_v1_policy_templates__template_id__instantiate_post","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyTemplateInstantiateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policies/inventory":{"get":{"tags":["policies"],"summary":"List Policy Inventory Route","operationId":"list_policy_inventory_route_api_v1_policies_inventory_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by enabled state","title":"Enabled"},"description":"Filter by enabled state"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category","title":"Category"},"description":"Filter by category"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on name","title":"Search"},"description":"Case-insensitive substring match on name"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PolicyInventoryRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policies/{policy_id}":{"get":{"tags":["policies"],"summary":"Get Policy Route","operationId":"get_policy_route_api_v1_policies__policy_id__get","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["policies"],"summary":"Patch Policy Route","operationId":"patch_policy_route_api_v1_policies__policy_id__patch","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["policies"],"summary":"Delete Policy Route","operationId":"delete_policy_route_api_v1_policies__policy_id__delete","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/policies":{"get":{"tags":["policies"],"summary":"List Proxy Policies Route","operationId":"list_proxy_policies_route_api_v1_proxies__proxy_id__policies_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by enabled state","title":"Enabled"},"description":"Filter by enabled state"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category","title":"Category"},"description":"Filter by category"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on name","title":"Search"},"description":"Case-insensitive substring match on name"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PolicyRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/policy-templates/recommended":{"get":{"tags":["policies"],"summary":"List Recommended Policy Templates Route","operationId":"list_recommended_policy_templates_route_api_v1_proxies__proxy_id__policy_templates_recommended_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PolicyTemplateRead"},"title":"Response List Recommended Policy Templates Route Api V1 Proxies  Proxy Id  Policy Templates Recommended Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/policies/{policy_id}":{"post":{"tags":["policies"],"summary":"Attach Policy To Proxy","operationId":"attach_policy_to_proxy_api_v1_proxies__proxy_id__policies__policy_id__post","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["policies"],"summary":"Detach Policy From Proxy","operationId":"detach_policy_from_proxy_api_v1_proxies__proxy_id__policies__policy_id__delete","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policies/{policy_id}/enable":{"post":{"tags":["policies"],"summary":"Enable Policy Route","operationId":"enable_policy_route_api_v1_policies__policy_id__enable_post","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/policies/{policy_id}/disable":{"post":{"tags":["policies"],"summary":"Disable Policy Route","operationId":"disable_policy_route_api_v1_policies__policy_id__disable_post","parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/keys":{"get":{"tags":["api-keys"],"summary":"List Keys","operationId":"list_keys_api_v1_proxies__proxy_id__keys_get","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_APIKeyRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["api-keys"],"summary":"Create Key","operationId":"create_key_api_v1_proxies__proxy_id__keys_post","parameters":[{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxies/{proxy_id}/keys/{key}":{"delete":{"tags":["api-keys"],"summary":"Delete Key","operationId":"delete_key_api_v1_proxies__proxy_id__keys__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"proxy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Proxy Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/keys":{"get":{"tags":["api-keys"],"summary":"List Org Key Route","operationId":"list_org_key_route_api_v1_orgs__org_id__keys_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_OrgKeyRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["api-keys"],"summary":"Create Org Key Route","operationId":"create_org_key_route_api_v1_orgs__org_id__keys_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgKeyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgKeyCreatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/keys/{key}":{"delete":{"tags":["api-keys"],"summary":"Delete Org Key Route","operationId":"delete_org_key_route_api_v1_orgs__org_id__keys__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Request-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Request-Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/traces":{"get":{"tags":["sessions"],"summary":"List Traces Route","operationId":"list_traces_route_api_v1_traces_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"proxy_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"trace_flow_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trace Flow Id"}},{"name":"step_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step Type"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"decision","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by policy_decision value","title":"Decision"},"description":"Filter by policy_decision value"},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TraceRecord_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/traces/proxy-activity":{"get":{"tags":["sessions"],"summary":"Proxy Trace Activity","operationId":"proxy_trace_activity_api_v1_traces_proxy_activity_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProxyTraceActivity"},"title":"Response Proxy Trace Activity Api V1 Traces Proxy Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sessions":{"get":{"tags":["sessions"],"summary":"List Sessions Route","operationId":"list_sessions_route_api_v1_sessions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"proxy_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SessionStatus"},{"type":"null"}],"title":"Status"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":255},{"type":"null"}],"title":"Search"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_SessionSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sessions/{session_id}":{"get":{"tags":["sessions"],"summary":"Get Session Route","operationId":"get_session_route_api_v1_sessions__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/traces/stats":{"get":{"tags":["sessions"],"summary":"Trace Stats","operationId":"trace_stats_api_v1_traces_stats_get","parameters":[{"name":"proxy_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TraceStatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/traces/{trace_id}/flow":{"get":{"tags":["sessions"],"summary":"Trace Flow Detail","operationId":"trace_flow_detail_api_v1_traces__trace_id__flow_get","parameters":[{"name":"trace_id","in":"path","required":true,"schema":{"type":"string","title":"Trace Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TraceFlowDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/workflows":{"get":{"tags":["sessions"],"summary":"List Workflows Route","operationId":"list_workflows_route_api_v1_workflows_get","parameters":[{"name":"proxy_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_WorkflowSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/workflows/{workflow_id}":{"get":{"tags":["sessions"],"summary":"Get Workflow Route","operationId":"get_workflow_route_api_v1_workflows__workflow_id__get","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","title":"Workflow Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orgs/{org_id}/audit-logs":{"get":{"tags":["audit-logs"],"summary":"List Org Audit Logs","operationId":"list_org_audit_logs_api_v1_orgs__org_id__audit_logs_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},{"name":"event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"result","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"}},{"name":"source_service","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Service"}},{"name":"request_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AuditLogRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIKeyCreate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"APIKeyCreate"},"APIKeyCreatedResponse":{"properties":{"key":{"type":"string","title":"Key"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"proxy_url":{"type":"string","title":"Proxy Url"}},"type":"object","required":["key","name","proxy_id","proxy_url"],"title":"APIKeyCreatedResponse"},"APIKeyRead":{"properties":{"key":{"type":"string","title":"Key"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["key","name","proxy_id","created_at"],"title":"APIKeyRead"},"AlertEventRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"rule_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Rule Id"},"scope_key":{"type":"string","title":"Scope Key"},"source":{"type":"string","title":"Source"},"state":{"type":"string","title":"State"},"severity":{"type":"string","title":"Severity"},"title":{"type":"string","title":"Title"},"body":{"type":"string","title":"Body"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"window_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Window Seconds"},"event_count":{"type":"integer","title":"Event Count"},"fired_at":{"type":"string","format":"date-time","title":"Fired At"},"last_seen_at":{"type":"string","format":"date-time","title":"Last Seen At"},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Resolved At"}},"type":"object","required":["id","org_id","rule_id","scope_key","source","state","severity","title","body","value","threshold","window_seconds","event_count","fired_at","last_seen_at","resolved_at"],"title":"AlertEventRead"},"AlertNotificationRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"rule_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Rule Id"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"alert_event_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Alert Event Id"},"title":{"type":"string","title":"Title"},"body":{"type":"string","title":"Body"},"severity":{"type":"string","title":"Severity"},"read":{"type":"boolean","title":"Read"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","org_id","rule_id","proxy_id","alert_event_id","title","body","severity","read","created_at"],"title":"AlertNotificationRead"},"AlertRuleCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"kind":{"type":"string","enum":["event","metric"],"title":"Kind","default":"event"},"trigger_type":{"anyOf":[{"type":"string","enum":["policy_block","policy_escalate","high_latency","high_intent_score","run_error","turn_blocked","turn_escalated","turn_error"]},{"type":"null"}],"title":"Trigger Type"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"severity":{"type":"string","enum":["info","warning","critical"],"title":"Severity","default":"warning"},"cooldown_seconds":{"type":"integer","maximum":86400.0,"minimum":60.0,"title":"Cooldown Seconds","default":300},"metric":{"anyOf":[{"type":"string","enum":["turn_error_rate","turn_blocked_rate","escalation_count","turn_count","no_traffic","token_usage","llm_latency_p95_ms","ttft_p95_ms","llm_cost_usd","guardrail_score_avg","guardrail_block_count"]},{"type":"null"}],"title":"Metric"},"operator":{"anyOf":[{"type":"string","enum":["gt","gte","lt","lte"]},{"type":"null"}],"title":"Operator"},"window_seconds":{"anyOf":[{"type":"integer","enum":[300,900,3600,86400]},{"type":"null"}],"title":"Window Seconds"},"group_by":{"anyOf":[{"type":"string","const":"proxy_id"},{"type":"null"}],"title":"Group By"},"min_samples":{"type":"integer","maximum":100000.0,"minimum":0.0,"title":"Min Samples","default":0},"filters":{"additionalProperties":{"type":"string"},"type":"object","title":"Filters"},"channels":{"items":{"type":"string","enum":["in_app","email","slack"]},"type":"array","title":"Channels"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["name"],"title":"AlertRuleCreate"},"AlertRuleRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"trigger_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Type"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"severity":{"type":"string","title":"Severity"},"cooldown_seconds":{"type":"integer","title":"Cooldown Seconds"},"metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"window_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Window Seconds"},"group_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group By"},"min_samples":{"type":"integer","title":"Min Samples"},"filters":{"additionalProperties":{"type":"string"},"type":"object","title":"Filters"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels"},"enabled":{"type":"boolean","title":"Enabled"},"created_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","org_id","proxy_id","name","kind","trigger_type","threshold","severity","cooldown_seconds","metric","operator","window_seconds","group_by","min_samples","filters","channels","enabled","created_by","created_at","updated_at"],"title":"AlertRuleRead"},"AlertRuleUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"trigger_type":{"anyOf":[{"type":"string","enum":["policy_block","policy_escalate","high_latency","high_intent_score","run_error","turn_blocked","turn_escalated","turn_error"]},{"type":"null"}],"title":"Trigger Type"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"severity":{"anyOf":[{"type":"string","enum":["info","warning","critical"]},{"type":"null"}],"title":"Severity"},"cooldown_seconds":{"anyOf":[{"type":"integer","maximum":86400.0,"minimum":60.0},{"type":"null"}],"title":"Cooldown Seconds"},"operator":{"anyOf":[{"type":"string","enum":["gt","gte","lt","lte"]},{"type":"null"}],"title":"Operator"},"window_seconds":{"anyOf":[{"type":"integer","enum":[300,900,3600,86400]},{"type":"null"}],"title":"Window Seconds"},"min_samples":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":0.0},{"type":"null"}],"title":"Min Samples"},"channels":{"anyOf":[{"items":{"type":"string","enum":["in_app","email","slack"]},"type":"array"},{"type":"null"}],"title":"Channels"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"AlertRuleUpdate"},"AuditLogRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Version"},"action":{"type":"string","title":"Action"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"source_service":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Service"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"},"environment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment"},"resource_type":{"type":"string","title":"Resource Type"},"resource_id":{"type":"string","title":"Resource Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["id","created_at","org_id","user_id","event_id","event_version","action","result","source_service","request_id","environment","resource_type","resource_id"],"title":"AuditLogRead"},"BillingSummaryRead":{"properties":{"plan_type":{"type":"string","title":"Plan Type"},"plan_status":{"type":"string","title":"Plan Status"},"renewal_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Renewal Date"},"credits":{"$ref":"#/components/schemas/CreditBalance"},"invoices":{"items":{"$ref":"#/components/schemas/InvoiceRead"},"type":"array","title":"Invoices","default":[]},"tokens_used":{"type":"integer","title":"Tokens Used","default":0},"passthrough_spend_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Passthrough Spend Cents"},"checkout_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Url"}},"type":"object","required":["plan_type","plan_status","credits"],"title":"BillingSummaryRead"},"CapabilityCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"examples":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Examples"},"enabled":{"type":"boolean","title":"Enabled","default":true},"agent_role":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Agent Role"}},"type":"object","required":["name"],"title":"CapabilityCreate"},"CapabilityRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"agent_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Role"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","proxy_id","org_id","agent_role","name","description","examples","enabled","created_at","updated_at"],"title":"CapabilityRead"},"CapabilityUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"examples":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":20},{"type":"null"}],"title":"Examples"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"CapabilityUpdate"},"CreditBalance":{"properties":{"remaining":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Remaining"},"consumed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Consumed"},"included_monthly":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Included Monthly"},"exhausted":{"type":"boolean","title":"Exhausted","default":false},"low_credit":{"type":"boolean","title":"Low Credit","default":false}},"type":"object","title":"CreditBalance"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IntentTriggerRead":{"properties":{"turn_scope":{"type":"string","title":"Turn Scope"},"first_n":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"First N"},"on_tools":{"type":"string","title":"On Tools"},"min_content_chars":{"type":"integer","title":"Min Content Chars"},"sample_rate":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Sample Rate"}},"type":"object","required":["turn_scope","first_n","on_tools","min_content_chars","sample_rate"],"title":"IntentTriggerRead"},"IntentTriggerUpdate":{"properties":{"turn_scope":{"anyOf":[{"type":"string","pattern":"^(all|first|first_n)$"},{"type":"null"}],"title":"Turn Scope","description":"Which turns to score: 'all', 'first', or 'first_n'."},"first_n":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"First N","description":"Only used when turn_scope='first_n'. Number of turns to score."},"on_tools":{"anyOf":[{"type":"string","pattern":"^(ignore|require|always)$"},{"type":"null"}],"title":"On Tools","description":"How to handle turns that contain tool calls."},"min_content_chars":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Min Content Chars","description":"Skip scoring if the turn content is shorter than this many chars."},"sample_rate":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Sample Rate","description":"Fraction of turns to score (0.00–1.00)."}},"type":"object","title":"IntentTriggerUpdate","description":"All fields optional — only provided fields are updated (PATCH semantics via PUT)."},"InvoiceRead":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"total":{"type":"number","title":"Total"},"credit_type_name":{"type":"string","title":"Credit Type Name","default":"USD"},"period_start":{"type":"string","title":"Period Start"},"period_end":{"type":"string","title":"Period End"}},"type":"object","required":["id","status","total","period_start","period_end"],"title":"InvoiceRead"},"NotificationChannelTest":{"properties":{"channel":{"type":"string","enum":["slack","email"],"title":"Channel"}},"type":"object","required":["channel"],"title":"NotificationChannelTest"},"OrgKeyCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"expires_in_days":{"type":"integer","enum":[30,60,90],"title":"Expires In Days","default":90},"scopes":{"items":{"type":"string","enum":["read","write"]},"type":"array","minItems":1,"title":"Scopes","default":["read"]}},"type":"object","required":["name"],"title":"OrgKeyCreate"},"OrgKeyCreatedResponse":{"properties":{"key":{"type":"string","title":"Key"},"key_id":{"type":"string","title":"Key Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes","default":[]}},"type":"object","required":["key","key_id","name","org_id"],"title":"OrgKeyCreatedResponse"},"OrgKeyRead":{"properties":{"key":{"type":"string","title":"Key"},"key_id":{"type":"string","title":"Key Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes","default":[]},"expired":{"type":"boolean","title":"Expired","default":false}},"type":"object","required":["key","key_id","name","org_id","created_at"],"title":"OrgKeyRead"},"OrgNotificationSettingsRead":{"properties":{"org_id":{"type":"string","format":"uuid","title":"Org Id"},"slack_webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Webhook Url"},"slack_webhook_configured":{"type":"boolean","title":"Slack Webhook Configured","default":false},"email_recipients":{"items":{"type":"string"},"type":"array","title":"Email Recipients"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["org_id","slack_webhook_url","email_recipients","updated_at"],"title":"OrgNotificationSettingsRead"},"OrgNotificationSettingsUpdate":{"properties":{"slack_webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack Webhook Url"},"email_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Email Recipients"}},"type":"object","title":"OrgNotificationSettingsUpdate"},"OrgPlan":{"type":"string","enum":["free","pro","enterprise"],"title":"OrgPlan"},"OrgStatus":{"type":"string","enum":["pending","active","suspended","deleted"],"title":"OrgStatus"},"OrganizationCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"clerk_org_id":{"type":"string","title":"Clerk Org Id"},"plan":{"$ref":"#/components/schemas/OrgPlan","default":"free"}},"type":"object","required":["name","slug","clerk_org_id"],"title":"OrganizationCreate"},"OrganizationRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"clerk_org_id":{"type":"string","title":"Clerk Org Id"},"plan":{"$ref":"#/components/schemas/OrgPlan"},"status":{"$ref":"#/components/schemas/OrgStatus"},"metronome_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metronome Customer Id"}},"type":"object","required":["id","created_at","updated_at","name","slug","clerk_org_id","plan","status"],"title":"OrganizationRead"},"PaginatedResponse_APIKeyRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/APIKeyRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[APIKeyRead]"},"PaginatedResponse_AlertEventRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertEventRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[AlertEventRead]"},"PaginatedResponse_AlertNotificationRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertNotificationRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[AlertNotificationRead]"},"PaginatedResponse_AlertRuleRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertRuleRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[AlertRuleRead]"},"PaginatedResponse_AuditLogRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AuditLogRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[AuditLogRead]"},"PaginatedResponse_OrgKeyRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OrgKeyRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[OrgKeyRead]"},"PaginatedResponse_PolicyInventoryRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PolicyInventoryRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[PolicyInventoryRead]"},"PaginatedResponse_PolicyRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PolicyRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[PolicyRead]"},"PaginatedResponse_ProviderRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProviderRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[ProviderRead]"},"PaginatedResponse_ProxyRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProxyRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[ProxyRead]"},"PaginatedResponse_SessionSummary_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SessionSummary"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[SessionSummary]"},"PaginatedResponse_TraceRecord_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TraceRecord"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[TraceRecord]"},"PaginatedResponse_UserRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/UserRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[UserRead]"},"PaginatedResponse_WorkflowSummary_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/WorkflowSummary"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","total","limit","offset"],"title":"PaginatedResponse[WorkflowSummary]"},"PasswordChangedRequest":{"properties":{"trigger":{"type":"string","enum":["profile_change","forgot_password_reset"],"title":"Trigger"}},"type":"object","required":["trigger"],"title":"PasswordChangedRequest"},"PolicyCreate":{"properties":{"name":{"type":"string","title":"Name"},"category":{"type":"string","maxLength":64,"title":"Category"},"summary":{"type":"string","maxLength":160,"title":"Summary"},"rego":{"type":"string","title":"Rego"},"stage":{"type":"string","pattern":"^(request|response)$","title":"Stage","default":"request"},"enforcement_mode":{"type":"string","enum":["enforce","monitor"],"title":"Enforcement Mode","default":"enforce"},"response_body_mode":{"type":"string","enum":["none","streamed"],"title":"Response Body Mode","default":"none"}},"type":"object","required":["name","category","summary","rego"],"title":"PolicyCreate"},"PolicyInputFieldRead":{"properties":{"key":{"type":"string","title":"Key"},"value_type":{"type":"string","title":"Value Type"},"description":{"type":"string","title":"Description"},"group":{"type":"string","title":"Group","default":""},"availability":{"type":"string","title":"Availability","default":"observed"},"stages":{"items":{"type":"string"},"type":"array","title":"Stages","default":["request","response"]},"snippet":{"type":"string","title":"Snippet","default":""},"added_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Added At"},"last_seen_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Seen At"}},"type":"object","required":["key","value_type","description"],"title":"PolicyInputFieldRead"},"PolicyInventoryRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"proxy_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Name"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"summary":{"type":"string","title":"Summary"},"enabled":{"type":"boolean","title":"Enabled"},"stage":{"type":"string","title":"Stage"},"enforcement_mode":{"type":"string","title":"Enforcement Mode","default":"enforce"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","proxy_id","proxy_name","name","category","summary","enabled","stage","updated_at"],"title":"PolicyInventoryRead"},"PolicyRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"owner_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Owner Id"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"summary":{"type":"string","title":"Summary"},"rego":{"type":"string","title":"Rego"},"enabled":{"type":"boolean","title":"Enabled"},"stage":{"type":"string","title":"Stage"},"enforcement_mode":{"type":"string","title":"Enforcement Mode","default":"enforce"},"response_body_mode":{"type":"string","title":"Response Body Mode","default":"none"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Template Version"},"framework_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Framework Tags"},"parameter_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameter Values"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","proxy_id","org_id","owner_id","name","category","summary","rego","enabled","stage","created_at","updated_at"],"title":"PolicyRead"},"PolicyTemplateApplicabilityRule":{"properties":{"signal":{"type":"string","title":"Signal"},"operator":{"type":"string","title":"Operator"},"value":{"title":"Value"}},"type":"object","required":["signal","operator","value"],"title":"PolicyTemplateApplicabilityRule"},"PolicyTemplateFrameworkMapping":{"properties":{"framework":{"type":"string","title":"Framework"},"controls":{"items":{"type":"string"},"type":"array","title":"Controls"}},"type":"object","required":["framework"],"title":"PolicyTemplateFrameworkMapping"},"PolicyTemplateInstantiateRequest":{"properties":{"name":{"type":"string","title":"Name"},"summary":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Summary"},"proxy_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Proxy Id"},"enabled":{"type":"boolean","title":"Enabled","default":false},"parameter_values":{"additionalProperties":true,"type":"object","title":"Parameter Values"}},"type":"object","required":["name"],"title":"PolicyTemplateInstantiateRequest"},"PolicyTemplateParameter":{"properties":{"key":{"type":"string","title":"Key"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"type":{"type":"string","title":"Type"},"required":{"type":"boolean","title":"Required","default":true},"default":{"anyOf":[{},{"type":"null"}],"title":"Default"},"enum":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enum"}},"type":"object","required":["key","title","description","type"],"title":"PolicyTemplateParameter"},"PolicyTemplateRead":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"stage":{"type":"string","pattern":"^(request|response)$","title":"Stage"},"rego_template":{"type":"string","title":"Rego Template"},"parameters":{"items":{"$ref":"#/components/schemas/PolicyTemplateParameter"},"type":"array","title":"Parameters"},"framework_mappings":{"items":{"$ref":"#/components/schemas/PolicyTemplateFrameworkMapping"},"type":"array","title":"Framework Mappings"},"applicability_rules":{"items":{"$ref":"#/components/schemas/PolicyTemplateApplicabilityRule"},"type":"array","title":"Applicability Rules"},"recommended_enforcement":{"type":"string","title":"Recommended Enforcement"},"version":{"type":"integer","minimum":1.0,"title":"Version"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","slug","title","description","category","stage","rego_template","recommended_enforcement","version","status"],"title":"PolicyTemplateRead"},"PolicyUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"category":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Category"},"summary":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Summary"},"rego":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rego"},"owner_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Owner Id"},"stage":{"anyOf":[{"type":"string","pattern":"^(request|response)$"},{"type":"null"}],"title":"Stage"},"enforcement_mode":{"anyOf":[{"type":"string","enum":["enforce","monitor"]},{"type":"null"}],"title":"Enforcement Mode"},"response_body_mode":{"anyOf":[{"type":"string","enum":["none","streamed"]},{"type":"null"}],"title":"Response Body Mode"}},"type":"object","title":"PolicyUpdate"},"ProviderCreate":{"properties":{"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"}},"type":"object","required":["name","provider"],"title":"ProviderCreate"},"ProviderRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"},"has_api_token":{"type":"boolean","title":"Has Api Token"}},"type":"object","required":["id","created_at","updated_at","org_id","name","provider","model","params","has_api_token"],"title":"ProviderRead"},"ProviderUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"}},"type":"object","title":"ProviderUpdate"},"ProxyCreate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent"},"source":{"$ref":"#/components/schemas/ProxySource","default":"manual"},"provider_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Provider Id"}},"type":"object","title":"ProxyCreate"},"ProxyProviderSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["id","name","provider","model"],"title":"ProxyProviderSummary"},"ProxyRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"owner_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Owner Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent"},"rate_limit_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Rpm"},"status":{"$ref":"#/components/schemas/ProxyStatus"},"source":{"$ref":"#/components/schemas/ProxySource"},"provider_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Provider Id"},"provider":{"anyOf":[{"$ref":"#/components/schemas/ProxyProviderSummary"},{"type":"null"}]},"proxy_url":{"type":"string","title":"Proxy Url","readOnly":true}},"type":"object","required":["id","created_at","updated_at","org_id","owner_id","name","description","system_prompt","intent","rate_limit_rpm","status","source","provider_id","provider","proxy_url"],"title":"ProxyRead"},"ProxyRoleConfigRead":{"properties":{"agent_role":{"type":"string","title":"Agent Role"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent"}},"type":"object","required":["agent_role","intent"],"title":"ProxyRoleConfigRead"},"ProxyRoleConfigUpsert":{"properties":{"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent"}},"type":"object","title":"ProxyRoleConfigUpsert"},"ProxySource":{"type":"string","enum":["auto","manual"],"title":"ProxySource"},"ProxyStatus":{"type":"string","enum":["draft","active"],"title":"ProxyStatus"},"ProxyTraceActivity":{"properties":{"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"trace_count":{"type":"integer","title":"Trace Count"},"last_observed_at":{"type":"string","format":"date-time","title":"Last Observed At"}},"type":"object","required":["proxy_id","trace_count","last_observed_at"],"title":"ProxyTraceActivity"},"ProxyUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"intent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent"},"source":{"anyOf":[{"$ref":"#/components/schemas/ProxySource"},{"type":"null"}]},"provider_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Provider Id"},"owner_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Owner Id"},"rate_limit_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Rpm"}},"type":"object","title":"ProxyUpdate"},"SessionCost":{"properties":{"amount":{"type":"string","title":"Amount"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["amount","currency"],"title":"SessionCost"},"SessionDetail":{"properties":{"summary":{"$ref":"#/components/schemas/SessionSummary"},"detail_state":{"$ref":"#/components/schemas/SessionDetailState"},"turns":{"items":{"$ref":"#/components/schemas/SessionTurn"},"type":"array","title":"Turns"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["summary","detail_state"],"title":"SessionDetail"},"SessionDetailState":{"type":"string","enum":["complete","partial","unavailable","live"],"title":"SessionDetailState"},"SessionProxy":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"SessionProxy"},"SessionStatus":{"type":"string","enum":["allowed","blocked","escalated","error","running","incomplete"],"title":"SessionStatus"},"SessionStep":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"$ref":"#/components/schemas/SessionStepKind"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/SessionStatus"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"attributes":{"additionalProperties":true,"type":"object","title":"Attributes"}},"type":"object","required":["id","kind","name","status","started_at"],"title":"SessionStep"},"SessionStepKind":{"type":"string","enum":["received","intent","policy","llm","tool","retrieval","embedding","guardrail","finished","escalation","other"],"title":"SessionStepKind"},"SessionSummary":{"properties":{"session_id":{"type":"string","title":"Session Id"},"type":{"type":"string","title":"Type","default":"session"},"status":{"$ref":"#/components/schemas/SessionStatus"},"proxy":{"$ref":"#/components/schemas/SessionProxy"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"calls":{"type":"integer","title":"Calls"},"turns":{"type":"integer","title":"Turns"},"steps":{"type":"integer","title":"Steps"},"policy_blocks":{"type":"integer","title":"Policy Blocks"},"tokens":{"$ref":"#/components/schemas/SessionTokenUsage"},"cost":{"anyOf":[{"$ref":"#/components/schemas/SessionCost"},{"type":"null"}]},"started_at":{"type":"string","format":"date-time","title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"last_activity_at":{"type":"string","format":"date-time","title":"Last Activity At"},"terminal_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Terminal Reason"}},"type":"object","required":["session_id","status","proxy","calls","turns","steps","policy_blocks","tokens","started_at","last_activity_at"],"title":"SessionSummary"},"SessionTokenUsage":{"properties":{"input":{"type":"integer","title":"Input","default":0},"output":{"type":"integer","title":"Output","default":0},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"SessionTokenUsage"},"SessionTurn":{"properties":{"id":{"type":"string","title":"Id"},"index":{"type":"integer","title":"Index"},"status":{"$ref":"#/components/schemas/SessionStatus"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"steps":{"items":{"$ref":"#/components/schemas/SessionStep"},"type":"array","title":"Steps"}},"type":"object","required":["id","index","status","started_at"],"title":"SessionTurn"},"TraceFlowDetail":{"properties":{"trace_flow_id":{"type":"string","title":"Trace Flow Id"},"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"ended_at":{"type":"string","format":"date-time","title":"Ended At"},"step_count":{"type":"integer","title":"Step Count"},"steps":{"items":{"$ref":"#/components/schemas/TraceRecord"},"type":"array","title":"Steps"}},"type":"object","required":["trace_flow_id","proxy_id","org_id","started_at","ended_at","step_count","steps"],"title":"TraceFlowDetail"},"TraceRecord":{"properties":{"trace_id":{"type":"string","title":"Trace Id"},"proxy_id":{"type":"string","format":"uuid","title":"Proxy Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"trace_flow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trace Flow Id"},"provider":{"type":"string","title":"Provider"},"model":{"type":"string","title":"Model"},"step_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step Type"},"step_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step Stage"},"step_index":{"type":"integer","title":"Step Index","default":0},"request_tokens":{"type":"integer","title":"Request Tokens"},"response_tokens":{"type":"integer","title":"Response Tokens"},"latency_ms":{"type":"integer","title":"Latency Ms"},"policy_decision":{"type":"string","title":"Policy Decision"},"policy_rule":{"type":"string","title":"Policy Rule","default":""},"response_body":{"type":"string","title":"Response Body","default":""},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Type"},"status_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Message"},"request_system_prompt":{"type":"string","title":"Request System Prompt","default":""},"request_messages":{"type":"string","title":"Request Messages","default":""},"request_tools":{"type":"string","title":"Request Tools","default":""},"intent_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Intent Score"},"intent_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intent Action"},"matched_capability":{"type":"string","title":"Matched Capability","default":""},"intent_reason":{"type":"string","title":"Intent Reason","default":""},"intent_latency_ms":{"type":"integer","title":"Intent Latency Ms","default":0},"ttft_ms":{"type":"integer","title":"Ttft Ms","default":0},"session_turn":{"type":"integer","title":"Session Turn","default":0},"custom_properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Custom Properties"},"trace_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trace Path"},"parent_trace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Trace Id"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"guardrail_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Name"},"guardrail_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Stage"},"guardrail_decision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Decision"},"guardrail_rule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Rule"},"guardrail_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Reason"},"guardrail_duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Guardrail Duration Ms"},"tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Call Id"},"tool_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Name"},"tool_args_json":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Args Json"},"tool_result_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Result Summary"},"tool_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Status"},"final_decision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Decision"},"escalation_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Escalation Source"},"integration_names":{"type":"string","title":"Integration Names"},"stream":{"type":"integer","title":"Stream"},"status_code":{"type":"integer","title":"Status Code"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"tool_names":{"type":"string","title":"Tool Names","description":"Compatibility alias for runtimes still reading `tool_names`.","readOnly":true}},"type":"object","required":["trace_id","proxy_id","org_id","provider","model","request_tokens","response_tokens","latency_ms","policy_decision","intent_score","intent_action","integration_names","stream","status_code","timestamp","tool_names"],"title":"TraceRecord"},"TraceStatsResponse":{"properties":{"total_calls":{"type":"integer","title":"Total Calls"},"total_tokens":{"type":"integer","title":"Total Tokens"},"avg_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Latency Ms"},"blocked_calls":{"type":"integer","title":"Blocked Calls"},"redacted_calls":{"type":"integer","title":"Redacted Calls"}},"type":"object","required":["total_calls","total_tokens","avg_latency_ms","blocked_calls","redacted_calls"],"title":"TraceStatsResponse"},"UserAddRequest":{"properties":{"role":{"$ref":"#/components/schemas/UserRole","default":"member"},"status":{"anyOf":[{"$ref":"#/components/schemas/UserStatus"},{"type":"null"}]},"clerk_user_id":{"type":"string","title":"Clerk User Id"}},"type":"object","required":["clerk_user_id"],"title":"UserAddRequest"},"UserRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"clerk_user_id":{"type":"string","title":"Clerk User Id"},"email":{"type":"string","title":"Email"},"role":{"$ref":"#/components/schemas/UserRole"},"status":{"$ref":"#/components/schemas/UserStatus"}},"type":"object","required":["id","created_at","updated_at","org_id","clerk_user_id","email","role","status"],"title":"UserRead"},"UserRole":{"type":"string","enum":["admin","member"],"title":"UserRole"},"UserStatus":{"type":"string","enum":["active","disabled"],"title":"UserStatus"},"UserUpdate":{"properties":{"role":{"anyOf":[{"$ref":"#/components/schemas/UserRole"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/UserStatus"},{"type":"null"}]}},"type":"object","title":"UserUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WorkflowDetail":{"properties":{"workflow_id":{"type":"string","title":"Workflow Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"proxy_ids":{"items":{"type":"string"},"type":"array","title":"Proxy Ids","default":[]},"proxy_count":{"type":"integer","title":"Proxy Count","default":0},"step_count":{"type":"integer","title":"Step Count","default":0},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"total_request_tokens":{"type":"integer","title":"Total Request Tokens","default":0},"total_response_tokens":{"type":"integer","title":"Total Response Tokens","default":0},"avg_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Latency Ms"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"traces":{"items":{"$ref":"#/components/schemas/TraceRecord"},"type":"array","title":"Traces","default":[]}},"type":"object","required":["workflow_id","org_id"],"title":"WorkflowDetail"},"WorkflowSummary":{"properties":{"workflow_id":{"type":"string","title":"Workflow Id"},"org_id":{"type":"string","format":"uuid","title":"Org Id"},"proxy_ids":{"items":{"type":"string"},"type":"array","title":"Proxy Ids","default":[]},"proxy_count":{"type":"integer","title":"Proxy Count","default":0},"step_count":{"type":"integer","title":"Step Count","default":0},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"total_request_tokens":{"type":"integer","title":"Total Request Tokens","default":0},"total_response_tokens":{"type":"integer","title":"Total Response Tokens","default":0},"avg_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Latency Ms"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"}},"type":"object","required":["workflow_id","org_id"],"title":"WorkflowSummary"}}}}