"""Static video pricing data for offline cost calculation."""

from pricetoken.types import VideoModelPricing

STATIC_VIDEO_PRICING: list[VideoModelPricing] = [
    # Runway — Gen-4 launched 2025-03-31, Gen-4.5 launched 2025-12-01
    # Pricing: $0.01/credit, gen4.5=12 credits/sec, gen4_turbo=5 credits/sec
    VideoModelPricing(
        model_id="runway-gen4-720p",
        provider="runway",
        display_name="Runway Gen-4 720p",
        cost_per_minute=7.2,
        resolution="720p",
        max_duration=10,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-03-31",
    ),
    VideoModelPricing(
        model_id="runway-gen4-turbo-720p",
        provider="runway",
        display_name="Runway Gen-4 Turbo 720p",
        cost_per_minute=3.0,
        resolution="720p",
        max_duration=10,
        quality_mode="turbo",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-03-31",
    ),
    # Sora 2 (OpenAI) — launched 2025-09-30
    # API: sora-2=$0.10/sec (720p), sora-2-pro=$0.30/sec (720p) or $0.50/sec (1080p)
    # Max durations: 4, 8, or 12 seconds via API
    VideoModelPricing(
        model_id="sora2-720p",
        provider="sora",
        display_name="Sora 2 720p",
        cost_per_minute=6.0,
        resolution="720p",
        max_duration=12,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-09-30",
    ),
    VideoModelPricing(
        model_id="sora2-pro-720p",
        provider="sora",
        display_name="Sora 2 Pro 720p",
        cost_per_minute=18.0,
        resolution="720p",
        max_duration=25,
        quality_mode="professional",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-09-30",
    ),
    VideoModelPricing(
        model_id="sora2-pro-1080p",
        provider="sora",
        display_name="Sora 2 Pro 1080p",
        cost_per_minute=30.0,
        resolution="1080p",
        max_duration=25,
        quality_mode="professional",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-09-30",
    ),
    # Google Veo 3.1 — preview 2025-10-15, 4K update 2026-01-13
    # Standard: $0.40/sec (1080p) = $24/min, $0.60/sec (4K) = $36/min
    VideoModelPricing(
        model_id="veo-3.1-1080p",
        provider="veo",
        display_name="Veo 3.1 1080p",
        cost_per_minute=24.0,
        resolution="1080p",
        max_duration=8,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-10-15",
    ),
    VideoModelPricing(
        model_id="veo-3.1-4k",
        provider="veo",
        display_name="Veo 3.1 4K",
        cost_per_minute=36.0,
        resolution="4k",
        max_duration=8,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-10-15",
    ),
    # Kling 3.0 — launched 2026-02-05
    # Official API: $0.084/sec standard (audio off) = $5.04/min, up to 15s
    VideoModelPricing(
        model_id="kling-3.0-1080p",
        provider="kling",
        display_name="Kling 3.0 1080p",
        cost_per_minute=5.04,
        resolution="1080p",
        max_duration=15,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2026-02-05",
    ),
    # Luma Ray 3.14 — launched 2026-01-26
    # Native 1080p, up to 18s, "3x cheaper" than Ray 3
    VideoModelPricing(
        model_id="luma-ray-3.14-1080p",
        provider="luma",
        display_name="Luma Ray 3.14 1080p",
        cost_per_minute=3.0,
        resolution="1080p",
        max_duration=18,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="low",
        last_updated=None,
        launch_date="2026-01-26",
    ),
    # Pika 2.5 — launched ~late Nov 2025 (Pika 2.2 was 2025-02-27)
    # Credit-based, no public API pricing; fal.ai offers Pika v2.2 at $0.06/sec (1080p)
    VideoModelPricing(
        model_id="pika-2.5-1080p",
        provider="pika",
        display_name="Pika 2.5 1080p",
        cost_per_minute=3.6,
        resolution="1080p",
        max_duration=10,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="low",
        last_updated=None,
        launch_date="2025-11-24",
    ),
    # MiniMax Hailuo 02 — launched 2025-06-18
    # Three configs: 768p-6s, 768p-10s, 1080p-6s
    VideoModelPricing(
        model_id="minimax-hailuo02-768p",
        provider="minimax",
        display_name="Hailuo 02 768p",
        cost_per_minute=2.7,
        resolution="768p",
        max_duration=10,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-06-18",
    ),
    VideoModelPricing(
        model_id="minimax-hailuo02-pro-1080p",
        provider="minimax",
        display_name="Hailuo 02 Pro 1080p",
        cost_per_minute=4.8,
        resolution="1080p",
        max_duration=6,
        quality_mode="professional",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-06-18",
    ),
    # Seedance 2.0 (ByteDance) — launched 2026-02-10
    # API via Volcengine/BytePlus, ~$0.08/sec for 1080p = $4.80/min
    VideoModelPricing(
        model_id="seedance-2.0-1080p",
        provider="seedance",
        display_name="Seedance 2.0 1080p",
        cost_per_minute=4.8,
        resolution="1080p",
        max_duration=15,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="low",
        last_updated=None,
        launch_date="2026-02-10",
    ),
    # FAL (aggregator) — prices reflect FAL's rates with aggregator markup
    # Veo 3: $0.50/sec (audio off) = $30/min on FAL
    VideoModelPricing(
        model_id="fal-veo3-1080p",
        provider="fal",
        display_name="FAL Veo 3 1080p",
        cost_per_minute=30.0,
        resolution="1080p",
        max_duration=8,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-10-15",
    ),
    # Veo 3 Fast: $0.10/sec (audio off) = $6/min on FAL
    VideoModelPricing(
        model_id="fal-veo3-fast-1080p",
        provider="fal",
        display_name="FAL Veo 3 Fast 1080p",
        cost_per_minute=6.0,
        resolution="1080p",
        max_duration=8,
        quality_mode="turbo",
        source="seed",
        status="active",
        confidence="high",
        last_updated=None,
        launch_date="2025-10-15",
    ),
    # Kling via FAL: $0.168/sec (audio off) = $10.08/min
    VideoModelPricing(
        model_id="fal-kling3-1080p",
        provider="fal",
        display_name="FAL Kling 3.0 1080p",
        cost_per_minute=10.08,
        resolution="1080p",
        max_duration=15,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="low",
        last_updated=None,
        launch_date="2026-02-05",
    ),
    # WAN 2.5 via FAL: $0.05/sec = $3.00/min
    VideoModelPricing(
        model_id="fal-wan2.5-480p",
        provider="fal",
        display_name="FAL WAN 2.5 480p",
        cost_per_minute=3.0,
        resolution="480p",
        max_duration=5,
        quality_mode="standard",
        source="seed",
        status="active",
        confidence="low",
        last_updated=None,
        launch_date="2025-06-01",
    ),
]
