44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
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 |