from marshmallow import Schema, fields class RACItemSchema(Schema): salaryAccount = fields.Bool(required=True) bvn = fields.Str(required=True) crc = fields.Bool(required=True) crms = fields.Bool(required=True) accountStatus = fields.Str(required=True) lien = fields.Bool(required=True) noBouncedCheck = fields.Bool(required=True) existingLoan = fields.Bool(required=True) whitelist = fields.Bool(required=True) noPastDueSalaryLoan = fields.Bool(required=True) noPastDueOtherLoans = fields.Bool(required=True) # RAC Check Schema class RACCheckSchema(Schema): transactionId = fields.Str(required=True) fbnTransactionId = fields.Str(required=True) customerId = fields.Str(required=True) accountId = fields.Str(required=True) RAC_Array = fields.List(fields.Nested(RACItemSchema), required=True)