from typing import Any

from pydantic import BaseModel


class RawDataIngestRequest(BaseModel):
    source_slug: str
    external_id: str
    payload: dict[str, Any]


class IngestResponse(BaseModel):
    job_id: int
    property_id: int | None = None
    status: str
    reason: str | None = None
    message: str
    snapshot_id: int | None = None
