# app/modules/prospecting/schemas/tech_profile.py
"""Pydantic schemas for technology profile."""

from datetime import datetime

from pydantic import BaseModel


class TechProfileResponse(BaseModel):
    """Schema for technology profile response."""

    id: int
    prospect_id: int
    cms: str | None = None
    cms_version: str | None = None
    server: str | None = None
    server_version: str | None = None
    hosting_provider: str | None = None
    cdn: str | None = None
    has_valid_cert: bool | None = None
    cert_issuer: str | None = None
    cert_expires_at: datetime | None = None
    js_framework: str | None = None
    analytics: str | None = None
    tag_manager: str | None = None
    ecommerce_platform: str | None = None
    scan_source: str | None = None
    scan_error: str | None = None
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True
