from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8")

    # Blockchain — Polygon Amoy testnet (chain_id=80002)
    polygon_rpc_url: str = "https://rpc-amoy.polygon.technology"
    admin_private_key: str = ""
    contract_address: str = ""
    chain_id: int = 80002

    # App
    app_host: str = "0.0.0.0"
    app_port: int = 8001
    debug: bool = True

    # Clé partagée avec Laravel (en-tête X-Service-Key). Vide = pas de contrôle (dev local).
    service_api_key: str = ""


settings = Settings()
