32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
from typing import Optional # Removed Literal
|
|
from pydantic import BaseModel, ConfigDict # Removed Field
|
|
|
|
|
|
class FromDescription(BaseModel):
|
|
"""
|
|
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)
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
total_savings_eur: Optional[str] = None # Simplified from float
|
|
has_properties: Optional[str] = None # Simplified from bool
|
|
|
|
inheritance_amount_eur: Optional[str] = None # Simplified from float
|
|
inheritance_year: Optional[str] = None # Simplified from int
|
|
inheritance_source: Optional[str] = None |