from typing import Optional
from pydantic import BaseModel, Field

class OmieClienteBase(BaseModel):
    id: Optional[int] = Field(None, description="ID do registro")
    cnpj: Optional[str] = Field(None, description="CNPJ")
    razao_social: Optional[str] = Field(None, description="Razão social")
    nome_fantasia: Optional[str] = Field(None, description="Nome fantasia")
    email: Optional[str] = Field(None, description="Email")
    telefone: Optional[str] = Field(None, description="Telefone")
    endereco: Optional[str] = Field(None, description="Endereço")
    cidade: Optional[str] = Field(None, description="Cidade")
    estado: Optional[str] = Field(None, description="Estado")
    cep: Optional[str] = Field(None, description="CEP")

    class Config:
        from_attributes = True
        validate_assignment = True

class OmieClienteResponse(OmieClienteBase):
    pass

