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-antigravity` provider.
pub static MODELS: &[ModelProviderDescriptor] = &[
    ModelProviderDescriptor {
        id: "claude-opus-4-5-thinking",
        name: "Claude Opus 4.5 Thinking (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 5.0,
            output: 25.0,
            cache_read: 0.5,
            cache_write: 6.25,
        },
        context_window: 200_000,
        max_tokens: 64_000,
    },
    ModelProviderDescriptor {
        id: "claude-opus-4-6-thinking",
        name: "Claude Opus 4.6 Thinking (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 5.0,
            output: 25.0,
            cache_read: 0.5,
            cache_write: 6.25,
        },
        context_window: 200_000,
        max_tokens: 128_000,
    },
    ModelProviderDescriptor {
        id: "claude-sonnet-4-5",
        name: "Claude Sonnet 4.5 (Antigravity)",
        reasoning: false,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 3.0,
            output: 15.0,
            cache_read: 0.3,
            cache_write: 3.75,
        },
        context_window: 200_000,
        max_tokens: 64_000,
    },
    ModelProviderDescriptor {
        id: "claude-sonnet-4-5-thinking",
        name: "Claude Sonnet 4.5 Thinking (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 3.0,
            output: 15.0,
            cache_read: 0.3,
            cache_write: 3.75,
        },
        context_window: 200_000,
        max_tokens: 64_000,
    },
    ModelProviderDescriptor {
        id: "gemini-3-flash",
        name: "Gemini 3 Flash (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 0.5,
            output: 3.0,
            cache_read: 0.5,
            cache_write: 0.0,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gemini-3-pro-high",
        name: "Gemini 3 Pro High (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 2.0,
            output: 12.0,
            cache_read: 0.2,
            cache_write: 2.375,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gemini-3-pro-low",
        name: "Gemini 3 Pro Low (Antigravity)",
        reasoning: true,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::TextAndImages,
        cost: ModelUsageCosting {
            input: 2.0,
            output: 12.0,
            cache_read: 0.2,
            cache_write: 2.375,
        },
        context_window: 1_048_576,
        max_tokens: 65_535,
    },
    ModelProviderDescriptor {
        id: "gpt-oss-120b-medium",
        name: "GPT-OSS 120B Medium (Antigravity)",
        reasoning: false,
        api: ModelAPI::GoogleGeminiCli,
        provider: ModelProviders::GOOGLEANTIGRAVITY,
        base_url: Some("https://daily-cloudcode-pa.sandbox.googleapis.com"),
        inputs: MessageType::Text,
        cost: ModelUsageCosting {
            input: 0.09,
            output: 0.36,
            cache_read: 0.0,
            cache_write: 0.0,
        },
        context_window: 131_072,
        max_tokens: 32_768,
    },
];