|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class PersonalInfoSchema(BaseModel):
|
|
firstName: str = Field(..., example="John", description="The first name of the user.")
|
|
lastName: str = Field(..., example="Doe", description="The last name of the user.")
|
|
phoneNumber: str = Field(
|
|
..., example="+15555555555", description="The phone number of the user in international format."
|
|
)
|
|
NMLS: str = Field(
|
|
..., example="123456", description="The National Mortgage Licensing System (NMLS) ID of the user."
|
|
)
|
|
isOrganization: bool = Field(
|
|
..., example=False, description="Indicates if the user is representing an organization."
|
|
)
|
|
organizationNMLS: str = Field(..., example="654321", description="The NMLS ID of the organization, if applicable.")
|
|
userId: str = Field(..., example="user-001", description="The unique identifier of the user.")
|
|
stateToken: str = Field(
|
|
..., example="state-token-abc", description="The state token for the user, used for verification purposes."
|
|
)
|
|
role: str = Field(
|
|
..., example="Loan Officer", description="The role of the user within the mortgage application process."
|
|
)
|
|
|