from datetime import datetime

from pydantic import BaseModel


class BuyersTargets(BaseModel):
    "Buyers targets search Response model for SQL API"
    company_name: str
    root_url: str
    ticker: str | None = None
    target_type: str


class BuyersTargetsInfoModel(BaseModel):
    "Buyers targets info model"
    id: int
    company_id: str
    company_url: str
    project_id: str
    description: str | None = None
    rationale: str | None = None
    logo_url: str | None = None
    record_type_id: int
    created_at: datetime
    updated_at: datetime
    notes: str | None = None
    is_active: bool | None = None
    company_name: str | None = None
