/**
 * Account and Transaction API SpecificationLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */

import { lazy, object, Schema } from '../schema';
import {
  AccountAccessConsentModel,
  accountAccessConsentModelSchema,
} from './accountAccessConsentModel';
import { Risk, riskSchema } from './risk';

export interface AccountAccessConsent {
  data: AccountAccessConsentModel;
  /** The Risk section is sent by the initiating party to the API Provider. It is used to specify additional details for risk scoring. */
  risk: Risk;
}

export const accountAccessConsentSchema: Schema<AccountAccessConsent> = object({
  data: ['Data', lazy(() => accountAccessConsentModelSchema)],
  risk: ['Risk', lazy(() => riskSchema)],
});
