from datetime import datetime
from pydantic import BaseModel


class ContactOut(BaseModel):
    id: str
    extension: str | None = None
    firstName: str | None = None
    lastName: str | None = None
    displayName: str
    email: str | None = None
    mobile: str | None = None
    directNumber: str | None = None
    department: str | None = None
    jobTitle: str | None = None
    deleted: bool
    updatedAt: datetime


class DirectoryResponse(BaseModel):
    serverTime: datetime
    contacts: list[ContactOut]
