""" Pydantic models for the service module Models: - List: Description - Models: Description """ from typing import Optional from pydantic import EmailStr, ConfigDict from src.schemas import CustomBaseModel from src.organisation.constants import Status, ContactType from src.contact.schemas import ContactAddress class ServiceResponse(CustomBaseModel): model_config = ConfigDict(from_attributes=True, extra="ignore") id: int name: str class ServiceWithKeyResponse(ServiceResponse): api_key: str class ServiceGetServiceResponse(CustomBaseModel): services: list[ServiceResponse] class ServicePostServiceRequest(CustomBaseModel): name: str class ServicePostServiceResponse(CustomBaseModel): service: ServiceWithKeyResponse class ServicePatchKeyResponse(CustomBaseModel): service: ServiceWithKeyResponse