foundation_ai 0.0.1

AI foundation crate for the eweplatform
// Auto-generated by `cargo run --bin ewe_platform gen_model_descriptors`.
// Do not edit manually.

use crate::types::base_types::{
    MessageType, ModelAPI, ModelProviderDescriptor, ModelProviders, ModelUsageCosting,
};

/// Model descriptors for the `azure-openai-responses` provider.
pub static MODELS: &[ModelProviderDescriptor] = &[
    ModelProviderDescriptor {
        id: "gpt-5-chat-latest",
        name: "GPT-5 Chat Latest",
        reasoning: false,
        api: ModelAPI::AzureOpenaiResponses,
        provider: ModelProviders::AZUREOPENAIRESPONSES,
        base_url: None,
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 1.25,
            output: 10.0,
            cache_read: 0.125,
            cache_write: 0.0,
        },
        context_window: 128_000,
        max_tokens: 16_384,
    },
    ModelProviderDescriptor {
        id: "gpt-5.1-codex",
        name: "GPT-5.1 Codex",
        reasoning: true,
        api: ModelAPI::AzureOpenaiResponses,
        provider: ModelProviders::AZUREOPENAIRESPONSES,
        base_url: None,
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 1.25,
            output: 5.0,
            cache_read: 0.125,
            cache_write: 1.25,
        },
        context_window: 400_000,
        max_tokens: 128_000,
    },
    ModelProviderDescriptor {
        id: "gpt-5.1-codex-max",
        name: "GPT-5.1 Codex Max",
        reasoning: true,
        api: ModelAPI::AzureOpenaiResponses,
        provider: ModelProviders::AZUREOPENAIRESPONSES,
        base_url: None,
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 1.25,
            output: 10.0,
            cache_read: 0.125,
            cache_write: 0.0,
        },
        context_window: 400_000,
        max_tokens: 128_000,
    },
    ModelProviderDescriptor {
        id: "gpt-5.3-codex-spark",
        name: "GPT-5.3 Codex Spark",
        reasoning: true,
        api: ModelAPI::AzureOpenaiResponses,
        provider: ModelProviders::AZUREOPENAIRESPONSES,
        base_url: None,
        inputs: MessageType::Text,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 128_000,
        max_tokens: 16_384,
    },
];