-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 52.4 KB
/
openapi.json
File metadata and controls
1 lines (1 loc) · 52.4 KB
1
{"openapi":"3.1.0","info":{"title":"Resolver Analysis Engine","description":"AI-powered root cause analysis and anomaly detection over logs, metrics, and traces.","version":"0.0.3"},"paths":{"/api/v1/health":{"get":{"tags":["Health"],"summary":"Service health probe","description":"Checks resolver health and reports the active store backend.","operationId":"health","responses":{"200":{"description":"Current resolver health state and store backend in use.","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Response Health"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/analyze":{"post":{"tags":["RCA"],"summary":"Full cross-signal RCA","operationId":"analyze","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/analyze/config-template":{"get":{"tags":["RCA"],"summary":"Default RCA YAML config template","operationId":"analyze_config_template","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeConfigTemplateResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/anomalies/metrics":{"post":{"tags":["Metrics"],"summary":"Metric Anomalies","operationId":"metric_anomalies","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MetricAnomaly"},"type":"array","title":"Response Metric Anomalies"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/changepoints":{"post":{"tags":["Metrics"],"summary":"Metric Changepoints","operationId":"metric_changepoints","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangepointRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChangePoint"},"type":"array","title":"Response Metric Changepoints"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/anomalies/logs/patterns":{"post":{"tags":["Logs"],"summary":"Log Patterns","operationId":"log_patterns","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LogPattern"},"type":"array","title":"Response Log Patterns"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/anomalies/logs/bursts":{"post":{"tags":["Logs"],"summary":"Log Bursts","operationId":"log_bursts","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LogBurst"},"type":"array","title":"Response Log Bursts"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/anomalies/traces":{"post":{"tags":["Traces"],"summary":"Trace Anomalies","operationId":"trace_anomalies","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TraceRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServiceLatency"},"type":"array","title":"Response Trace Anomalies"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/correlate":{"post":{"tags":["Correlation"],"summary":"Cross-signal temporal correlation without full RCA","operationId":"correlate_signals","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Response Correlate Signals"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/slo/burn":{"post":{"tags":["SLO"],"summary":"SLO error budget burn rate","operationId":"slo_burn","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SloRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Response Slo Burn"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/topology/blast-radius":{"post":{"tags":["Topology"],"summary":"Service dependency blast radius from traces","operationId":"blast_radius","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopologyRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Response Blast Radius"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/events/deployment":{"post":{"tags":["Events"],"summary":"Register a deployment event for RCA correlation","operationId":"register_deployment","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentEventRequest"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Register Deployment"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/events/deployments":{"get":{"tags":["Events"],"summary":"List registered deployment events for a tenant","operationId":"list_deployments","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"}},"title":"Response List Deployments"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]},"delete":{"tags":["Events"],"summary":"Clear all deployment events for a tenant","operationId":"clear_deployments","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Clear Deployments"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/forecast/trajectory":{"post":{"tags":["Forecast"],"summary":"Time-to-failure and degradation trajectory per metric","operationId":"metric_trajectory","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":100,"title":"Limit"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelateRequest"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"title":"Response Metric Trajectory"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/causal/granger":{"post":{"tags":["Causal"],"summary":"Granger causality between metrics (bounded by default)","operationId":"granger_causality","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":100,"title":"Limit"}},{"name":"min_strength","in":"query","required":false,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"default":0.05,"title":"Min Strength"}},{"name":"max_series","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":2,"default":25,"title":"Max Series"}},{"name":"include_raw","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Raw"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelateRequest"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"title":"Response Granger Causality"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/causal/bayesian":{"post":{"tags":["Causal"],"summary":"Bayesian posterior over RCA categories given observed signals","operationId":"bayesian_rca","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Response Bayesian Rca"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/ml/weights/feedback":{"post":{"tags":["ML"],"summary":"Submit signal correctness feedback","operationId":"signal_feedback","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"signal","in":"query","required":true,"schema":{"type":"string","title":"Signal"}},{"name":"was_correct","in":"query","required":true,"schema":{"type":"boolean","title":"Was Correct"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"title":"Response Signal Feedback"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/ml/weights":{"get":{"tags":["ML"],"summary":"Current adaptive signal weights for a tenant","operationId":"get_signal_weights","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"title":"Response Get Signal Weights"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/ml/weights/reset":{"post":{"tags":["ML"],"summary":"Reset adaptive weights to defaults for a tenant","operationId":"reset_signal_weights","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"title":"Response Reset Signal Weights"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/jobs/analyze":{"post":{"tags":["RCA Jobs"],"summary":"Create Job","operationId":"create_job","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeJobCreateRequest"}}},"required":true},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeJobCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/jobs":{"get":{"tags":["RCA Jobs"],"summary":"List Jobs","operationId":"list_jobs","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/JobStatus"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/jobs/{job_id}":{"get":{"tags":["RCA Jobs"],"summary":"Get Job","operationId":"get_job","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeJobSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/jobs/{job_id}/result":{"get":{"tags":["RCA Jobs"],"summary":"Get Job Result","operationId":"get_job_result","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeJobResultResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/reports/{report_id}":{"get":{"tags":["RCA Jobs"],"summary":"Get Report","operationId":"get_report","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeReportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]},"delete":{"tags":["RCA Jobs"],"summary":"Delete Report","operationId":"delete_report","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeReportDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"ServiceToken":[],"ContextBearer":[]}]}},"/api/v1/ready":{"get":{"tags":["Health"],"summary":"Backend readiness probe","description":"Returns readiness state for configured backend dependencies.","operationId":"ready","responses":{"200":{"description":"Resolver readiness state and per-backend status details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolverReadyResponse"}}}},"503":{"description":"Service Unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolverReadyResponse"}}}}}}}},"components":{"schemas":{"AnalysisQuality":{"properties":{"anomaly_density":{"additionalProperties":{"type":"number"},"type":"object","title":"Anomaly Density"},"suppression_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Suppression Counts"},"gating_profile":{"type":"string","title":"Gating Profile"},"confidence_calibration_version":{"type":"string","title":"Confidence Calibration Version"}},"type":"object","required":["gating_profile","confidence_calibration_version"],"title":"AnalysisQuality"},"AnalysisReport":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"duration_seconds":{"type":"integer","title":"Duration Seconds"},"metric_anomalies":{"items":{"$ref":"#/components/schemas/MetricAnomaly"},"type":"array","title":"Metric Anomalies"},"log_bursts":{"items":{"$ref":"#/components/schemas/LogBurst"},"type":"array","title":"Log Bursts"},"log_patterns":{"items":{"$ref":"#/components/schemas/LogPattern"},"type":"array","title":"Log Patterns"},"service_latency":{"items":{"$ref":"#/components/schemas/ServiceLatency"},"type":"array","title":"Service Latency"},"error_propagation":{"items":{"$ref":"#/components/schemas/ErrorPropagation"},"type":"array","title":"Error Propagation"},"slo_alerts":{"items":{"$ref":"#/components/schemas/SloBurnAlert"},"type":"array","title":"Slo Alerts","default":[]},"root_causes":{"items":{"$ref":"#/components/schemas/ApiRootCause"},"type":"array","title":"Root Causes"},"ranked_causes":{"items":{"$ref":"#/components/schemas/RankedCause"},"type":"array","title":"Ranked Causes","default":[]},"change_points":{"items":{"$ref":"#/components/schemas/ChangePoint"},"type":"array","title":"Change Points","default":[]},"log_metric_links":{"items":{"$ref":"#/components/schemas/LogMetricLink"},"type":"array","title":"Log Metric Links","default":[]},"forecasts":{"items":{"$ref":"#/components/schemas/TrajectoryForecast"},"type":"array","title":"Forecasts","default":[]},"degradation_signals":{"items":{"$ref":"#/components/schemas/DegradationSignal"},"type":"array","title":"Degradation Signals","default":[]},"anomaly_clusters":{"items":{"$ref":"#/components/schemas/AnomalyCluster"},"type":"array","title":"Anomaly Clusters","default":[]},"granger_results":{"items":{"$ref":"#/components/schemas/GrangerResult"},"type":"array","title":"Granger Results","default":[]},"bayesian_scores":{"items":{"$ref":"#/components/schemas/BayesianScore"},"type":"array","title":"Bayesian Scores","default":[]},"analysis_warnings":{"items":{"type":"string"},"type":"array","title":"Analysis Warnings","default":[]},"overall_severity":{"$ref":"#/components/schemas/Severity"},"summary":{"type":"string","title":"Summary"},"quality":{"anyOf":[{"$ref":"#/components/schemas/AnalysisQuality"},{"type":"null"}]},"metric_series_statistics":{"items":{"$ref":"#/components/schemas/MetricSeriesDistributionStats"},"type":"array","title":"Metric Series Statistics"}},"type":"object","required":["tenant_id","start","end","duration_seconds","metric_anomalies","log_bursts","log_patterns","service_latency","error_propagation","root_causes","overall_severity","summary"],"title":"AnalysisReport"},"AnalyzeConfigTemplateResponse":{"properties":{"version":{"type":"integer","title":"Version"},"defaults":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Defaults"},"template_yaml":{"type":"string","title":"Template Yaml"},"file_name":{"type":"string","title":"File Name"}},"type":"object","required":["version","defaults","template_yaml","file_name"],"title":"AnalyzeConfigTemplateResponse"},"AnalyzeJobCreateRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"log_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Query"},"metric_queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Metric Queries"},"config_yaml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config Yaml"},"sensitivity":{"anyOf":[{"type":"number","maximum":6.0,"minimum":1.0},{"type":"null"}],"title":"Sensitivity","default":3.0},"apdex_threshold_ms":{"type":"number","title":"Apdex Threshold Ms","default":500.0},"slo_target":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Slo Target","default":0.999},"correlation_window_seconds":{"type":"number","maximum":600.0,"minimum":10.0,"title":"Correlation Window Seconds","default":60.0},"forecast_horizon_seconds":{"type":"number","maximum":86400.0,"minimum":60.0,"title":"Forecast Horizon Seconds","default":1800.0}},"type":"object","required":["tenant_id","start","end"],"title":"AnalyzeJobCreateRequest"},"AnalyzeJobCreateResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"report_id":{"type":"string","title":"Report Id"},"status":{"$ref":"#/components/schemas/JobStatus"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"tenant_id":{"type":"string","title":"Tenant Id"},"requested_by":{"type":"string","title":"Requested By"}},"type":"object","required":["job_id","report_id","status","created_at","tenant_id","requested_by"],"title":"AnalyzeJobCreateResponse"},"AnalyzeJobListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AnalyzeJobSummary"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"AnalyzeJobListResponse"},"AnalyzeJobResultResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"report_id":{"type":"string","title":"Report Id"},"status":{"$ref":"#/components/schemas/JobStatus"},"tenant_id":{"type":"string","title":"Tenant Id"},"requested_by":{"type":"string","title":"Requested By"},"result":{"anyOf":[{"$ref":"#/components/schemas/AnalysisReport"},{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object"},{"type":"null"}],"title":"Result"}},"type":"object","required":["job_id","report_id","status","tenant_id","requested_by"],"title":"AnalyzeJobResultResponse"},"AnalyzeJobSummary":{"properties":{"job_id":{"type":"string","title":"Job Id"},"report_id":{"type":"string","title":"Report Id"},"status":{"$ref":"#/components/schemas/JobStatus"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"summary_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Preview"},"tenant_id":{"type":"string","title":"Tenant Id"},"requested_by":{"type":"string","title":"Requested By"}},"type":"object","required":["job_id","report_id","status","created_at","tenant_id","requested_by"],"title":"AnalyzeJobSummary"},"AnalyzeReportDeleteResponse":{"properties":{"report_id":{"type":"string","title":"Report Id"},"status":{"$ref":"#/components/schemas/JobStatus","default":"deleted"},"deleted":{"type":"boolean","title":"Deleted","default":true}},"type":"object","required":["report_id"],"title":"AnalyzeReportDeleteResponse"},"AnalyzeReportResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"report_id":{"type":"string","title":"Report Id"},"status":{"$ref":"#/components/schemas/JobStatus"},"tenant_id":{"type":"string","title":"Tenant Id"},"requested_by":{"type":"string","title":"Requested By"},"result":{"anyOf":[{"$ref":"#/components/schemas/AnalysisReport"},{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object"},{"type":"null"}],"title":"Result"}},"type":"object","required":["job_id","report_id","status","tenant_id","requested_by"],"title":"AnalyzeReportResponse"},"AnalyzeRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"log_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Query"},"metric_queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Metric Queries"},"config_yaml":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config Yaml"},"sensitivity":{"anyOf":[{"type":"number","maximum":6.0,"minimum":1.0},{"type":"null"}],"title":"Sensitivity","default":3.0},"apdex_threshold_ms":{"type":"number","title":"Apdex Threshold Ms","default":500.0},"slo_target":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Slo Target","default":0.999},"correlation_window_seconds":{"type":"number","maximum":600.0,"minimum":10.0,"title":"Correlation Window Seconds","default":60.0},"forecast_horizon_seconds":{"type":"number","maximum":86400.0,"minimum":60.0,"title":"Forecast Horizon Seconds","default":1800.0}},"type":"object","required":["tenant_id","start","end"],"title":"AnalyzeRequest"},"AnomalyCluster":{"properties":{"cluster_id":{"type":"integer","title":"Cluster Id"},"members":{"items":{"$ref":"#/components/schemas/MetricAnomaly"},"type":"array","title":"Members"},"centroid_timestamp":{"type":"number","title":"Centroid Timestamp"},"centroid_value":{"type":"number","title":"Centroid Value"},"metric_names":{"items":{"type":"string"},"type":"array","title":"Metric Names"},"size":{"type":"integer","title":"Size"},"is_noise":{"type":"boolean","title":"Is Noise","default":false}},"type":"object","required":["cluster_id","members","centroid_timestamp","centroid_value","metric_names","size"],"title":"AnomalyCluster"},"ApiRootCause":{"properties":{"hypothesis":{"type":"string","title":"Hypothesis"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence"},"evidence":{"items":{"type":"string"},"type":"array","title":"Evidence"},"contributing_signals":{"items":{"$ref":"#/components/schemas/Signal"},"type":"array","title":"Contributing Signals"},"recommended_action":{"type":"string","title":"Recommended Action"},"severity":{"$ref":"#/components/schemas/Severity"},"corroboration_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Corroboration Summary"},"suppression_diagnostics":{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object","title":"Suppression Diagnostics"},"selection_score_components":{"additionalProperties":{"type":"number"},"type":"object","title":"Selection Score Components"}},"type":"object","required":["hypothesis","confidence","evidence","contributing_signals","recommended_action","severity"],"title":"ApiRootCause"},"BayesianScore":{"properties":{"category":{"$ref":"#/components/schemas/RcaCategory"},"posterior":{"type":"number","title":"Posterior"},"prior":{"type":"number","title":"Prior"},"likelihood":{"type":"number","title":"Likelihood"}},"type":"object","required":["category","posterior","prior","likelihood"],"title":"BayesianScore"},"ChangePoint":{"properties":{"index":{"type":"integer","title":"Index"},"timestamp":{"type":"number","title":"Timestamp"},"value_before":{"type":"number","title":"Value Before"},"value_after":{"type":"number","title":"Value After"},"magnitude":{"type":"number","title":"Magnitude"},"change_type":{"$ref":"#/components/schemas/ChangeType"},"metric_name":{"type":"string","title":"Metric Name","default":"metric"}},"type":"object","required":["index","timestamp","value_before","value_after","magnitude","change_type"],"title":"ChangePoint"},"ChangeType":{"type":"string","enum":["spike","drop","drift","shift","oscillation"],"title":"ChangeType"},"ChangepointRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"threshold_sigma":{"type":"number","maximum":10.0,"minimum":1.0,"title":"Threshold Sigma","default":4.0}},"type":"object","required":["tenant_id","query","start","end"],"title":"ChangepointRequest"},"CorrelateRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"log_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Query"},"metric_queries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Metric Queries"},"window_seconds":{"type":"number","maximum":600.0,"minimum":10.0,"title":"Window Seconds","default":60.0}},"type":"object","required":["tenant_id","start","end"],"title":"CorrelateRequest"},"DegradationSignal":{"properties":{"metric_name":{"type":"string","title":"Metric Name"},"degradation_rate":{"type":"number","title":"Degradation Rate"},"volatility":{"type":"number","title":"Volatility"},"trend":{"type":"string","title":"Trend"},"window_seconds":{"type":"number","title":"Window Seconds"},"severity":{"$ref":"#/components/schemas/Severity"},"is_accelerating":{"type":"boolean","title":"Is Accelerating"}},"type":"object","required":["metric_name","degradation_rate","volatility","trend","window_seconds","severity","is_accelerating"],"title":"DegradationSignal"},"DeploymentEvent":{"properties":{"service":{"type":"string","title":"Service"},"timestamp":{"type":"number","title":"Timestamp"},"version":{"type":"string","title":"Version"},"author":{"type":"string","title":"Author","default":""},"environment":{"type":"string","title":"Environment","default":"production"},"source":{"type":"string","title":"Source","default":"unknown"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata"}},"type":"object","required":["service","timestamp","version"],"title":"DeploymentEvent"},"DeploymentEventRequest":{"properties":{"service":{"type":"string","title":"Service"},"timestamp":{"type":"number","title":"Timestamp"},"version":{"type":"string","title":"Version"},"author":{"type":"string","title":"Author","default":""},"environment":{"type":"string","title":"Environment","default":"production"},"source":{"type":"string","title":"Source","default":"unknown"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata"},"tenant_id":{"type":"string","title":"Tenant Id"}},"type":"object","required":["service","timestamp","version","tenant_id"],"title":"DeploymentEventRequest"},"ErrorPropagation":{"properties":{"source_service":{"type":"string","title":"Source Service"},"affected_services":{"items":{"type":"string"},"type":"array","title":"Affected Services"},"error_rate":{"type":"number","title":"Error Rate"},"severity":{"$ref":"#/components/schemas/Severity"}},"type":"object","required":["source_service","affected_services","error_rate","severity"],"title":"ErrorPropagation"},"GrangerResult":{"properties":{"cause_metric":{"type":"string","title":"Cause Metric"},"effect_metric":{"type":"string","title":"Effect Metric"},"max_lag":{"type":"integer","title":"Max Lag"},"f_statistic":{"type":"number","title":"F Statistic"},"p_value":{"type":"number","title":"P Value"},"is_causal":{"type":"boolean","title":"Is Causal"},"strength":{"type":"number","title":"Strength"}},"type":"object","required":["cause_metric","effect_metric","max_lag","f_statistic","p_value","is_causal","strength"],"title":"GrangerResult"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HypothesisRootCause":{"properties":{"hypothesis":{"type":"string","title":"Hypothesis"},"confidence":{"type":"number","title":"Confidence"},"severity":{"$ref":"#/components/schemas/Severity"},"category":{"$ref":"#/components/schemas/RcaCategory"},"evidence":{"items":{"type":"string"},"type":"array","title":"Evidence"},"contributing_signals":{"items":{"type":"string"},"type":"array","title":"Contributing Signals"},"affected_services":{"items":{"type":"string"},"type":"array","title":"Affected Services"},"recommended_action":{"type":"string","title":"Recommended Action","default":""},"deployment":{"anyOf":[{"$ref":"#/components/schemas/DeploymentEvent"},{"type":"null"}]},"corroboration_summary":{"type":"string","title":"Corroboration Summary","default":""}},"type":"object","required":["hypothesis","confidence","severity","category"],"title":"HypothesisRootCause"},"JSONValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"additionalProperties":{"$ref":"#/components/schemas/JSONValue"},"type":"object"},{"items":{"$ref":"#/components/schemas/JSONValue"},"type":"array"},{"type":"null"}]},"JobStatus":{"type":"string","enum":["queued","running","completed","failed","cancelled","deleted"],"title":"JobStatus"},"LogBurst":{"properties":{"window_start":{"type":"number","title":"Window Start"},"window_end":{"type":"number","title":"Window End"},"rate_per_second":{"type":"number","title":"Rate Per Second"},"baseline_rate":{"type":"number","title":"Baseline Rate"},"ratio":{"type":"number","title":"Ratio"},"severity":{"$ref":"#/components/schemas/Severity"}},"type":"object","required":["window_start","window_end","rate_per_second","baseline_rate","ratio","severity"],"title":"LogBurst"},"LogMetricLink":{"properties":{"metric_name":{"type":"string","title":"Metric Name"},"metric_timestamp":{"type":"number","title":"Metric Timestamp"},"log_stream":{"type":"string","title":"Log Stream"},"log_burst_start":{"type":"number","title":"Log Burst Start"},"lag_seconds":{"type":"number","title":"Lag Seconds"},"strength":{"type":"number","title":"Strength"}},"type":"object","required":["metric_name","metric_timestamp","log_stream","log_burst_start","lag_seconds","strength"],"title":"LogMetricLink"},"LogPattern":{"properties":{"pattern":{"type":"string","title":"Pattern"},"count":{"type":"integer","title":"Count"},"first_seen":{"type":"number","title":"First Seen"},"last_seen":{"type":"number","title":"Last Seen"},"rate_per_minute":{"type":"number","title":"Rate Per Minute"},"entropy":{"type":"number","title":"Entropy"},"severity":{"$ref":"#/components/schemas/Severity"},"sample":{"type":"string","title":"Sample"}},"type":"object","required":["pattern","count","first_seen","last_seen","rate_per_minute","entropy","severity","sample"],"title":"LogPattern"},"LogRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"}},"type":"object","required":["tenant_id","query","start","end"],"title":"LogRequest"},"MetricAnomaly":{"properties":{"metric_name":{"type":"string","title":"Metric Name"},"timestamp":{"type":"number","title":"Timestamp"},"value":{"type":"number","title":"Value"},"change_type":{"$ref":"#/components/schemas/ChangeType"},"z_score":{"type":"number","title":"Z Score"},"mad_score":{"type":"number","title":"Mad Score"},"isolation_score":{"type":"number","title":"Isolation Score"},"expected_range":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2,"title":"Expected Range"},"severity":{"$ref":"#/components/schemas/Severity"},"description":{"type":"string","title":"Description"},"iqr_score":{"type":"number","title":"Iqr Score","default":0.0},"tukey_outlier_class":{"type":"string","title":"Tukey Outlier Class","default":"none"}},"type":"object","required":["metric_name","timestamp","value","change_type","z_score","mad_score","isolation_score","expected_range","severity","description"],"title":"MetricAnomaly"},"MetricRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"query":{"type":"string","title":"Query"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"sensitivity":{"anyOf":[{"type":"number","maximum":6.0,"minimum":1.0},{"type":"null"}],"title":"Sensitivity","default":3.0}},"type":"object","required":["tenant_id","query","start","end"],"title":"MetricRequest"},"MetricSeriesDistributionStats":{"properties":{"series_key":{"type":"string","title":"Series Key","default":""},"metric_name":{"type":"string","title":"Metric Name"},"sample_count":{"type":"integer","title":"Sample Count"},"mean":{"type":"number","title":"Mean"},"std":{"type":"number","title":"Std"},"min":{"type":"number","title":"Min"},"max":{"type":"number","title":"Max"},"median":{"type":"number","title":"Median"},"q1":{"type":"number","title":"Q1"},"q3":{"type":"number","title":"Q3"},"iqr":{"type":"number","title":"Iqr"},"mad":{"type":"number","title":"Mad"},"skewness":{"type":"number","title":"Skewness"},"kurtosis":{"type":"number","title":"Kurtosis"},"coefficient_of_variation":{"type":"number","title":"Coefficient Of Variation"}},"type":"object","required":["metric_name","sample_count","mean","std","min","max","median","q1","q3","iqr","mad","skewness","kurtosis","coefficient_of_variation"],"title":"MetricSeriesDistributionStats"},"RankedCause":{"properties":{"root_cause":{"$ref":"#/components/schemas/HypothesisRootCause"},"ml_score":{"type":"number","title":"Ml Score"},"final_score":{"type":"number","title":"Final Score"},"feature_importance":{"additionalProperties":{"type":"number"},"type":"object","title":"Feature Importance"}},"type":"object","required":["root_cause","ml_score","final_score","feature_importance"],"title":"RankedCause"},"RcaCategory":{"type":"string","enum":["deployment","resource_exhaustion","dependency_failure","traffic_surge","error_propagation","slo_burn","unknown"],"title":"RcaCategory"},"ResolverReadyResponse":{"properties":{"ready":{"type":"boolean","title":"Ready","description":"Whether resolver dependencies are currently ready."},"backends":{"additionalProperties":{"type":"string"},"type":"object","title":"Backends","description":"Per-backend readiness details keyed by backend name."}},"type":"object","required":["ready"],"title":"ResolverReadyResponse"},"ServiceLatency":{"properties":{"service":{"type":"string","title":"Service"},"operation":{"type":"string","title":"Operation"},"p50_ms":{"type":"number","title":"P50 Ms"},"p95_ms":{"type":"number","title":"P95 Ms"},"p99_ms":{"type":"number","title":"P99 Ms"},"apdex":{"type":"number","title":"Apdex"},"error_rate":{"type":"number","title":"Error Rate"},"sample_count":{"type":"integer","title":"Sample Count"},"severity":{"$ref":"#/components/schemas/Severity"},"window_start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Window Start"},"window_end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Window End"}},"type":"object","required":["service","operation","p50_ms","p95_ms","p99_ms","apdex","error_rate","sample_count","severity"],"title":"ServiceLatency"},"Severity":{"type":"string","enum":["low","medium","high","critical"],"title":"Severity"},"Signal":{"type":"string","enum":["metrics","logs","traces","events"],"title":"Signal"},"SloBurnAlert":{"properties":{"service":{"type":"string","title":"Service"},"window_label":{"type":"string","title":"Window Label"},"error_rate":{"type":"number","title":"Error Rate"},"burn_rate":{"type":"number","title":"Burn Rate"},"budget_consumed_pct":{"type":"number","title":"Budget Consumed Pct"},"severity":{"$ref":"#/components/schemas/Severity"}},"type":"object","required":["service","window_label","error_rate","burn_rate","budget_consumed_pct","severity"],"title":"SloBurnAlert"},"SloRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"service":{"type":"string","title":"Service"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"step":{"type":"string","title":"Step","default":"15s","pattern":"^[1-9][0-9]*[smhd]$"},"target_availability":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Target Availability","default":0.999},"error_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Query"},"total_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Query"}},"type":"object","required":["tenant_id","service","start","end"],"title":"SloRequest"},"TopologyRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"root_service":{"type":"string","title":"Root Service"},"max_depth":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Depth","default":6}},"type":"object","required":["tenant_id","start","end","root_service"],"title":"TopologyRequest"},"TraceRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"start":{"type":"integer","title":"Start"},"end":{"type":"integer","title":"End"},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service"},"apdex_threshold_ms":{"type":"number","title":"Apdex Threshold Ms","default":500.0}},"type":"object","required":["tenant_id","start","end"],"title":"TraceRequest"},"TrajectoryForecast":{"properties":{"metric_name":{"type":"string","title":"Metric Name"},"current_value":{"type":"number","title":"Current Value"},"slope_per_second":{"type":"number","title":"Slope Per Second"},"predicted_value_at_horizon":{"type":"number","title":"Predicted Value At Horizon"},"time_to_threshold_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Time To Threshold Seconds"},"breach_threshold":{"type":"number","title":"Breach Threshold"},"confidence":{"type":"number","title":"Confidence"},"severity":{"$ref":"#/components/schemas/Severity"}},"type":"object","required":["metric_name","current_value","slope_per_second","predicted_value_at_horizon","time_to_threshold_seconds","breach_threshold","confidence","severity"],"title":"TrajectoryForecast"},"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"},"ErrorResponse":{"type":"object","properties":{"detail":{"type":"string","title":"Detail"}},"required":["detail"],"title":"ErrorResponse"}},"securitySchemes":{"ServiceToken":{"type":"apiKey","in":"header","name":"x-service-token","description":"Internal service token required for resolver API access."},"ContextBearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Context JWT carrying tenant and user scope for internal calls."}}},"jsonSchemaDialect":"https://json-schema.org/draft/2020-12/schema"}