{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://phaseo.app/schemas/provider-catalog.v1.2.json","title":"Phaseo provider catalog","description":"Version 1.2. Typed model/media, parameter, pricing, capacity and deployment declarations, plus capability-scoped privacy policy. Claims stored for review do not enable execution or billing. Phaseo owns privacy approval.","type":"object","required":["schema_version","data"],"additionalProperties":false,"properties":{"schema_version":{"const":"1.2"},"data":{"type":"array","minItems":0,"maxItems":1000,"items":{"$ref":"#/$defs/model"}},"rate_limits":{"type":"array","maxItems":1000,"description":"Optional. Request and token limits per minute or day, provider-wide or per upstream model. Each scope may appear once, and every model must be an upstream provider_model_slug in this catalog. When present, the list replaces your declared limits on import; an empty list removes them.","items":{"$ref":"#/$defs/rateLimit"}}},"$defs":{"rateLimit":{"type":"object","additionalProperties":false,"anyOf":[{"required":["requests_per_minute"],"properties":{"requests_per_minute":{"type":"integer"}}},{"required":["requests_per_day"],"properties":{"requests_per_day":{"type":"integer"}}},{"required":["tokens_per_minute"],"properties":{"tokens_per_minute":{"type":"integer"}}},{"required":["tokens_per_day"],"properties":{"tokens_per_day":{"type":"integer"}}}],"description":"A limit your platform imposes on Phaseo's account. Omit model for a provider-wide limit. Reaching a limit ranks your offers lower in routing; it never blocks requests.","properties":{"model":{"type":["string","null"],"minLength":1,"maxLength":2000,"description":"Upstream provider_model_slug from this catalog. Omit, or use null, for a provider-wide limit."},"requests_per_minute":{"type":["integer","null"],"minimum":1,"maximum":9007199254740991},"requests_per_day":{"type":["integer","null"],"minimum":1,"maximum":9007199254740991},"tokens_per_minute":{"type":["integer","null"],"minimum":1,"maximum":9007199254740991},"tokens_per_day":{"type":["integer","null"],"minimum":1,"maximum":9007199254740991}}},"capability":{"oneOf":[{"type":"string"},{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"type":"string"},"parameters":{"type":"array","items":{"type":"string"}}}}]},"model":{"type":"object","required":["id","capabilities","service_tiers"],"additionalProperties":false,"properties":{"id":{"type":"string","maxLength":2000,"pattern":"^[a-z0-9][a-z0-9._-]*\\/[a-z0-9][a-z0-9._:/+@-]*$","description":"Use an existing public canonical model ID, or your provider's own namespace for a new model."},"name":{"type":"string","maxLength":2000},"description":{"type":["string","null"],"maxLength":2000},"input_modalities":{"type":"array","maxItems":32,"items":{"type":"string"}},"output_modalities":{"type":"array","maxItems":32,"items":{"type":"string"}},"context_length":{"type":["integer","null"],"minimum":1},"max_output_tokens":{"type":["integer","null"],"minimum":1},"availability":{"enum":["ready","not_ready","degraded","deprecated","retired"]},"available_from":{"type":["string","null"],"format":"date-time","description":"RFC 3339 timestamp with an explicit timezone offset."},"deprecated_at":{"type":["string","null"],"format":"date-time"},"shutdown_at":{"type":["string","null"],"format":"date-time"},"capabilities":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/capability"}},"service_tiers":{"type":"array","minItems":1,"maxItems":5,"items":{"$ref":"#/$defs/serviceTier"},"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"standard"}}},"minContains":1,"maxContains":1,"allOf":[{"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"fast"}}},"minContains":0,"maxContains":1},{"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"ultrafast"}}},"minContains":0,"maxContains":1},{"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"flex"}}},"minContains":0,"maxContains":1},{"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"batch"}}},"minContains":0,"maxContains":1}]},"declarations":{"$ref":"#/$defs/catalogDeclarations"}},"allOf":[{"if":{"properties":{"service_tiers":{"contains":{"type":"object","required":["service_tier"],"properties":{"service_tier":{"const":"batch"}}}}}},"then":{"properties":{"capabilities":{"contains":{"anyOf":[{"enum":["batch","batch.create"]},{"type":"object","required":["id"],"properties":{"id":{"enum":["batch","batch.create"]}}}]}}}}}]},"serviceTier":{"type":"object","additionalProperties":false,"required":["service_tier","provider_model_slug","pricing"],"properties":{"service_tier":{"enum":["standard","fast","ultrafast","flex","batch"]},"provider_model_slug":{"type":"string","maxLength":2000,"minLength":1},"upstream_service_tier":{"type":["string","null"],"enum":[null,"standard","default","fast","priority","ultrafast","flex","batch"]},"availability":{"enum":["ready","not_ready","degraded","deprecated","retired"]},"pricing":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["meter_key","modality","unit","unit_quantity","price_nanos","display_label","display_unit"],"properties":{"meter_key":{"type":"string"},"modality":{"type":"string"},"direction":{"type":["string","null"]},"unit":{"type":"string"},"unit_quantity":{"type":"number","exclusiveMinimum":0},"price_nanos":{"type":"number","minimum":0},"display_label":{"type":"string"},"display_unit":{"type":"string"},"conditions":{"type":"array","maxItems":0,"items":{"type":"object","additionalProperties":false,"required":["path","op","value"],"properties":{"path":{"type":"string","pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)?$"},"op":{"enum":["eq","in","gt","gte","lt","lte"]},"value":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","minItems":1,"maxItems":16,"items":{"oneOf":[{"type":"string"},{"type":"number"}]}}]}}}}}},"minItems":1},"data_policy":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"capabilities":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z0-9][a-z0-9._/-]{1,127}$"},"training_policy":{"type":"string","enum":["unknown","may_train","no_train","opt_out_available","enterprise_no_train"]},"retention_mode":{"type":"string","enum":["unknown","none","transient","fixed","until_deleted"]},"retention_days":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"zero_data_retention":{"type":["boolean","null"]},"zdr_eligibility":{"type":"string","enum":["unknown","eligible","ineligible","conditional"]},"requirements":{"type":"object","properties":{"contract_mode":{"type":"string","enum":["none","customer_agreement","enterprise_agreement"]},"account_settings":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z0-9._-]{1,64}$"},"description":{"type":"string","minLength":1,"maxLength":1000},"documentation_url":{"type":"string","maxLength":2000,"format":"uri"}},"required":["id","description","documentation_url"],"additionalProperties":false}}},"required":["contract_mode","account_settings"],"additionalProperties":false},"privacy_policy_url":{"type":"string","maxLength":2000,"format":"uri"},"terms_of_service_url":{"type":"string","maxLength":2000,"format":"uri"},"notes":{"type":"string","maxLength":2000}},"required":["id","training_policy","retention_mode","retention_days","zero_data_retention","zdr_eligibility","requirements","privacy_policy_url","terms_of_service_url"],"additionalProperties":false}}},"required":["capabilities"],"additionalProperties":false},{"type":"null"}]},"declarations":{"$ref":"#/$defs/catalogDeclarations"}},"allOf":[{"if":{"properties":{"service_tier":{"const":"standard"}}},"then":{"properties":{"upstream_service_tier":{"enum":[null,"default","standard"]}}}},{"if":{"properties":{"service_tier":{"const":"fast"}}},"then":{"properties":{"upstream_service_tier":{"enum":[null,"fast","priority"]}}}},{"if":{"properties":{"service_tier":{"const":"ultrafast"}}},"then":{"properties":{"upstream_service_tier":{"enum":[null,"ultrafast"]}}}},{"if":{"properties":{"service_tier":{"const":"flex"}}},"then":{"properties":{"upstream_service_tier":{"enum":[null,"flex"]}}}},{"if":{"properties":{"service_tier":{"const":"batch"}}},"then":{"properties":{"upstream_service_tier":{"enum":[null]}}}}]},"catalogDeclarations":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"hugging_face_id":{"type":"string","minLength":1,"maxLength":256},"created_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+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"quantization":{"anyOf":[{"type":"string","enum":["int4","int8","fp4","mxfp4","nvfp4","fp6","fp8","mxfp8","fp16","bf16","fp32"]},{"type":"null"}]},"tokenizer":{"type":"string","minLength":1,"maxLength":128},"input_modalities":{"minItems":1,"maxItems":5,"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"text"},"supported_inputs":{"type":"object","properties":{"max_context_length":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"max_prompt_length":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false}},"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"image"},"supported_inputs":{"type":"object","properties":{"sources":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["url","base64"]}},"formats":{"minItems":1,"maxItems":64,"type":"array","items":{"type":"string","maxLength":128,"pattern":"^[a-zA-Z0-9.+-]+\\/[a-zA-Z0-9.+-]+$"}},"max_content_size_bytes":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"detail_levels":{"maxItems":4,"type":"array","items":{"type":"string","enum":["auto","low","high","original"]}},"roles":{"maxItems":3,"type":"array","items":{"type":"string","enum":["reference","first_frame","last_frame"]}},"references":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false}},"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"video"},"supported_inputs":{"type":"object","properties":{"sources":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["url","base64"]}},"formats":{"minItems":1,"maxItems":64,"type":"array","items":{"type":"string","maxLength":128,"pattern":"^[a-zA-Z0-9.+-]+\\/[a-zA-Z0-9.+-]+$"}},"max_content_size_bytes":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"max_duration_seconds":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false}},"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"audio"},"supported_inputs":{"type":"object","properties":{"sources":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["url","base64"]}},"formats":{"minItems":1,"maxItems":64,"type":"array","items":{"type":"string","maxLength":128,"pattern":"^[a-zA-Z0-9.+-]+\\/[a-zA-Z0-9.+-]+$"}},"max_content_size_bytes":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"max_duration_seconds":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false}},"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"file"},"supported_inputs":{"type":"object","properties":{"sources":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["url","base64"]}},"formats":{"minItems":1,"maxItems":64,"type":"array","items":{"type":"string","maxLength":128,"pattern":"^[a-zA-Z0-9.+-]+\\/[a-zA-Z0-9.+-]+$"}},"references":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"max_content_size_bytes":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false}},"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type"],"additionalProperties":false}]}},"output_modalities":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["text","image","video","speech","transcription","embeddings","rerank","audio"]},"supported_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}},"streaming":{"type":"boolean"},"max_length":{"type":"object","properties":{"value":{"type":"number","minimum":0},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["value"],"additionalProperties":false},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}}},"required":["type","supported_parameters"],"additionalProperties":false}},"pricing":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","cache_write","reasoning","request","web_search"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0},"cache_ttl_seconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"implicit":{"type":"boolean"},"schedule":{"type":"object","properties":{"utc_start":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_end":{"type":"string","pattern":"^(?:[01]\\d|2[0-3]):[0-5]\\d$"},"utc_days":{"minItems":1,"maxItems":7,"type":"array","items":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"]}}},"required":["utc_start","utc_end"],"additionalProperties":false},"overrides":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"when":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"},"price_nanos":{"type":"integer","minimum":0,"maximum":9007199254740991},"unit_quantity":{"type":"number","exclusiveMinimum":0}},"required":["when","price_nanos","unit_quantity"],"additionalProperties":false}}},"required":["kind","unit","price_nanos","unit_quantity"],"additionalProperties":false}},"capacity":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["input","output","cached_read","request","concurrency"]},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search"]},"value":{"type":"number","exclusiveMinimum":0},"per":{"type":"string","enum":["minute","hour","day"]}},"required":["kind","unit","value"],"additionalProperties":false}},"passthrough_parameters":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}},"datacenters":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"region":{"type":"string","minLength":1,"maxLength":128}},"required":["country_code"],"additionalProperties":false}},"deployment_region":{"type":"string","minLength":1,"maxLength":128},"discount_to_user":{"type":"number","exclusiveMaximum":1},"is_free":{"type":"boolean"}},"additionalProperties":false,"$defs":{"__schema0":{"anyOf":[{"type":"object","properties":{"path":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"op":{"type":"string","enum":["eq","in","gt","gte","lt","lte"]},"value":{"anyOf":[{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"}]},{"minItems":1,"maxItems":128,"type":"array","items":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"}]}}]}},"required":["path","op","value"],"additionalProperties":false},{"type":"object","properties":{"all":{"minItems":1,"maxItems":16,"type":"array","items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"}}},"required":["all"],"additionalProperties":false},{"type":"object","properties":{"any":{"minItems":1,"maxItems":16,"type":"array","items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"}}},"required":["any"],"additionalProperties":false},{"type":"object","properties":{"not":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema0"}},"required":["not"],"additionalProperties":false}]},"__schema1":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"range"},"min":{"type":"number"},"max":{"type":"number"},"default":{"type":"number"},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["type","min","max"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"integer"},"min":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"max":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"default":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unit":{"type":"string","enum":["token","image","megapixel","second","character","request","search","byte","pixel"]}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"boolean"},"default":{"type":"boolean"}},"required":["type"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"enum"},"values":{"minItems":1,"maxItems":128,"type":"array","items":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"}]}},"default":{"anyOf":[{"type":"string","maxLength":2000},{"type":"number"},{"type":"boolean"}]}},"required":["type","values"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"array"},"items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"},"max_items":{"type":"integer","minimum":0,"maximum":100000},"default":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema2"}},"required":["type","items"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"object"},"properties":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_.-]{0,127}$"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema1"}},"default":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema3"}},"required":["type","properties"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"unknown"},"default":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema4"}},"required":["type"],"additionalProperties":false}]},"__schema2":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema2"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema2"}}]},"__schema3":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema3"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema3"}}]},"__schema4":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema4"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/catalogDeclarations/$defs/__schema4"}}]}}}}}