from pydantic import BaseModel, EmailStr, Field, validator from datetime import datetime from typing import Optional # import re from enum import Enum class Supuestos(Enum): CANCELADOS ="cancelados" CONDONADOS ="condonados" FIRMES ="firmes" SENTENCIAS ="sentencias" EXIGIBLES ="exigibles" RETORNO_INVERSIONES ="retorno_inversiones" FRACCION_X ="fraccion_x" FRACCION_VII ="fraccion_vii" NO_LOCALIZADOS ="no_localizados" class CreditsCreate(BaseModel): title:str rfc : str razon_social : str tipo_persona : str supuesto : Supuestos fecha_prim_publicacion : datetime fecha_ley : datetime fecha_cancelacion : datetime fecha_csd : datetime entidad_federativa : str monto : Optional[int] = None motivo : Optional[str] = None location_id : int class CreditsUpdate(CreditsCreate): pass class CreditsResponse(CreditsCreate): creted_at: datetime updated_at: Optional[datetime] uploader_at : Optional[datetime] class MessageResponse(BaseModel): message: str