"""Scheduling response schemas."""
from datetime import datetime
from typing import Optional
from uuid import UUID
from pydantic import BaseModel, ConfigDict


class ServiceEventResponse(BaseModel):
    model_config = ConfigDict(from_attributes=True)

    id: UUID
    tenant_id: UUID
    record_id: Optional[UUID] = None
    plot_id: Optional[UUID] = None
    service_type: str
    service_date: datetime
    status: str
    officiant: Optional[str] = None
    funeral_home: Optional[str] = None
    notes: Optional[str] = None
    briefing_sheet_s3_key: Optional[str] = None
    created_at: datetime
    updated_at: datetime
