// @ts-nocheck

import type { InContextSdkMethod } from '@graphql-mesh/types';

export namespace GreenInvoiceNewTypes {
  export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: { input: string; output: string; }
  /** The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. */
  String: { input: string; output: string; }
  /** The `Boolean` scalar type represents `true` or `false`. */
  Boolean: { input: boolean; output: boolean; }
  /** The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. */
  Int: { input: number; output: number; }
  /** The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). */
  Float: { input: number; output: number; }
  /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
  JSON: { input: any; output: any; }
  ObjMap: { input: unknown; output: unknown; }
};

export type Query = {
  getFileUploadUrl?: Maybe<_DOLLAR_defs_getFileUploadUrlResponse>;
  getBankTransactions?: Maybe<_DOLLAR_defs_getBankTransactionsResponse>;
};


export type QuerygetFileUploadUrlArgs = {
  context?: InputMaybe<Scalars['String']['input']>;
  data?: InputMaybe<queryInput_getFileUploadUrl_data_Input>;
};


export type QuerygetBankTransactionsArgs = {
  valueDate?: InputMaybe<queryInput_getBankTransactions_valueDate_Input>;
  from?: InputMaybe<Scalars['Float']['input']>;
  size?: InputMaybe<Scalars['Float']['input']>;
  bookingStatus?: InputMaybe<Scalars['String']['input']>;
};

export type _DOLLAR_defs_getFileUploadUrlResponse = {
  /** File Upload URL */
  url: Scalars['String']['output'];
  fields: query_getFileUploadUrl_fields;
};

export type query_getFileUploadUrl_fields = {
  otherField?: Maybe<Scalars['String']['output']>;
  bucket?: Maybe<Scalars['String']['output']>;
  key?: Maybe<Scalars['String']['output']>;
  Policy?: Maybe<Scalars['String']['output']>;
  x_amz_meta_account_id?: Maybe<Scalars['String']['output']>;
  x_amz_meta_user_id?: Maybe<Scalars['String']['output']>;
  x_amz_meta_business_id?: Maybe<Scalars['String']['output']>;
  x_amz_meta_file_context?: Maybe<Scalars['String']['output']>;
  x_amz_meta_file_data?: Maybe<Scalars['String']['output']>;
  X_Amz_Algorithm?: Maybe<Scalars['String']['output']>;
  X_Amz_Credential?: Maybe<Scalars['String']['output']>;
  X_Amz_Date?: Maybe<Scalars['String']['output']>;
  X_Amz_Security_Token?: Maybe<Scalars['String']['output']>;
  X_Amz_Signature?: Maybe<Scalars['String']['output']>;
};

export type queryInput_getFileUploadUrl_data_Input = {
  source: Scalars['Int']['input'];
  id?: InputMaybe<Scalars['String']['input']>;
  state?: InputMaybe<Scalars['String']['input']>;
};

export type _DOLLAR_defs_getBankTransactionsResponse = {
  size?: Maybe<Scalars['Int']['output']>;
  total?: Maybe<Scalars['Int']['output']>;
  pages?: Maybe<Scalars['Int']['output']>;
  page?: Maybe<Scalars['Int']['output']>;
  from?: Maybe<Scalars['Int']['output']>;
  to?: Maybe<Scalars['Int']['output']>;
  aggregations?: Maybe<Scalars['JSON']['output']>;
  results?: Maybe<Array<Maybe<_DOLLAR_defs_BankTransaction>>>;
};

export type _DOLLAR_defs_BankTransaction = {
  /** The transaction ID */
  id?: Maybe<Scalars['String']['output']>;
  aspspCode?: Maybe<_12_const>;
  /** The business ID */
  businessId?: Maybe<Scalars['String']['output']>;
  /** The creation date timestamp */
  createdAt?: Maybe<Scalars['Float']['output']>;
  /** The update date timestamp */
  updatedAt?: Maybe<Scalars['Float']['output']>;
  status?: Maybe<Scalars['Int']['output']>;
  classification?: Maybe<Scalars['Int']['output']>;
  bookingStatus?: Maybe<booked_const>;
  source?: Maybe<bank_const>;
  /** The amount of the transaction */
  amount?: Maybe<Scalars['Float']['output']>;
  /** The resource ID */
  resourceId?: Maybe<Scalars['String']['output']>;
  /** The creditor name */
  creditorName?: Maybe<Scalars['String']['output']>;
  /** The creditor account */
  creditorAccount?: Maybe<Scalars['String']['output']>;
  currency?: Maybe<_DOLLAR_defs_Currency>;
  /** Value date of the transaction */
  valueDate?: Maybe<Scalars['String']['output']>;
  /** Booking date of the transaction */
  bookingDate?: Maybe<Scalars['String']['output']>;
  /** The check ID */
  checkId?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  /** The debtor name */
  debtorName?: Maybe<Scalars['String']['output']>;
  /** The debtor account */
  debtorAccount?: Maybe<Scalars['String']['output']>;
  type?: Maybe<query_getBankTransactions_results_items_type>;
  name?: Maybe<Scalars['String']['output']>;
  date?: Maybe<Scalars['String']['output']>;
  /** The IBAN of the transaction */
  iban?: Maybe<Scalars['String']['output']>;
};

export type _12_const =
  | '_12';

export type booked_const =
  | 'booked';

export type bank_const =
  | 'bank';

/** 3-letter ISO item currency code */
export type _DOLLAR_defs_Currency =
  | 'ILS'
  | 'USD'
  | 'EUR'
  | 'GBP'
  | 'JPY'
  | 'CHF'
  | 'CNY'
  | 'AUD'
  | 'CAD'
  | 'RUB'
  | 'BRL'
  | 'HKD'
  | 'SGD'
  | 'THB'
  | 'MXN'
  | 'TRY'
  | 'NZD'
  | 'SEK'
  | 'NOK'
  | 'DKK'
  | 'KRW'
  | 'INR'
  | 'IDR'
  | 'PLN'
  | 'RON'
  | 'ZAR'
  | 'HRK';

/** The type of the transaction */
export type query_getBankTransactions_results_items_type =
  | 'credit'
  | 'debt';

export type queryInput_getBankTransactions_valueDate_Input = {
  from: Scalars['String']['input'];
  to: Scalars['String']['input'];
};

export type HTTPMethod =
  | 'GET'
  | 'HEAD'
  | 'POST'
  | 'PUT'
  | 'DELETE'
  | 'CONNECT'
  | 'OPTIONS'
  | 'TRACE'
  | 'PATCH';

  export type QuerySdk = {
      
  getFileUploadUrl: InContextSdkMethod<Query['getFileUploadUrl'], QuerygetFileUploadUrlArgs, BaseMeshContext>,
  
  getBankTransactions: InContextSdkMethod<Query['getBankTransactions'], QuerygetBankTransactionsArgs, BaseMeshContext>
  };

  export type MutationSdk = {
    
  };

  export type SubscriptionSdk = {
    
  };

  export type Context = {
      ["GreenInvoiceNew"]: { Query: QuerySdk, Mutation: MutationSdk, Subscription: SubscriptionSdk },
      
    };
}
