"""Scheduling request schemas."""
from datetime import datetime
from typing import Optional
from uuid import UUID
from pydantic import BaseModel


class ServiceEventCreateRequest(BaseModel):
    record_id: Optional[UUID] = None
    plot_id: Optional[UUID] = None
    service_type: str
    service_date: datetime
    officiant: Optional[str] = None
    funeral_home: Optional[str] = None
    notes: Optional[str] = None


class ServiceEventUpdateRequest(BaseModel):
    service_type: Optional[str] = None
    service_date: Optional[datetime] = None
    status: Optional[str] = None
    officiant: Optional[str] = None
    funeral_home: Optional[str] = None
    notes: Optional[str] = None
