Files
julius_baer_onboarding/validation/from_description.py

32 lines
1.3 KiB
Python
Raw Normal View History

2025-04-13 08:45:47 +02:00
from typing import Optional # Removed Literal
from pydantic import BaseModel, ConfigDict # Removed Field
class FromDescription(BaseModel):
"""
2025-04-13 08:45:47 +02:00
Fields which can be extracted from description.txt - All fields optional and simplified to string.
"""
model_config = ConfigDict(validate_assignment=True, str_strip_whitespace=True)
2025-04-13 08:45:47 +02:00
full_name: Optional[str] = None
age: Optional[str] = None # Simplified from int
nationality: Optional[str] = None
marital_status: Optional[str] = None # Simplified from Literal
has_children: Optional[str] = None # Simplified from bool
2025-04-13 08:45:47 +02:00
secondary_education_school: Optional[str] = None
secondary_education_year: Optional[str] = None # Simplified from int
university_name: Optional[str] = None
university_graduation_year: Optional[str] = None # Simplified from int
2025-04-13 08:45:47 +02:00
occupation_title: Optional[str] = None
employer: Optional[str] = None
start_year: Optional[str] = None # Simplified from int
annual_salary_eur: Optional[str] = None # Simplified from float
2025-04-13 08:45:47 +02:00
total_savings_eur: Optional[str] = None # Simplified from float
has_properties: Optional[str] = None # Simplified from bool
2025-04-13 08:45:47 +02:00
inheritance_amount_eur: Optional[str] = None # Simplified from float
inheritance_year: Optional[str] = None # Simplified from int
inheritance_source: Optional[str] = None