validation requester updated

This commit is contained in:
berkay 2024-12-10 18:00:08 +03:00
parent a61efdf473
commit 3c8ec13dfe
6 changed files with 469 additions and 37 deletions

View File

@ -2,6 +2,7 @@ from typing import Optional
from api_validations.core_validations import BaseModelRegular from api_validations.core_validations import BaseModelRegular
from api_validations.validations_request import ( from api_validations.validations_request import (
PydanticBaseModel, PydanticBaseModel,
PydanticBaseModelValidation,
ListOptions, ListOptions,
) )
@ -58,16 +59,56 @@ class DecisionBookDecisionBookInvitationsAssign(BaseModelRegular, DecisionBookDe
occupant_type_uu_id: str occupant_type_uu_id: str
class DecisionBookDecisionBookInvitationsUpdate(PydanticBaseModel): class DecisionBookDecisionBookInvitationsUpdateValidation:
tr = {
**PydanticBaseModelValidation.tr,
"token": "Token",
"occupant_type_uu_id": "Sakin Tipi UUID",
}
en = {
**PydanticBaseModelValidation.en,
"token": "Token",
"occupant_type_uu_id": "Occupant Type UUID",
}
class DecisionBookDecisionBookInvitationsUpdate(PydanticBaseModel, DecisionBookDecisionBookInvitationsUpdateValidation):
token: str token: str
occupant_type_uu_id: Optional[str] = None occupant_type_uu_id: Optional[str] = None
class ListDecisionBook(ListOptions): class ListDecisionBookValidation:
tr = {
"build_decision_book_uu_id": "Karar Defteri UUID",
}
en = {
"build_decision_book_uu_id": "Decision Book UUID",
}
class ListDecisionBook(ListOptions, ListDecisionBookValidation):
build_decision_book_uu_id: Optional[str] = None build_decision_book_uu_id: Optional[str] = None
class InsertDecisionBook(PydanticBaseModel): class InsertDecisionBookValidation:
tr = {
**PydanticBaseModelValidation.tr,
"build_uu_id": "Yapı UUID",
"decision_type": "Karar Tipi",
"meeting_date": "Toplantı Tarihi",
"is_out_sourced": "Dış Kaynak mı?",
"resp_company_fix_wage": "Firma Sabit Ücreti",
"resp_company_uu_id": "Firma UUID",
}
en = {
**PydanticBaseModelValidation.en,
"build_uu_id": "Build UUID",
"decision_type": "Decision Type",
"meeting_date": "Meeting Date",
"is_out_sourced": "Is Out Sourced?",
"resp_company_fix_wage": "Company Fixed Wage",
"resp_company_uu_id": "Company UUID",
}
class InsertDecisionBook(PydanticBaseModel, InsertDecisionBookValidation):
build_uu_id: str build_uu_id: str
decision_type: str decision_type: str
meeting_date: str meeting_date: str
@ -77,12 +118,42 @@ class InsertDecisionBook(PydanticBaseModel):
resp_company_uu_id: Optional[str] = None resp_company_uu_id: Optional[str] = None
class InsertDecisionBookCompleted(BaseModelRegular): class InsertDecisionBookCompletedValidation:
tr = {
"build_decision_book_uu_id": "Karar Defteri UUID",
"meeting_completed_date": "Toplantı Tamamlanma Tarihi",
}
en = {
"build_decision_book_uu_id": "Decision Book UUID",
"meeting_completed_date": "Meeting Completed Date",
}
class InsertDecisionBookCompleted(BaseModelRegular, InsertDecisionBookCompletedValidation):
build_decision_book_uu_id: str build_decision_book_uu_id: str
meeting_completed_date: str meeting_completed_date: str
class InsertDecisionBookPerson(BaseModelRegular): class InsertDecisionBookPersonValidation:
tr = {
"person_uu_id": "Kişi UUID",
"build_decision_book_uu_id": "Karar Defteri UUID",
"management_typecode_uu_id": "Yönetim Tipi UUID",
"dues_discount_approval_date": "Aidat İndirim Onay Tarihi",
"dues_fix_discount": "Aidat Sabit İndirim",
"dues_percent_discount": "Aidat Yüzde İndirim",
}
en = {
"person_uu_id": "Person UUID",
"build_decision_book_uu_id": "Decision Book UUID",
"management_typecode_uu_id": "Management Type UUID",
"dues_discount_approval_date": "Dues Discount Approval Date",
"dues_fix_discount": "Dues Fix Discount",
"dues_percent_discount": "Dues Percent Discount",
}
class InsertDecisionBookPerson(BaseModelRegular, InsertDecisionBookPersonValidation):
person_uu_id: str person_uu_id: str
build_decision_book_uu_id: str build_decision_book_uu_id: str
management_typecode_uu_id: str management_typecode_uu_id: str
@ -92,18 +163,67 @@ class InsertDecisionBookPerson(BaseModelRegular):
dues_percent_discount: Optional[int] = None dues_percent_discount: Optional[int] = None
class UpdateDecisionBookPerson(PydanticBaseModel): class UpdateDecisionBookPersonValidation:
tr = {
**PydanticBaseModelValidation.tr,
"dues_fix_discount": "Aidat Sabit İndirim",
"dues_percent_discount": "Aidat Yüzde İndirim",
}
en = {
**PydanticBaseModelValidation.en,
"dues_fix_discount": "Dues Fix Discount",
"dues_percent_discount": "Dues Percent Discount",
}
class UpdateDecisionBookPerson(PydanticBaseModel, UpdateDecisionBookPersonValidation):
dues_fix_discount: Optional[float] = None dues_fix_discount: Optional[float] = None
dues_percent_discount: Optional[int] = None dues_percent_discount: Optional[int] = None
class RemoveDecisionBookPerson(PydanticBaseModel): class RemoveDecisionBookPersonValidation:
tr = {
"person_uu_id": "Kişi UUID",
"build_decision_book_person_uu_id": "Karar Defteri Kişi UUID",
}
en = {
"person_uu_id": "Person UUID",
"build_decision_book_person_uu_id": "Decision Book Person UUID",
}
class RemoveDecisionBookPerson(PydanticBaseModel, RemoveDecisionBookPersonValidation):
person_uu_id: str person_uu_id: str
build_decision_book_person_uu_id: str build_decision_book_person_uu_id: str
class UpdateDecisionBook(PydanticBaseModel): class UpdateDecisionBookValidation:
tr = {
**PydanticBaseModelValidation.tr,
"decision_book_pdf_path": "Karar Defteri PDF Yolu",
"is_out_sourced": "Dış Kaynak mı?",
"contact_agreement_path": "İletişim Anlaşma Yolu",
"contact_agreement_date": "İletişim Anlaşma Tarihi",
"meeting_date": "Toplantı Tarihi",
"decision_type": "Karar Tipi",
"resp_company_fix_wage": "Firma Sabit Ücreti",
"resp_company_uu_id": "Firma UUID",
}
en = {
**PydanticBaseModelValidation.en,
"decision_book_pdf_path": "Decision Book PDF Path",
"is_out_sourced": "Is Out Sourced?",
"contact_agreement_path": "Contact Agreement Path",
"contact_agreement_date": "Contact Agreement Date",
"meeting_date": "Meeting Date",
"decision_type": "Decision Type",
"resp_company_fix_wage": "Company Fixed Wage",
"resp_company_uu_id": "Company UUID",
}
class UpdateDecisionBook(PydanticBaseModel, UpdateDecisionBookValidation):
decision_book_pdf_path: Optional[str] = None decision_book_pdf_path: Optional[str] = None
is_out_sourced: Optional[bool] = None is_out_sourced: Optional[bool] = None
contact_agreement_path: Optional[str] = None contact_agreement_path: Optional[str] = None
@ -115,7 +235,32 @@ class UpdateDecisionBook(PydanticBaseModel):
resp_company_uu_id: Optional[str] = None resp_company_uu_id: Optional[str] = None
class InsertBuildDecisionBookItems(BaseModelRegular): class InsertBuildDecisionBookItemsValidation:
tr = {
"token": "Token",
"info_type_uu_id": "Bilgi Tipi UUID",
"item_comment": "Öğe Yorumu / Açıklama",
"currency": "Para Birimi",
"unit_type": "Birim Tipi",
"debit_start_date": "Borç Başlangıç Tarihi",
"debit_end_date": "Borç Bitiş Tarihi",
"unit_price_is_fixed": "Birim Fiyat Sabit mi?",
"unit_price": "Birim Fiyat",
}
en = {
"token": "Token",
"info_type_uu_id": "Info Type UUID",
"item_comment": "Item Comment",
"currency": "Currency",
"unit_type": "Unit Type",
"debit_start_date": "Debit Start Date",
"debit_end_date": "Debit End Date",
"unit_price_is_fixed": "Unit Price Is Fixed?",
"unit_price": "Unit Price",
}
class InsertBuildDecisionBookItems(BaseModelRegular, InsertBuildDecisionBookItemsValidation):
token: str token: str
info_type_uu_id: str info_type_uu_id: str
item_comment: str item_comment: str
@ -131,19 +276,57 @@ class InsertBuildDecisionBookItems(BaseModelRegular):
# item_objection: Optional[str] = None # item_objection: Optional[str] = None
class UpdateBuildDecisionBookItems(PydanticBaseModel): class UpdateBuildDecisionBookItemsValidation:
tr = {
**PydanticBaseModelValidation.tr,
"item_comment": "Öğe Yorumu / Açıklama",
"item_objection": "Öğe İtirazı",
}
en = {
**PydanticBaseModelValidation.en,
"item_comment": "Item Comment",
"item_objection": "Item Objection",
}
class UpdateBuildDecisionBookItems(PydanticBaseModel, UpdateBuildDecisionBookItemsValidation):
item_comment: Optional[str] = None item_comment: Optional[str] = None
item_objection: Optional[str] = None item_objection: Optional[str] = None
class InsertBuildDecisionBookItemDebits(BaseModelRegular): class InsertBuildDecisionBookItemDebitsValidation:
tr = {
"build_decision_book_item_uu_id": "Karar Defteri Öğe UUID",
"dues_values": "Aidat Değerleri",
}
en = {
"build_decision_book_item_uu_id": "Decision Book Item UUID",
"dues_values": "Dues Values",
}
class InsertBuildDecisionBookItemDebits(BaseModelRegular, InsertBuildDecisionBookItemDebitsValidation):
build_decision_book_item_uu_id: str build_decision_book_item_uu_id: str
dues_values: dict dues_values: dict
# dues_types_uu_id: str # dues_types_uu_id: str
# decision_taken: Optional[bool] = None # decision_taken: Optional[bool] = None
class UpdateBuildDecisionBookItemDebits(PydanticBaseModel): class UpdateBuildDecisionBookItemDebitsValidation:
tr = {
**PydanticBaseModelValidation.tr,
"dues_types_uu_id": "Aidat Tipi UUID",
"dues_values": "Aidat Değerleri",
"decision_taken": "Karar Alındı mı?",
}
en = {
**PydanticBaseModelValidation.en,
"dues_types_uu_id": "Dues Type UUID",
"dues_values": "Dues Values",
"decision_taken": "Decision Taken?",
}
class UpdateBuildDecisionBookItemDebits(PydanticBaseModel, UpdateBuildDecisionBookItemDebitsValidation):
dues_types_uu_id: Optional[str] = None dues_types_uu_id: Optional[str] = None
dues_values: Optional[dict] = None dues_values: Optional[dict] = None
decision_taken: Optional[bool] = None decision_taken: Optional[bool] = None

View File

@ -2,11 +2,28 @@ from typing import Optional
from api_validations.core_validations import BaseModelRegular from api_validations.core_validations import BaseModelRegular
from api_validations.validations_request import ( from api_validations.validations_request import (
PydanticBaseModel, PydanticBaseModel,
PydanticBaseModelValidation,
ListOptions, ListOptions,
) )
class DepartmentsPydantic(PydanticBaseModel): class DepartmentsPydanticValidation:
tr = {
"department_code": "Department Kodu",
"department_name": "Departman Adı",
"department_description": "Departman Açıklaması",
"company_uu_id": "Şirket UUID",
"parent_department_uu_id": "Üst Departman UUID",
}
en = {
"department_code": "Department Code",
"department_name": "Department Name",
"department_description": "Department Description",
"company_uu_id": "Company UUID",
"parent_department_uu_id": "Parent Department UUID",
}
class DepartmentsPydantic(PydanticBaseModel, PydanticBaseModelValidation):
department_code: Optional[str] department_code: Optional[str]
department_name: Optional[str] department_name: Optional[str]

View File

@ -2,55 +2,175 @@ from typing import Optional
from api_validations.core_validations import BaseModelRegular from api_validations.core_validations import BaseModelRegular
from api_validations.validations_request import ( from api_validations.validations_request import (
PydanticBaseModel, PydanticBaseModel,
PydanticBaseModelValidation,
ListOptions, ListOptions,
) )
class BindEmployees2People(PydanticBaseModel): class BindEmployees2PeopleValidation:
tr = {
**PydanticBaseModelValidation.tr,
"staff_uu_id": "Kadro UUID",
"people_uu_id": "Kişi UUID",
"expiry_starts": "Başlangıç Tarihi",
}
en = {
**PydanticBaseModelValidation.en,
"staff_uu_id": "Staff UUID",
"people_uu_id": "People UUID",
"expiry_starts": "Start Date",
}
class BindEmployees2People(PydanticBaseModel, BindEmployees2PeopleValidation):
staff_uu_id: str staff_uu_id: str
people_uu_id: str people_uu_id: str
expiry_starts: Optional[str] = None expiry_starts: Optional[str] = None
class UnBindEmployees2People(PydanticBaseModel): class UnBindEmployees2PeopleValidation:
tr = {
**PydanticBaseModelValidation.tr,
"people_uu_id": "Kişi UUID",
"expiry_ends": "Bitiş Tarihi",
}
en = {
**PydanticBaseModelValidation.en,
"people_uu_id": "People UUID",
"expiry_ends": "End Date",
}
class UnBindEmployees2People(PydanticBaseModel, UnBindEmployees2PeopleValidation):
people_uu_id: str people_uu_id: str
expiry_ends: str expiry_ends: str
class InsertEmployees(PydanticBaseModel): class InsertEmployeesValidation:
tr = {
"staff_uu_id": "Kadro UUID",
"people_uu_id": "Kişi UUID",
}
en = {
"staff_uu_id": "Staff UUID",
"people_uu_id": "People UUID",
}
class InsertEmployees(BaseModelRegular, InsertEmployeesValidation):
staff_uu_id: str staff_uu_id: str
people_uu_id: Optional[str] = None people_uu_id: Optional[str] = None
class InsertCompanyDuty(PydanticBaseModel): class InsertCompanyDutyValidation:
tr = {
"duty_code": "Görev Kodu",
"duty_name": "Görev Adı",
"duty_description": "Görev Açıklaması",
}
en = {
"duty_code": "Duty Code",
"duty_name": "Duty Name",
"duty_description": "Duty Description",
}
class InsertCompanyDuty(BaseModelRegular, InsertCompanyDutyValidation):
duty_code: str duty_code: str
duty_name: str duty_name: str
duty_description: Optional[str] = None duty_description: Optional[str] = None
class SelectDuties(PydanticBaseModel): class SelectDutiesValidation:
tr = {
"duty_uu_id": "Görev UUID",
}
en = {
"duty_uu_id": "Duty UUID",
}
class SelectDuties(BaseModelRegular, SelectDutiesValidation):
duty_uu_id: Optional[str] = None duty_uu_id: Optional[str] = None
class InsertDuties(PydanticBaseModel): class InsertDutiesValidation:
tr = {
"duties_uu_id": "Görev UUID",
"department_uu_id": "Departman UUID",
"is_default_duty": "Varsayılan Görev",
}
en = {
"duties_uu_id": "Duty UUID",
"department_uu_id": "Department UUID",
"is_default_duty": "Default Duty",
}
class InsertDuties(BaseModelRegular, InsertDutiesValidation):
duties_uu_id: str duties_uu_id: str
department_uu_id: str department_uu_id: str
is_default_duty: Optional[bool] = False is_default_duty: Optional[bool] = False
class UpdateDutiesValidation:
tr = {
**PydanticBaseModelValidation.tr,
"duties_uu_id": "Görev UUID",
"department_uu_id": "Departman UUID",
"is_default_duty": "Varsayılan Görev",
}
en = {
**PydanticBaseModelValidation.en,
"duties_uu_id": "Duty UUID",
"department_uu_id": "Department UUID",
"is_default_duty": "Default Duty",
}
class UpdateDuties(PydanticBaseModel): class UpdateDuties(PydanticBaseModel):
duties_uu_id: Optional[str] = None duties_uu_id: Optional[str] = None
department_uu_id: Optional[str] = None department_uu_id: Optional[str] = None
is_default_duty: Optional[bool] = None is_default_duty: Optional[bool] = None
class UpdateCompanyDutyValidation:
tr = {
**PydanticBaseModelValidation.tr,
"duty_code": "Görev Kodu",
"duty_name": "Görev Adı",
"duty_description": "Görev Açıklaması",
}
en = {
**PydanticBaseModelValidation.en,
"duty_code": "Duty Code",
"duty_name": "Duty Name",
"duty_description": "Duty Description",
}
class UpdateCompanyDuty(PydanticBaseModel): class UpdateCompanyDuty(PydanticBaseModel):
duty_code: Optional[str] = None duty_code: Optional[str] = None
duty_name: Optional[str] = None duty_name: Optional[str] = None
duty_description: Optional[str] = None duty_description: Optional[str] = None
class InsertCompanyEmployeesSalaries(PydanticBaseModel): class InsertCompanyEmployeesSalariesValidation:
tr = {
"gross_salary": "Brüt Maaş",
"net_salary": "Net Maaş",
"start_date": "Başlangıç Tarihi",
"stop_date": "Bitiş Tarihi",
"people_id": "Kişi ID",
}
en = {
"gross_salary": "Gross Salary",
"net_salary": "Net Salary",
"start_date": "Start Date",
"stop_date": "Stop Date",
"people_id": "People ID",
}
class InsertCompanyEmployeesSalaries(BaseModelRegular):
gross_salary: float gross_salary: float
net_salary: float net_salary: float
start_date: str start_date: str
@ -58,6 +178,25 @@ class InsertCompanyEmployeesSalaries(PydanticBaseModel):
people_id: int people_id: int
class UpdateCompanyEmployeesSalariesValidation:
tr = {
**PydanticBaseModelValidation.tr,
"gross_salary": "Brüt Maaş",
"net_salary": "Net Maaş",
"start_date": "Başlangıç Tarihi",
"stop_date": "Bitiş Tarihi",
"people_id": "Kişi ID",
}
en = {
**PydanticBaseModelValidation.en,
"gross_salary": "Gross Salary",
"net_salary": "Net Salary",
"start_date": "Start Date",
"stop_date": "Stop Date",
"people_id": "People ID",
}
class UpdateCompanyEmployeesSalaries(PydanticBaseModel): class UpdateCompanyEmployeesSalaries(PydanticBaseModel):
gross_salary: Optional[float] = None gross_salary: Optional[float] = None
net_salary: Optional[float] = None net_salary: Optional[float] = None
@ -66,7 +205,23 @@ class UpdateCompanyEmployeesSalaries(PydanticBaseModel):
people_id: Optional[int] = None people_id: Optional[int] = None
class InsertCompanyEmployees(PydanticBaseModel): class InsertCompanyEmployeesValidation:
tr = {
"employee_description": "Çalışan Açıklaması",
"person_uu_id": "Kişi UUID",
"duty_uu_id": "Görev UUID",
"start_date": "Başlangıç Tarihi",
"stop_date": "Bitiş Tarihi",
}
en = {
"employee_description": "Employee Description",
"person_uu_id": "Person UUID",
"duty_uu_id": "Duty UUID",
"start_date": "Start Date",
"stop_date": "Stop Date",
}
class InsertCompanyEmployees(BaseModelRegular, InsertCompanyEmployeesValidation):
employee_description: Optional[str] = None employee_description: Optional[str] = None
person_uu_id: str person_uu_id: str
@ -76,6 +231,18 @@ class InsertCompanyEmployees(PydanticBaseModel):
stop_date: Optional[str] = None stop_date: Optional[str] = None
class UpdateCompanyEmployees(PydanticBaseModel): class UpdateCompanyEmployeesValidation:
tr = {
**PydanticBaseModelValidation.tr,
"stop_date": "Bitiş Tarihi",
"employee_description": "Çalışan Açıklaması",
}
en = {
**PydanticBaseModelValidation.en,
"stop_date": "Stop Date",
"employee_description": "Employee Description",
}
class UpdateCompanyEmployees(PydanticBaseModel, UpdateCompanyEmployeesValidation):
stop_date: Optional[str] = None stop_date: Optional[str] = None
employee_description: Optional[str] = None employee_description: Optional[str] = None

View File

@ -6,12 +6,36 @@ from api_validations.validations_request import (
) )
class RegisterEvents2Employee(PydanticBaseModel): class RegisterEvents2EmployeeValidation:
tr = {
"event_uu_id_list": "Etkinlikler Listesi",
"employee_uu_id": "Çalışan UU ID",
}
en = {
"event_uu_id_list": "Event List",
"employee_uu_id": "Employee UU ID",
}
class RegisterEvents2Employee(BaseModelRegular, RegisterEvents2EmployeeValidation):
event_uu_id_list: list[str] = [] event_uu_id_list: list[str] = []
employee_uu_id: Optional[str] = None employee_uu_id: Optional[str] = None
class RegisterEvents2Occupant(PydanticBaseModel): class RegisterEvents2OccupantValidation:
tr = {
"event_uu_id_list": "Etkinlikler Listesi",
"build_part_uu_id": "Bina Parça UU ID",
"occupant_uu_id": "Apartman Sakini UU ID",
}
en = {
"event_uu_id_list": "Event List",
"build_part_uu_id": "Building Part UU ID",
"occupant_uu_id": "Occupant UU ID",
}
class RegisterEvents2Occupant(BaseModelRegular, RegisterEvents2OccupantValidation):
event_uu_id_list: list[str] = [] event_uu_id_list: list[str] = []
build_part_uu_id: Optional[str] = None build_part_uu_id: Optional[str] = None
occupant_uu_id: Optional[str] = None occupant_uu_id: Optional[str] = None

View File

@ -5,12 +5,36 @@ from api_validations.validations_request import (
) )
class RegisterModules2Occupant(BaseModelRegular): class RegisterModules2OccupantValidation:
tr = {
"modules_uu_id": "Modül Listesi",
"occupant_uu_id": "Mülk Sahibi",
"build_part_uu_id": "Daire UUID",
}
en = {
"modules_uu_id": "Module List",
"occupant_uu_id": "Occupant",
"build_part_uu_id": "Flat UUID",
}
class RegisterModules2Occupant(BaseModelRegular, RegisterModules2OccupantValidation):
modules_uu_id: str modules_uu_id: str
occupant_uu_id: str occupant_uu_id: str
build_part_uu_id: str build_part_uu_id: str
class RegisterModules2Employee(BaseModelRegular): class RegisterModules2EmployeeValidation:
tr = {
"modules_uu_id": "Modül Listesi",
"employee_uu_id": "Çalışan",
}
en = {
"modules_uu_id": "Module List",
"employee_uu_id": "Employee",
}
class RegisterModules2Employee(BaseModelRegular, RegisterModules2EmployeeValidation):
modules_uu_id: str modules_uu_id: str
employee_uu_id: str employee_uu_id: str

View File

@ -2,11 +2,28 @@ from typing import Optional
from api_validations.core_validations import BaseModelRegular from api_validations.core_validations import BaseModelRegular
from api_validations.validations_request import ( from api_validations.validations_request import (
PydanticBaseModel, PydanticBaseModel,
PydanticBaseModelValidation,
ListOptions, ListOptions,
) )
class InsertPersonValidation:
tr = {
"firstname": "İsim",
"surname": "Soyisim",
"sex_code": "Cinsiyet",
"national_identity_id": "T.C. Kimlik Numarası",
"middle_name": "Orta İsim",
"father_name": "Baba Adı",
"mother_name": "Anne Adı",
"country_code": "Ülke Kodu",
"birth_place": "Doğum Yeri",
"birth_date": "Doğum Tarihi",
"tax_no": "Vergi Numarası",
"ref_id": "Referans ID",
}
class InsertPerson(BaseModelRegular):
class InsertPerson(BaseModelRegular, InsertPersonValidation):
firstname: str firstname: str
surname: str surname: str
sex_code: str sex_code: str
@ -21,17 +38,17 @@ class InsertPerson(BaseModelRegular):
ref_id: Optional[str] = None ref_id: Optional[str] = None
class ResponsePersonSalesMange(PydanticBaseModel): class UpdatePersonValidation:
uu_id: str tr = {
firstname: str **PydanticBaseModelValidation.tr,
surname: str **InsertPersonValidation.tr,
national_identity_id: str }
birth_place: Optional[str] = None en = {
birth_date: Optional[str] = None **PydanticBaseModelValidation.en,
tax_no: Optional[str] = None **InsertPersonValidation.tr,
}
class UpdatePerson(PydanticBaseModel, UpdatePersonValidation):
class UpdatePerson(PydanticBaseModel):
firstname: Optional[str] = None firstname: Optional[str] = None
surname: Optional[str] = None surname: Optional[str] = None
middle_name: Optional[str] middle_name: Optional[str]