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 `google-gemini-cli` provider.
pub static MODELS: &[ModelProviderDescriptor] = &[
    ModelProviderDescriptor {
        id: "gemini-2.0-flash",
        name: "Gemini 2.0 Flash (Cloud Code Assist)",
        reasoning: false,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEGEMINICLI,
        base_url: Some("https://cloudcode-pa.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 8192,
    },
    ModelProviderDescriptor {
        id: "gemini-2.5-flash",
        name: "Gemini 2.5 Flash (Cloud Code Assist)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEGEMINICLI,
        base_url: Some("https://cloudcode-pa.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gemini-2.5-pro",
        name: "Gemini 2.5 Pro (Cloud Code Assist)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEGEMINICLI,
        base_url: Some("https://cloudcode-pa.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gemini-3-flash-preview",
        name: "Gemini 3 Flash Preview (Cloud Code Assist)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEGEMINICLI,
        base_url: Some("https://cloudcode-pa.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gemini-3-pro-preview",
        name: "Gemini 3 Pro Preview (Cloud Code Assist)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEGEMINICLI,
        base_url: Some("https://cloudcode-pa.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.0,
            output: 0.0,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
];