from pydantic import BaseModel class Addresses(BaseModel): type : str | None = None streetName : str | None = None number : str | None = None complement : str | None = None neighborhood : str | None = None cityId : int | None = None city : str | None = None state : str | None = None zipCode : str | None = None class Phones(BaseModel): number : str | None = None main : bool | None = None type : str | None = None note : str | None = None idd : str | None = None class AddressesSpouse(BaseModel): city : str | None = None complement : str | None = None neighborhood : str | None = None number : str | None = None streetName : str | None = None zipCode : str | None = None class Spouse(BaseModel) : foreigner : str | None = None internationalId : str | None = None cpf : str | None = None name : str | None = None email : str | None = None sex : str | None = None civilStatus : str | None = None birthDate : str | None = None numberIdentityCard : str | None = None issueDateIdentityCard: str | None = None profession : str | None = None nationality : str | None = None birthPlace : str | None = None fatherName : str | None = None motherName : str | None = None cellphoneNumber : str | None = None businessPhone : str | None = None company : str | None = None addresses : AddressesSpouse | None = None class NaturalPersonData(BaseModel): name : str | None = None email : str | None = None birthDate : str | None = None birthPlace : str | None = None civilStatus : str | None = None cpf : str | None = None mailingAddress : str | None = None licenseNumber : str | None = None licenseIssuingBody : str | None = None licenseIssueDate : str | None = None fatherName : str | None = None sex : str | None = None issueDateIdentityCard : str | None = None matrimonialRegime : str | None = None marriageDate : str | None = None issuingBody : str | None = None nationality : str | None = None numberIdentityCard : str | None = None motherName : str | None = None profession : str | None = None spouse : Spouse | None = None class Agents(BaseModel): id : int | None = None class LegalPersonData(BaseModel): name : str | None = None email : str | None = None cityRegistrationNumber : str | None = None cnaeNumber : str | None = None cnpj : str | None = None contactName : str | None = None creaNumber : str | None = None establishmentDate : str | None = None fantasyName : str | None = None note : str | None = None site : str | None = None shareCapital : float | None = None stateRegistrationNumber : str | None = None technicalManager : str | None = None agents : list[Agents] | None = None class FamilyIncome(BaseModel): kinsName : str | None = None kinship : str | None = None incomeValue : float | None = None observation : str | None = None class PostCustomerSienge(BaseModel): personType : str | None = None foreigner : str | None = None typeId : int | None = None internationalId : str | None = None subtypeIds : list[int] | None = None addresses : list[Addresses] | None = None phones : list[Phones] | None = None naturalPersonData : NaturalPersonData | None = None legalPersonData : LegalPersonData | None= None familyIncome : list[FamilyIncome] | None= None class Config(BaseModel): subdominio: str | None = None usuario : str senha : str tenant : str | None = None cliente : str | None = None