"""Schema validation for account vat details.""" from abacus_common_logic.marshalling.custom_fields import ma class AccountContractVatDetailSchema(ma.Schema): """Account contract vat detail fields.""" account_contract_vat_detail_id = ma.IntegerId(required=True) account_id = ma.NonNegativeInteger(required=True) company_code = ma.NonemptyString(required=True) contract_id = ma.NonNegativeInteger(required=True) is_vat_eligible = ma.Boolean(required=True) is_vat_registered = ma.Boolean(required=True) vat_country = ma.NonemptyString(required=True)