Variable: GatewayModelPayAsYouGoSchema
const GatewayModelPayAsYouGoSchema: ZodObject<{
request_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_write_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
request_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_audio_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
additional_units: ZodOptional<ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>;
image: ZodOptional<ZodRecord<ZodString, ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
request_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_write_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
request_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_audio_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
additional_units: ZodOptional<ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>;
image: ZodOptional<ZodRecord<ZodString, ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
request_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_write_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
request_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
response_audio_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
cache_read_audio_input_token: ZodOptional<ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
additional_units: ZodOptional<ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>;
image: ZodOptional<ZodRecord<ZodString, ZodRecord<ZodString, ZodObject<{
price: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
price: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>>>;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/ai-gateway-model-pricing.ts:14
Token, audio, image and provider-specific catalog rates; all prices remain unconverted.