from typing import Optional from api_validations.core_validations import BaseModelRegular from api_validations.validations_request import ( CrudRecordValidation, CrudRecords, ) class AccountListValidation: tr = { **CrudRecordValidation.tr, "iban": "IBAN Numarası", "bank_date": "Banka İşlem Tarihi", "currency_value": "Para Birimi Değeri", "bank_balance": "Banka Bakiyesi", "currency": "Para Birimi Birimi", "additional_balance": "Ek Bakiye", "channel_branch": "Şube Banka", "process_name": "Banka İşlem Türü Adı", "process_type": "Banka İşlem Türü", "process_comment": "İşlem Kayıt Yorumu", "process_garbage": "İşlem Kayıt Çöpü", "bank_reference_code": "Banka Referans Kodu", "add_comment_note": "Yorum Not Ekle", "is_receipt_mail_send": "Makbuz Posta Gönderildi", "found_from": "Bulunduğu Yer", "similarity": "Benzerlik", "remainder_balance": "Kalan Bakiye", "bank_date_y": "Banka İşlem Yılı", "bank_date_m": "Banka İşlem Ayı", "bank_date_w": "Banka İşlem Haftası", "bank_date_d": "Banka İşlem Günü", "approving_accounting_record": "Onaylayan Muhasebe Kaydı", "accounting_receipt_date": "Muhasebe Makbuz Tarihi", "accounting_receipt_number": "Muhasebe Makbuz Numarası", "approved_record": "Onaylanmış Kayıt", "import_file_name": "İçe Aktarım Dosya Adı", "receive_debit": "Alacak Borç", "receive_debit_uu_id": "Alacak Borç UU Kimliği", "budget_type": "Bütçe Türü", "budget_type_uu_id": "Bütçe Türü UU Kimliği", "company_uu_id": "Şirket UU Kimliği", "send_company_uu_id": "Şirket UU Kimliği Gönder", "send_person_uu_id": "Kişi UU Kimliği Gönder", "approving_accounting_person_uu_id": "Onaylayan Muhasebe Kişi UU Kimliği", "living_space_uu_id": "Yaşam Alanı UU Kimliği", "customer_uu_id": "Müşteri UU Kimliği", "build_uu_id": "Yapı UU Kimliği", "build_parts_uu_id": "Yapı Parça UU Kimliği", "build_decision_book_uu_id": "Yapı Karar Defteri UU Kimliği", } en = { **CrudRecordValidation.en, "iban": "IBAN Number", "bank_date": "Bank Transaction Date", "currency_value": "Currency Value", "bank_balance": "Bank Balance", "currency": "Unit of Currency", "additional_balance": "Additional Balance", "channel_branch": "Branch Bank", "process_name": "Bank Process Type Name", "process_type": "Bank Process Type", "process_comment": "Transaction Record Comment", "process_garbage": "Transaction Record Garbage", "bank_reference_code": "Bank Reference Code", "add_comment_note": "Add Comment Note", "is_receipt_mail_send": "Receipt Mail Send", "found_from": "Found From", "similarity": "Similarity", "remainder_balance": "Remainder Balance", "bank_date_y": "Bank Date Year", "bank_date_m": "Bank Date Month", "bank_date_w": "Bank Date Week", "bank_date_d": "Bank Date Day", "approving_accounting_record": "Approving Accounting Record", "accounting_receipt_date": "Accounting Receipt Date", "accounting_receipt_number": "Accounting Receipt Number", "approved_record": "Approved Record", "import_file_name": "Import File Name", "receive_debit": "Receive Debit", "receive_debit_uu_id": "Receive Debit UU ID", "budget_type": "Budget Type", "budget_type_uu_id": "Budget Type UU ID", "company_uu_id": "Company UU ID", "send_company_uu_id": "Send Company UU ID", "send_person_uu_id": "Send Person UU ID", "approving_accounting_person_uu_id": "Approving Accounting Person UU ID", "living_space_uu_id": "Living Space UU ID", "customer_uu_id": "Customer UU ID", "build_uu_id": "Build UU ID", "build_parts_uu_id": "Build Parts UU ID", "build_decision_book_uu_id": "Build Decision Book UU ID", } class AccountListResponse(BaseModelRegular, CrudRecords, AccountListValidation): iban: Optional[str] = None bank_date: Optional[str] = None currency_value: Optional[str] = None bank_balance: Optional[str] = None currency: Optional[str] = None additional_balance: Optional[str] = None channel_branch: Optional[str] = None process_name: Optional[str] = None process_type: Optional[str] = None process_comment: Optional[str] = None process_garbage: Optional[str] = None bank_reference_code: Optional[str] = None add_comment_note: Optional[str] = None is_receipt_mail_send: Optional[str] = None found_from: Optional[str] = None similarity: Optional[str] = None remainder_balance: Optional[str] = None bank_date_y: Optional[str] = None bank_date_m: Optional[str] = None bank_date_w: Optional[str] = None bank_date_d: Optional[str] = None approving_accounting_record: Optional[str] = None accounting_receipt_date: Optional[str] = None accounting_receipt_number: Optional[str] = None approved_record: Optional[str] = None import_file_name: Optional[str] = None receive_debit: Optional[str] = None receive_debit_uu_id: Optional[str] = None budget_type: Optional[str] = None budget_type_uu_id: Optional[str] = None company_uu_id: Optional[str] = None send_company_uu_id: Optional[str] = None send_person_uu_id: Optional[str] = None approving_accounting_person_uu_id: Optional[str] = None living_space_uu_id: Optional[str] = None customer_uu_id: Optional[str] = None build_uu_id: Optional[str] = None build_parts_uu_id: Optional[str] = None build_decision_book_uu_id: Optional[str] = None