fix(): Ajuste schema ato_parte e ato_documento, retirado obrigatoriedade de ato_principal_id
This commit is contained in:
parent
c0c40cb23d
commit
0b36096fcc
2 changed files with 2 additions and 35 deletions
|
|
@ -53,29 +53,13 @@ class AtoDocumentoIdSchema(BaseModel):
|
|||
# Schema para Criação (SAVE): Campos obrigatórios e sem ID
|
||||
# ----------------------------------------------------
|
||||
class AtoDocumentoSaveSchema(BaseModel):
|
||||
# Campo obrigatório
|
||||
ato_principal_id: int
|
||||
|
||||
# Campos opcionais
|
||||
ato_principal_id: Optional[int] = None
|
||||
arquivo: Optional[str] = None
|
||||
nome_documento: Optional[str] = None
|
||||
tipo_documento: Optional[str] = None
|
||||
|
||||
# Validação obrigatória para ato_principal_id
|
||||
@field_validator("ato_principal_id")
|
||||
def validate_ato_principal_id(cls, v):
|
||||
if v is None:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=[
|
||||
{
|
||||
"input": "ato_principal_id",
|
||||
"message": "O campo 'ato_principal_id' deve ser informado.",
|
||||
}
|
||||
],
|
||||
)
|
||||
return v
|
||||
|
||||
# Sanitização dos campos opcionais
|
||||
@field_validator("arquivo", "nome_documento", "tipo_documento", mode="before")
|
||||
def sanitize_optional_fields(cls, v: Optional[str]):
|
||||
|
|
|
|||
|
|
@ -93,28 +93,11 @@ def validate_nome_not_empty(cls, v: str):
|
|||
# ----------------------------------------------------
|
||||
class AtoParteSaveSchema(BaseModel):
|
||||
# Campo obrigatório
|
||||
ato_principal_id: int
|
||||
|
||||
# Campos opcionais
|
||||
ato_principal_id: Optional[int] = None
|
||||
nome: Optional[str] = None
|
||||
cpf_cnpj: Optional[str] = None
|
||||
telefone: Optional[str] = None
|
||||
|
||||
# Validação obrigatória para ato_principal_id
|
||||
@field_validator("ato_principal_id")
|
||||
def validate_ato_principal_id(cls, v):
|
||||
if v is None:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=[
|
||||
{
|
||||
"input": "ato_principal_id",
|
||||
"message": "O campo 'ato_principal_id' deve ser informado.",
|
||||
}
|
||||
],
|
||||
)
|
||||
return v
|
||||
|
||||
# Sanitização dos campos opcionais
|
||||
@field_validator("nome", "cpf_cnpj", "telefone", mode="before")
|
||||
def sanitize_optional_fields(cls, v: Optional[str]):
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue