from pydantic import BaseModel, IPvAnyAddress
from datetime import datetime
from typing import Literal


class IVTRequest(BaseModel):
    event_id: str
    timestamp: datetime
    ip: IPvAnyAddress
    user_agent: str
    geo_declared: str
    geo_ip: str
    event_type: Literal["impression", "click"]
