"""Schema for Reference Payment Type serialization.""" from abacus_common_logic.marshalling.custom_fields import ma class ReferencePaymentTypeSchema(ma.Schema): """Reference Payment Type schema.""" reference_payment_type_id = ma.IntegerId() payment_type = ma.NonemptyString(required=True) payment_service = ma.NonemptyString(required=True) is_internal = ma.Boolean(required=True) notes = ma.String(required=False, allow_none=True) class ReferencePaymentTypeDataloaderItemSchema(ma.Schema): """Reference Payment Type dataloader item schema.""" data = ma.Nested(ReferencePaymentTypeSchema) class ReferencePaymentTypeDataloaderSchema(ma.Schema): """Reference Payment Type dataloader schema.""" items = ma.Nested(ReferencePaymentTypeDataloaderItemSchema, many=True)