/* 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 ForeignSwiftTransactions {
  metadata: {
    messages: (
      | {
          messageDescription: string;
          messageCode: number;
          severity: string;
          messagePurposeCategoryCode: string;
          [k: string]: unknown;
        }
      | {
          messageDescription: "לתשומת לבך: לא נמצאו זיכויי סוויפט בטווח התאריכים המוצג.";
          messageCode: number;
          severity: string;
          [k: string]: unknown;
        }
    )[];
    links: {
      [k: string]: unknown;
    };
    [k: string]: unknown;
  };
  trailersCounter: number;
  minInputDate: number;
  formattedMinInputDate: string | null;
  swiftsList: {
    startDate: number;
    formattedStartDate: string;
    swiftStatusCode: string;
    swiftStatusDesc: string;
    amount: number;
    currencyCodeCatenatedKey: string;
    currencyLongDescription: string;
    chargePartyName: string;
    referenceNumber: string;
    transferCatenatedId: string;
    dataOriginCode: number;
    [k: string]: unknown;
  }[];
  fyiMessages: {
    messageCode: number;
    messageTypeCode: string;
    screenCommentText: string;
    [k: string]: unknown;
  }[];
  currencyCodeCatenatedKey: {
    code: string;
    values: {
      systemCode: number;
      bankNumber: number;
      currencyCode: number;
      currencyShortedDescription: string;
      currencySwiftCode: string;
      currencyLongDescription: string;
      compKey: string;
      currencyUnitsQuantity: number;
      [k: string]: unknown;
    }[];
    [k: string]: unknown;
  };
  swiftStatusCode: {
    code: string;
    values: {
      swiftStatusCode: string;
      swiftStatusDesc: string;
      [k: string]: unknown;
    }[];
    [k: string]: unknown;
  };
  [k: string]: unknown;
}
