/* eslint-disable */
/**
 * This file was automatically generated by json-schema-to-typescript.
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
 * and run json-schema-to-typescript to regenerate this file.
 */

export interface ForeignTransactionsPersonalSchema {
  balancesAndLimitsDataList: {
    creditLimits: string[];
    currencyCode: number;
    currencyLongDescription: string;
    currencyShortedDescription: string;
    currencySwiftCode: string;
    currencySwiftDescription: string;
    currentAccountLimitsAmount: 0;
    currentBalance: 0;
    currentBalanceExchangeRateWayDescription: null;
    currentBalanceExchangeRateWayCode: 0;
    detailedAccountTypeCode: 142;
    detailedAccountTypeShortedDescription: string;
    formattedLastEventDate: null;
    formattedRetrievalMaxDate: string | null;
    formattedRetrievalMinDate: string | null;
    lastBalanceExchangeRateWayCode: 0;
    lastEventDate: 0;
    messages:
      | {
          messageDescription: string;
          messageCode: 3;
        }[]
      | null;
    outputArrayRecordSum3: 0;
    outputArrayRecordSum4: 0;
    pendingBalance: 0;
    rateExerciseDescription: null;
    rateRealizationCode: 0;
    retrievalMaxDate: number;
    retrievalMinDate: number;
    revaluatedCurrentBalance: 0;
    transactionResultCode: number;
    transactions: {
      activityDescription: string;
      activityTypeCode: number;
      contraCurrencyCode: 0 | 1 | 19 | 27 | 36 | 51 | 78 | 100 | 140 | 248;
      currencyLongDescription: string;
      currencyRate: number;
      currencySwiftCode: string;
      currentBalance: number;
      displayCreditAccountDetails?: 0 | 1;
      eventActivityTypeCode: number;
      eventAmount: number;
      eventDetails: string | null;
      eventNumber: number;
      executingDate: number;
      formattedExecutingDate: string;
      formattedValueDate: string | null;
      metadata?: {
        attributes: {
          contraAccountFieldNameLable?: {
            disabled?: "true";
            hidden?: "true";
          };
          contraAccountNumber?: {
            disabled?: "true";
            hidden?: "true";
          };
          contraBankNumber?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          contraBranchNumber?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          contraCurrencyCode?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          currencyRate?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          dataGroupCode?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          originalEventKey?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
          rateFixingCode?: {
            disabled?: "true";
            hidden?: "true";
            [k: string]: unknown;
          };
        };
        links: {};
      };
      originalSystemId: number;
      rateFixingCode: number;
      rateFixingDescription: string;
      rateFixingShortDescription: string;
      referenceCatenatedNumber: number;
      referenceNumber: number;
      transactionType: string;
      urlAddress: string | null;
      validityDate: number;
      valueDate: number;
    }[];
    withdrawalBalance: 0;
  }[];
  currencyCode: null;
  currencyLongDescription: "שקל חדש";
  detailedAccountTypeCode: null;
  displayedRevaluationCurrencyCode: 0;
  formattedValidityDate: null;
  messages: null;
  metadata?: {
    links: {};
    messages: {
      messageCode: 330 | 11003 | 11038 | 11039 | 11040;
      messageDescription: string;
      severity: "I" | "E";
    }[];
  };
  outputArrayRecordSum2: 0;
  totalRevaluatedCurrentBalance: 0;
  validityDate: 0;
}
