from marshmallow import Schema, fields class RACItemSchema(Schema): hasSalaryAccount = fields.Bool(required=True) bvnValidated = fields.Bool(required=True) creditBureauCheck = fields.Bool(required=True) crmsCheck = fields.Bool(required=True) accountStatus = fields.Bool(required=True) hasLien = fields.Bool(required=True) noBouncedCheck = fields.Bool(required=True) isWhitelisted = fields.Bool(required=True) hasPastDueLoan = 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) channel = fields.Str(required=True) countryCode = fields.Str(required=True) class RACCheckResponseSchema(Schema): transactionId = fields.Str(required=True) customerId = fields.Str(required=True) accountId = fields.Str(required=True) racResponse = fields.Nested(RACItemSchema, required=True)