{"openapi":"3.1.0","info":{"title":"Model Management Microservice","version":"1.0.0","description":"Anonymous read-only catalog metadata; no inference, permissions, credential storage, billing or public write endpoints."},"paths":{"/health":{"get":{"summary":"Readiness for current manifest and artifact","responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/manifest":{"get":{"summary":"Current stable signed manifest; max-age=60, must-revalidate","responses":{"200":{"description":"Manifest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Manifest"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/releases/{release_id}/snapshot":{"get":{"summary":"Exact immutable signed bytes","parameters":[{"name":"release_id","in":"path","schema":{"type":"string","format":"uuid"},"required":true}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/releases":{"get":{"summary":"Published history, approval evidence and changelog; newest first","parameters":[{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/models":{"get":{"summary":"Default stable and active models; release-pinned pagination","parameters":[{"name":"release_id","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"lab","in":"query","schema":{"type":"string"}},{"name":"input","in":"query","schema":{"type":"string"}},{"name":"output","in":"query","schema":{"type":"string"}},{"name":"maturity","in":"query","schema":{"type":"string"}},{"name":"lifecycle","in":"query","schema":{"type":"string"}},{"name":"capability","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/models/{key}":{"get":{"summary":"Detail; retired records remain readable","parameters":[{"name":"release_id","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","maxLength":200},"description":"URL-encode the complete stable key."}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/offerings/{key}":{"get":{"summary":"Detail; retired records remain readable","parameters":[{"name":"release_id","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","maxLength":200},"description":"URL-encode the complete stable key."}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/changes":{"get":{"summary":"Deterministic capped diff between retained releases","parameters":[{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"from_release","in":"query","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"to_release","in":"query","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Release-pinned data: schema_major, release_id, sequence_no, data, next_cursor.","content":{"application/json":{"schema":{"type":"object"}}}},"304":{"description":"ETag unchanged"},"400":{"description":"Invalid parameters","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown resource","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Excessive request target","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Rate limited; Retry-After 60","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Unavailable; use verified cache or app fallback","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"Catalog":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"sources":{"type":"array","items":{"type":"object","properties":{"source_key":{"type":"string","minLength":1,"maxLength":200},"url":{"type":"string","format":"uri"},"title":{"type":"string","minLength":1,"maxLength":200},"source_kind":{"type":"string","enum":["model_doc","pricing","lifecycle","api_reference","model_listing","release_note"]},"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"checked_by":{"type":"string","minLength":1,"maxLength":200},"document_sha256":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{64}$"},{"type":"null"}]},"locator":{"type":"string"}},"required":["source_key","url","title","source_kind","observed_at","checked_by","document_sha256","locator"],"additionalProperties":false}},"providers":{"type":"array","items":{"type":"object","properties":{"provider_key":{"type":"string","minLength":1,"maxLength":200},"display_name":{"type":"string","minLength":1,"maxLength":200},"homepage_url":{"type":"string","format":"uri"},"source_key":{"type":"string","minLength":1,"maxLength":200}},"required":["provider_key","display_name","homepage_url","source_key"],"additionalProperties":false}},"models":{"type":"array","items":{"type":"object","properties":{"model_key":{"type":"string","minLength":1,"maxLength":200},"lab_key":{"type":"string","minLength":1,"maxLength":200},"family_name":{"type":"string","minLength":1,"maxLength":200},"display_name":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string"},"input_modalities":{"minItems":1,"type":"array","items":{"type":"string","enum":["text","image","audio","video","pdf","embedding"]}},"output_modalities":{"minItems":1,"type":"array","items":{"type":"string","enum":["text","image","audio","video","embedding","annotations"]}},"released_on":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"knowledge_cutoff":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]},"knowledge_cutoff_precision":{"anyOf":[{"type":"string","enum":["day","month","year"]},{"type":"null"}]},"source_key":{"type":"string","minLength":1,"maxLength":200}},"required":["model_key","lab_key","family_name","display_name","description","input_modalities","output_modalities","released_on","knowledge_cutoff","knowledge_cutoff_precision","source_key"],"additionalProperties":false}},"offerings":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"model_key":{"type":"string","minLength":1,"maxLength":200},"host_key":{"type":"string","minLength":1,"maxLength":200},"protocol":{"type":"string","enum":["openai.responses","openai.chat_completions","openai.images","openai.audio","openai.embeddings","anthropic.messages","google.generate_content","google.interactions","google.live","google.embeddings","xai.chat_completions","xai.responses","xai.images","xai.video","xai.voice"]},"endpoint_path":{"type":"string","pattern":"^\\/(?!\\/)[^?#\\s\\\\]*$"},"region_key":{"type":"string","minLength":1,"maxLength":200},"maturity":{"type":"string","enum":["stable","preview","experimental","unknown"]},"access_kind":{"type":"string","enum":["public","restricted","unknown"]},"lifecycle":{"type":"string","enum":["active","deprecated","retired","unknown"]},"lifecycle_as_of":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"integration_level":{"type":"string","enum":["catalog_only","metadata_validated","pilot_verified"]},"minimum_adapter_version":{"anyOf":[{"type":"string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-(?:0|[1-9]\\d*|\\d*[A-Za-z-][0-9A-Za-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[A-Za-z-][0-9A-Za-z-]*))*)?(?:\\+[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*)?$"},{"type":"null"}]},"pricing_completeness":{"type":"string","enum":["complete","partial","unknown"]},"source_key":{"type":"string","minLength":1,"maxLength":200}},"required":["offering_key","model_key","host_key","protocol","endpoint_path","region_key","maturity","access_kind","lifecycle","lifecycle_as_of","integration_level","minimum_adapter_version","pricing_completeness","source_key"],"additionalProperties":false}},"identifiers":{"type":"array","items":{"type":"object","properties":{"identifier_key":{"type":"string","minLength":1,"maxLength":200},"offering_key":{"type":"string","minLength":1,"maxLength":200},"api_id":{"type":"string","minLength":1,"maxLength":200},"kind":{"type":"string","enum":["pinned","alias","deployment_template"]},"alias_target_key":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"mutable":{"type":"boolean"},"source_key":{"type":"string","minLength":1,"maxLength":200}},"required":["identifier_key","offering_key","api_id","kind","alias_target_key","mutable","source_key"],"additionalProperties":false}},"capabilities":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"source_key":{"type":"string","minLength":1,"maxLength":200},"capability_key":{"type":"string","enum":["function_calling","structured_outputs","streaming","reasoning","caching","batch","computer_use","search","code_execution","image_generation","realtime"]},"support":{"type":"string","enum":["supported","unsupported","conditional","unknown"]},"conditions":{"type":"object","properties":{"prompt_tokens":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"cache_ttl_seconds":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"service_tier":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"execution_mode":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"resolution":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"operation":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"modality":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"region":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"required_beta_headers":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"parameters":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"object","properties":{"eq":{"type":["string","number","boolean","null"]}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":["string","number","boolean","null"]}}},"required":["in"],"additionalProperties":false}]}}},"additionalProperties":false},"notes":{"type":"string"}},"required":["offering_key","source_key","capability_key","support","conditions","notes"],"additionalProperties":false}},"parameter_rules":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"source_key":{"type":"string","minLength":1,"maxLength":200},"rule_key":{"type":"string","minLength":1,"maxLength":200},"parameter_path":{"type":"string","minLength":1,"maxLength":200},"support":{"type":"string","enum":["supported","unsupported","conditional","unknown"]},"value_schema":{"type":"object","properties":{"type":{"type":"string","enum":["string","number","integer","boolean","null"]},"enum":{"minItems":1,"type":"array","items":{"type":["string","number","boolean","null"]}},"minimum":{"type":"number"},"maximum":{"type":"number"}},"required":["type"],"additionalProperties":false},"default_value":{"type":["string","number","boolean","null"]},"conditions":{"type":"object","properties":{"prompt_tokens":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"cache_ttl_seconds":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"service_tier":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"execution_mode":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"resolution":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"operation":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"modality":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"region":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"required_beta_headers":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"parameters":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"object","properties":{"eq":{"type":["string","number","boolean","null"]}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":["string","number","boolean","null"]}}},"required":["in"],"additionalProperties":false}]}}},"additionalProperties":false},"invalid_behavior":{"type":"string","enum":["reject","ignored","unknown"]}},"required":["offering_key","source_key","rule_key","parameter_path","support","value_schema","conditions","invalid_behavior"],"additionalProperties":false}},"limits":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"source_key":{"type":"string","minLength":1,"maxLength":200},"limit_key":{"type":"string","minLength":1,"maxLength":200},"metric":{"type":"string","minLength":1,"maxLength":200},"amount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unit":{"type":"string","enum":["token","byte","second","minute","image","request","term","speaker","pixel"]},"bound_kind":{"type":"string","enum":["maximum","minimum","unknown","unlimited"]},"conditions":{"type":"object","properties":{"prompt_tokens":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"cache_ttl_seconds":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"service_tier":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"execution_mode":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"resolution":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"operation":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"modality":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"region":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"required_beta_headers":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"parameters":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"object","properties":{"eq":{"type":["string","number","boolean","null"]}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":["string","number","boolean","null"]}}},"required":["in"],"additionalProperties":false}]}}},"additionalProperties":false}},"required":["offering_key","source_key","limit_key","metric","amount","unit","bound_kind","conditions"],"additionalProperties":false}},"price_rules":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"source_key":{"type":"string","minLength":1,"maxLength":200},"rule_key":{"type":"string","minLength":1,"maxLength":200},"charge_group":{"type":"string","minLength":1,"maxLength":200},"usage_metric":{"type":"string","minLength":1,"maxLength":200},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"amount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unit":{"type":"string","enum":["token","image","second","minute","hour","character","request"]},"per_quantity":{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},"effective_from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"effective_to":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},{"type":"null"}]},"conditions":{"type":"object","properties":{"prompt_tokens":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"cache_ttl_seconds":{"type":"object","properties":{"gte":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"additionalProperties":false},"service_tier":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"execution_mode":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"resolution":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"operation":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"modality":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"region":{"anyOf":[{"type":"object","properties":{"eq":{"type":"string","minLength":1,"maxLength":200}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}}},"required":["in"],"additionalProperties":false}]},"required_beta_headers":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"parameters":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"object","properties":{"eq":{"type":["string","number","boolean","null"]}},"required":["eq"],"additionalProperties":false},{"type":"object","properties":{"in":{"minItems":1,"type":"array","items":{"type":["string","number","boolean","null"]}}},"required":["in"],"additionalProperties":false}]}}},"additionalProperties":false},"price_status":{"type":"string","enum":["known","unknown","not_applicable"]}},"required":["offering_key","source_key","rule_key","charge_group","usage_metric","currency","amount","unit","per_quantity","effective_from","effective_to","conditions","price_status"],"additionalProperties":false}},"lifecycle_events":{"type":"array","items":{"type":"object","properties":{"offering_key":{"type":"string","minLength":1,"maxLength":200},"source_key":{"type":"string","minLength":1,"maxLength":200},"event_key":{"type":"string","minLength":1,"maxLength":200},"event_kind":{"type":"string","enum":["released","deprecated","retired","retirement_not_before","reinstated"]},"announced_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"effective_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"successor_offering_key":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"migration_url":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}]}},"required":["offering_key","source_key","event_key","event_kind","announced_at","effective_at","successor_offering_key","migration_url"],"additionalProperties":false}}},"required":["sources","providers","models","offerings","identifiers","capabilities","parameter_rules","limits","price_rules","lifecycle_events"],"additionalProperties":false},"Manifest":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"schema_major":{"type":"number","const":1},"schema_minor":{"type":"number","const":0},"release_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sequence_no":{"type":"string","pattern":"^[1-9][0-9]*$"},"published_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$"},"content_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"snapshot_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"snapshot_bytes":{"type":"integer","minimum":1,"maximum":5242880},"snapshot_url":{"type":"string","format":"uri"},"signing_key_id":{"type":"string","minLength":1,"maxLength":200},"signature_base64":{"type":"string","pattern":"^[A-Za-z0-9+/]{86}==$"},"refresh_after_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":900},"minimum_sdk_major":{"type":"number","const":1}},"required":["schema_major","schema_minor","release_id","sequence_no","published_at","content_sha256","snapshot_sha256","snapshot_bytes","snapshot_url","signing_key_id","signature_base64","refresh_after_seconds","minimum_sdk_major"],"additionalProperties":false}}}}