Skip to content

Commit a8775ba

Browse files
committed
Refactor Beneficiary models to inherit from BaseBeneficiary for improved structure and clarity
1 parent d3b0447 commit a8775ba

1 file changed

Lines changed: 7 additions & 18 deletions

File tree

cuenca_validations/types/identities.py

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,12 @@ class AddressRequest(BaseModel):
8989
)
9090

9191

92-
class BeneficiaryRequest(BaseModel):
92+
class BaseBeneficiary(BaseModel):
9393
name: str
9494
birth_date: dt.date
95-
phone_number: PhoneNumber
9695
user_relationship: str
9796
percentage: Annotated[int, Field(ge=1, le=100)]
97+
9898
model_config = ConfigDict(
9999
json_schema_extra={
100100
"example": {
@@ -108,23 +108,12 @@ class BeneficiaryRequest(BaseModel):
108108
)
109109

110110

111-
class Beneficiary(BaseModel):
112-
name: str
113-
birth_date: dt.date
111+
class BeneficiaryRequest(BaseBeneficiary):
112+
phone_number: PhoneNumber
113+
114+
115+
class Beneficiary(BaseBeneficiary):
114116
phone_number: Union[PhoneNumber, str]
115-
user_relationship: str
116-
percentage: Annotated[int, Field(ge=1, le=100)]
117-
model_config = ConfigDict(
118-
json_schema_extra={
119-
"example": {
120-
"name": "Juan Perez",
121-
"birth_date": "1907-07-06",
122-
"phone_number": "+525500998877",
123-
"user_relationship": "friend",
124-
"percentage": 100,
125-
}
126-
}
127-
)
128117

129118

130119
class VerificationErrors(BaseModel):

0 commit comments

Comments
 (0)