import { ChargeSortByField } from '../shared/enums.js';
import { Currency } from '../shared/enums.js';
import { DocumentType } from '../shared/enums.js';
import { MissingChargeInfo } from '../shared/enums.js';
import { TransactionDirection } from '../shared/enums.js';
import { CountryCode as CountryCodeEnum } from '../shared/enums.js';
import { TimelessDateString } from '../shared/types';
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { IGetAllAdminBusinessesResult, IGetBusinessesByIdsResult, IGetAllClientsResult, IGetFinancialEntitiesByIdsResult, IGetAllTaxCategoriesResult } from '../modules/financial-entities/types.js';
import { AdminContext } from '../modules/admin-context/types.js';
import { IGetNormalizedBalanceTransactionsResult, IGetTemplateResult, ProfitAndLossReportYearProto, CommentaryRecordProto, CommentarySubRecordProto, Shaam6111ReportProto, TaxReportYearProto } from '../modules/reports/types.js';
import { IGetAllBankDepositsResult, BankDepositMetadataProto } from '../modules/bank-deposits/types.js';
import { IGetChargesByIdsResult } from '../modules/charges/types.js';
import { IGetFinancialAccountsByOwnerIdsResult } from '../modules/financial-accounts/types.js';
import { BusinessTransactionProto, RawBusinessTransactionsSum, CorporateTaxRulingComplianceReportProto, DocumentSuggestionsProto, LedgerBalanceUnbalancedEntityProto, LedgerRecordsProto } from '../shared/types';
import { BusinessTripProto, IGetBusinessTripsAccommodationsExpensesByIdsResult, IGetBusinessTripsAttendeesByBusinessTripIdsResult, IGetBusinessTripsFlightsExpensesByIdsResult, IGetBusinessTripsOtherExpensesByIdsResult, IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult, IGetBusinessTripsCarRentalExpensesByIdsResult } from '../modules/business-trips/types.js';
import { ChargeMatchProto } from '../modules/charges-matcher/types.js';
import { IGetCorporateTaxesByCorporateIdsResult } from '../modules/corporate-taxes/types.js';
import { IGetAllOpenContractsResult } from '../modules/contracts/types.js';
import { IGetAllDocumentsResult, IssuedDocumentInfoProto } from '../modules/documents/types.js';
import { IGetAllDepreciationCategoriesResult, IGetDepreciationRecordsByIdsResult } from '../modules/depreciation/types.js';
import { MonthDataProto } from '../modules/charts/types.js';
import { IGetLedgerRecordsByChargesIdsResult } from '../modules/ledger/types.js';
import { IGetExpensesByChargeIdsResult } from '../modules/misc-expenses/types.js';
import { IGetAllSalaryRecordsResult } from '../modules/salaries/types.js';
import { IGetSortCodesByIdsResult } from '../modules/sort-codes/types.js';
import { IGetAllTagsResult } from '../modules/tags/types.js';
import { RawVatReportRecord } from '../modules/reports/helpers/vat-report.helper.js';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: NonNullable<T[P]> };
export type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?: AllowedValues };
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: { input: string; output: string; }
  String: { input: string; output: string; }
  Boolean: { input: boolean; output: boolean; }
  Int: { input: number; output: number; }
  Float: { input: number; output: number; }
  /**  BigInt  */
  BigInt: { input: bigint; output: bigint; }
  /**  Country Code  */
  CountryCode: { input: string; output: CountryCodeEnum; }
  /**  Date  */
  DateTime: { input: Date; output: Date; }
  /**  mock  */
  DividendMock: { input: any; output: any; }
  /**  File  */
  FileScalar: { input: File | Blob; output: string; }
  /**  Rate  */
  Rate: { input: any; output: any; }
  /**  Date with no time of day  */
  TimelessDate: { input: TimelessDateString; output: TimelessDateString; }
  /**  URL  */
  URL: { input: URL | string; output: URL | string; }
  /**  UUID  */
  UUID: { input: string; output: string; }
  /**  mock  */
  VatMock: { input: any; output: any; }
};

/**  Result payload returned after accepting an invitation  */
export type AcceptInvitationPayload = {
  readonly __typename?: 'AcceptInvitationPayload';
  readonly businessId: Scalars['ID']['output'];
  readonly roleId: Scalars['String']['output'];
  readonly success: Scalars['Boolean']['output'];
};

/**  represents accountant approval status for a charge  */
export type AccountantApprovalStatus = {
  readonly __typename?: 'AccountantApprovalStatus';
  readonly approvedCount: Scalars['Int']['output'];
  readonly pendingCount: Scalars['Int']['output'];
  readonly totalCharges: Scalars['Int']['output'];
  readonly unapprovedCount: Scalars['Int']['output'];
};

/**  represents accountant approval status  */
export type AccountantStatus =
  | 'APPROVED'
  | 'PENDING'
  | 'UNAPPROVED';

/**  Accounting method enum (שיטת חשבונאות)  */
export type AccountingMethod =
  /** Double-entry (כפולה) */
  | 'DOUBLE_ENTRY'
  /** Single-entry (חד צידית) */
  | 'SINGLE_ENTRY';

/**  Business accounting system enum (הנח''ש של העסק)  */
export type AccountingSystem =
  /** Computerized (ממוחשב) */
  | 'COMPUTERIZED'
  /** Manual (ידני) */
  | 'MANUAL';

/**  the input for adding a new business trip accommodation expense  */
export type AddBusinessTripAccommodationsExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly attendeesStay?: InputMaybe<ReadonlyArray<BusinessTripAttendeeStayInput>>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly nightsCount?: InputMaybe<Scalars['Int']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for adding a new business trip T&S expense  */
export type AddBusinessTripCarRentalExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly days?: InputMaybe<Scalars['Int']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly isFuelExpense?: InputMaybe<Scalars['Boolean']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for adding a new business trip flights expense  */
export type AddBusinessTripFlightsExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly attendeeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly flightClass?: InputMaybe<FlightClass>;
  readonly path?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for adding a new business trip other expense  */
export type AddBusinessTripOtherExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly deductibleExpense?: InputMaybe<Scalars['Boolean']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for adding a new business trip T&S expense  */
export type AddBusinessTripTravelAndSubsistenceExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly expenseType?: InputMaybe<Scalars['String']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  Represents a business entity managed by an accountant in the system. */
export type AdminBusiness = {
  readonly __typename?: 'AdminBusiness';
  readonly business: LtdFinancialEntity;
  readonly governmentId: Scalars['String']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly registrationDate: Scalars['TimelessDate']['output'];
  /**  Social Security Info  */
  readonly socialSecurityDeductionsId?: Maybe<Scalars['String']['output']>;
  readonly socialSecurityEmployerIds: ReadonlyArray<AnnualId>;
  /**  Tax Advances Info  */
  readonly taxAdvancesAnnualIds: ReadonlyArray<AnnualId>;
  readonly taxAdvancesRates: ReadonlyArray<TaxAdvancesRate>;
  readonly withholdingTaxAnnualIds: ReadonlyArray<AnnualId>;
  /**  Withholding Tax Info  */
  readonly withholdingTaxCompanyId?: Maybe<Scalars['String']['output']>;
};

/**  defines a tag / category for charge arrangement */
export type AdminContextInfo = {
  readonly __typename?: 'AdminContextInfo';
  readonly accumulatedDepreciationTaxCategory?: Maybe<TaxCategory>;
  readonly amexBusiness?: Maybe<Business>;
  readonly balanceCancellationTaxCategory: TaxCategory;
  readonly bankDepositBusiness?: Maybe<Business>;
  readonly bankDepositInterestIncomeTaxCategory?: Maybe<TaxCategory>;
  readonly batchedEmployeesBusiness?: Maybe<Business>;
  readonly batchedFundsBusiness?: Maybe<Business>;
  readonly businessTripTag?: Maybe<Tag>;
  readonly businessTripTaxCategory?: Maybe<TaxCategory>;
  readonly calBusiness?: Maybe<Business>;
  readonly compensationFundExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly dateEstablished?: Maybe<Scalars['TimelessDate']['output']>;
  readonly defaultForeignCurrency: Currency;
  readonly defaultLocalCurrency: Currency;
  readonly defaultTaxCategory: TaxCategory;
  readonly developmentForeignTaxCategory: TaxCategory;
  readonly developmentLocalTaxCategory: TaxCategory;
  readonly discountBusiness?: Maybe<Business>;
  readonly dividendTaxCategory?: Maybe<TaxCategory>;
  readonly dividendWithholdingTaxBusiness?: Maybe<Business>;
  readonly etanaBusiness?: Maybe<Business>;
  readonly etherscanBusiness?: Maybe<Business>;
  readonly exchangeRateRevaluationTaxCategory: TaxCategory;
  readonly exchangeRateTaxCategory: TaxCategory;
  readonly expensesInAdvanceTaxCategory: TaxCategory;
  readonly expensesToPayTaxCategory: TaxCategory;
  readonly feeTaxCategory: TaxCategory;
  readonly fineTaxCategory: TaxCategory;
  readonly foreignSecuritiesBusiness?: Maybe<Business>;
  readonly foreignSecuritiesFeesCategory?: Maybe<TaxCategory>;
  readonly generalFeeTaxCategory: TaxCategory;
  readonly gnmDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly id: Scalars['ID']['output'];
  readonly incomeExchangeRateTaxCategory: TaxCategory;
  readonly incomeInAdvanceTaxCategory?: Maybe<TaxCategory>;
  readonly incomeToCollectTaxCategory: TaxCategory;
  readonly initialAccounterYear?: Maybe<Scalars['Int']['output']>;
  readonly inputVatTaxCategory: TaxCategory;
  readonly isracardBusiness?: Maybe<Business>;
  readonly krakenBusiness?: Maybe<Business>;
  readonly ledgerLock?: Maybe<Scalars['TimelessDate']['output']>;
  readonly locality: Scalars['String']['output'];
  readonly marketingDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly outputVatTaxCategory: TaxCategory;
  readonly ownerId: Scalars['UUID']['output'];
  readonly pensionFundExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly poalimBusiness?: Maybe<Business>;
  readonly propertyOutputVatTaxCategory?: Maybe<TaxCategory>;
  readonly recoveryReserveExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly recoveryReserveTaxCategory?: Maybe<TaxCategory>;
  readonly rndDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly salaryExcessExpensesTaxCategory: TaxCategory;
  readonly salaryExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly socialSecurityBusiness: Business;
  readonly socialSecurityExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly swiftBusiness?: Maybe<Business>;
  readonly taxBusiness: Business;
  readonly taxDeductionsBusiness?: Maybe<Business>;
  readonly taxExpensesTaxCategory: TaxCategory;
  readonly trainingFundExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly untaxableGiftsTaxCategory: TaxCategory;
  readonly vacationReserveExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly vacationReserveTaxCategory?: Maybe<TaxCategory>;
  readonly vatBusiness: Business;
  readonly zkufotExpensesTaxCategory?: Maybe<TaxCategory>;
  readonly zkufotIncomeTaxCategory?: Maybe<TaxCategory>;
};

/**  input variables for updateAdminContext  */
export type AdminContextInput = {
  readonly accumulatedDepreciationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly amexBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly balanceCancellationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly bankDepositBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly bankDepositInterestIncomeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly batchedEmployeesBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly batchedFundsBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly businessTripTagId?: InputMaybe<Scalars['UUID']['input']>;
  readonly businessTripTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly calBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly compensationFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly dateEstablished?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly defaultForeignCurrency?: InputMaybe<Currency>;
  readonly defaultLocalCurrency?: InputMaybe<Currency>;
  readonly defaultTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly developmentForeignTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly developmentLocalTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly discountBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly dividendTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly dividendWithholdingTaxBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly etanaBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly etherscanBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly exchangeRateRevaluationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly exchangeRateTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly expensesInAdvanceTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly expensesToPayTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly feeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly fineTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly foreignSecuritiesBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly foreignSecuritiesFeesCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly generalFeeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly gnmDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly incomeExchangeRateTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly incomeInAdvanceTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly incomeToCollectTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly initialAccounterYear?: InputMaybe<Scalars['Int']['input']>;
  readonly inputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly isracardBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly krakenBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly ledgerLock?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly locality?: InputMaybe<Scalars['String']['input']>;
  readonly marketingDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly outputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly ownerId: Scalars['UUID']['input'];
  readonly pensionFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly poalimBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly propertyOutputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly recoveryReserveExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly recoveryReserveTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly rndDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly salaryExcessExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly salaryExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly socialSecurityBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly socialSecurityExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly swiftBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly taxBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly taxDeductionsBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly taxExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly trainingFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly untaxableGiftsTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly vacationReserveExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly vacationReserveTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly vatBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly zkufotExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly zkufotIncomeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
};

/**  Input for an American Express credit card transaction  */
export type AmexTransactionInput = {
  readonly adendum?: InputMaybe<Scalars['String']['input']>;
  readonly card: Scalars['String']['input'];
  readonly cardIndex: Scalars['Int']['input'];
  readonly chargingDate?: InputMaybe<Scalars['String']['input']>;
  readonly city?: InputMaybe<Scalars['String']['input']>;
  readonly clientIpAddress?: InputMaybe<Scalars['String']['input']>;
  readonly currencyId?: InputMaybe<Scalars['String']['input']>;
  readonly currentPaymentCurrency?: InputMaybe<Scalars['String']['input']>;
  readonly dealSum?: InputMaybe<Scalars['String']['input']>;
  readonly dealSumOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly dealSumType?: InputMaybe<Scalars['String']['input']>;
  readonly dealsInbound?: InputMaybe<Scalars['String']['input']>;
  readonly displayProperties?: InputMaybe<Scalars['String']['input']>;
  readonly esbServicesCall?: InputMaybe<Scalars['String']['input']>;
  readonly fullPaymentDate?: InputMaybe<Scalars['String']['input']>;
  readonly fullPurchaseDate?: InputMaybe<Scalars['String']['input']>;
  readonly fullPurchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly fullSupplierNameHeb?: InputMaybe<Scalars['String']['input']>;
  readonly fullSupplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly horaatKeva?: InputMaybe<Scalars['String']['input']>;
  readonly isButton: Scalars['String']['input'];
  readonly isCaptcha: Scalars['String']['input'];
  readonly isError: Scalars['String']['input'];
  readonly isHoraatKeva: Scalars['String']['input'];
  readonly isShowDealsOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly isShowLinkForSupplierDetails?: InputMaybe<Scalars['String']['input']>;
  readonly kodMatbeaMekori?: InputMaybe<Scalars['String']['input']>;
  readonly message?: InputMaybe<Scalars['String']['input']>;
  readonly moreInfo?: InputMaybe<Scalars['String']['input']>;
  readonly paymentDate?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSum?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSumOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSumSign?: InputMaybe<Scalars['String']['input']>;
  readonly purchaseDate?: InputMaybe<Scalars['String']['input']>;
  readonly purchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly returnCode?: InputMaybe<Scalars['String']['input']>;
  readonly returnMessage?: InputMaybe<Scalars['String']['input']>;
  readonly siteName?: InputMaybe<Scalars['String']['input']>;
  readonly solek?: InputMaybe<Scalars['String']['input']>;
  readonly specificDate?: InputMaybe<Scalars['String']['input']>;
  readonly stage?: InputMaybe<Scalars['String']['input']>;
  readonly supplierId?: InputMaybe<Scalars['Int']['input']>;
  readonly supplierName?: InputMaybe<Scalars['String']['input']>;
  readonly supplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly tablePageNum: Scalars['Boolean']['input'];
  readonly voucherNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly voucherNumberRatz?: InputMaybe<Scalars['Int']['input']>;
  readonly voucherNumberRatzOutbound?: InputMaybe<Scalars['Int']['input']>;
};

/**  Result type for annualAuditOpeningBalanceStatus query  */
export type AnnualAuditOpeningBalanceStatusInfo = {
  readonly __typename?: 'AnnualAuditOpeningBalanceStatusInfo';
  /**  Only relevant for MIGRATING users  */
  readonly balanceChargeId?: Maybe<Scalars['UUID']['output']>;
  readonly derivedStatus: AnnualAuditStepStatus;
  readonly errorMessage?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly userType: AnnualAuditOpeningBalanceUserType;
};

/**  User type classification for annual audit opening balance step  */
export type AnnualAuditOpeningBalanceUserType =
  | 'CONTINUING'
  | 'ERROR'
  | 'MIGRATING'
  | 'NEW';

/**  Status values for annual audit steps  */
export type AnnualAuditStepStatus =
  | 'BLOCKED'
  | 'COMPLETED'
  | 'IN_PROGRESS'
  | 'PENDING';

/**  Persisted manual status for a single annual audit step  */
export type AnnualAuditStepStatusInfo = {
  readonly __typename?: 'AnnualAuditStepStatusInfo';
  readonly completedAt?: Maybe<Scalars['DateTime']['output']>;
  /**  JSON-encoded evidence metadata (step-specific structure)  */
  readonly evidence?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly notes?: Maybe<Scalars['String']['output']>;
  readonly ownerId: Scalars['UUID']['output'];
  readonly status: AnnualAuditStepStatus;
  readonly stepId: Scalars['String']['output'];
  readonly updatedAt: Scalars['DateTime']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  Represents an annual identifier for tax purposes.  */
export type AnnualId = {
  readonly __typename?: 'AnnualId';
  readonly id: Scalars['String']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  Input type representing an annual identifier for tax purposes.  */
export type AnnualIdInput = {
  readonly id: Scalars['String']['input'];
  readonly year: Scalars['Int']['input'];
};

/**  annual revenue report  */
export type AnnualRevenueReport = {
  readonly __typename?: 'AnnualRevenueReport';
  readonly countries: ReadonlyArray<AnnualRevenueReportCountry>;
  readonly id: Scalars['ID']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  annual revenue report country client record  */
export type AnnualRevenueReportClientRecord = {
  readonly __typename?: 'AnnualRevenueReportClientRecord';
  readonly chargeId: Scalars['UUID']['output'];
  readonly date: Scalars['TimelessDate']['output'];
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly reference?: Maybe<Scalars['String']['output']>;
  readonly revenueDefaultForeign: FinancialAmount;
  readonly revenueLocal: FinancialAmount;
  readonly revenueOriginal: FinancialAmount;
};

/**  annual revenue report country  */
export type AnnualRevenueReportCountry = {
  readonly __typename?: 'AnnualRevenueReportCountry';
  readonly clients: ReadonlyArray<AnnualRevenueReportCountryClient>;
  readonly code: Scalars['String']['output'];
  readonly id: Scalars['ID']['output'];
  readonly name: Scalars['String']['output'];
  readonly revenueDefaultForeign: FinancialAmount;
  readonly revenueLocal: FinancialAmount;
};

/**  annual revenue report country client  */
export type AnnualRevenueReportCountryClient = {
  readonly __typename?: 'AnnualRevenueReportCountryClient';
  readonly id: Scalars['ID']['output'];
  readonly name: Scalars['String']['output'];
  readonly records: ReadonlyArray<AnnualRevenueReportClientRecord>;
  readonly revenueDefaultForeign: FinancialAmount;
  readonly revenueLocal: FinancialAmount;
};

/**  annual revenue report filter  */
export type AnnualRevenueReportFilter = {
  readonly adminBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly year: Scalars['Int']['input'];
};

/**  API key metadata (plaintext key is never stored)  */
export type ApiKey = {
  readonly __typename?: 'ApiKey';
  readonly createdAt: Scalars['DateTime']['output'];
  readonly id: Scalars['ID']['output'];
  readonly lastUsedAt?: Maybe<Scalars['DateTime']['output']>;
  readonly name: Scalars['String']['output'];
  readonly roleId: Scalars['String']['output'];
};

/**  Audit opinion type enum (חוות דעת)  */
export type AuditOpinionType =
  /** Adverse opinion (שלילית) */
  | 'ADVERSE'
  /** Disclaimer of opinion (המנעות) */
  | 'DISCLAIMER'
  /** No audit opinion (אין חוות דעת) */
  | 'NONE'
  /** Qualified opinion (הסתייגות) */
  | 'QUALIFIED'
  /** Unqualified opinion (נוסח אחיד (בלתי מסוייג)) */
  | 'UNQUALIFIED'
  /** Unqualified opinion with emphasis on going concern (בנוסח אחיד עם הפניית תשומת לב להערת עסק חי) */
  | 'UNQUALIFIED_WITH_GOING_CONCERN'
  /** Unqualified opinion with other emphases (בנוסח אחיד עם הפניות תשומת לב אחרת) */
  | 'UNQUALIFIED_WITH_OTHER_EMPHASES';

/**  Result of the auto-match operation  */
export type AutoMatchChargesResult = {
  readonly __typename?: 'AutoMatchChargesResult';
  /**  Array of error messages encountered during the operation  */
  readonly errors: ReadonlyArray<Scalars['String']['output']>;
  /**  Array of charges that were merged, with their confidence scores  */
  readonly mergedCharges: ReadonlyArray<MergedCharge>;
  /**  Array of charge UUIDs that had multiple high-confidence matches and were skipped  */
  readonly skippedCharges: ReadonlyArray<Scalars['UUID']['output']>;
  /**  Total number of charges that were successfully matched and merged  */
  readonly totalMatches: Scalars['Int']['output'];
};

/**  transactions for balance report  */
export type BalanceTransactions = {
  readonly __typename?: 'BalanceTransactions';
  readonly account: FinancialAccount;
  readonly amount: FinancialAmount;
  readonly amountUsd: FinancialAmount;
  readonly charge: Charge;
  readonly chargeId: Scalars['UUID']['output'];
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly date: Scalars['TimelessDate']['output'];
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isFee: Scalars['Boolean']['output'];
  readonly month: Scalars['Int']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  input type for creating a bank account  */
export type BankAccountInsertInput = {
  readonly accountAgreementOpeningDate?: InputMaybe<Scalars['Int']['input']>;
  readonly accountClosingReasonCode?: InputMaybe<Scalars['Int']['input']>;
  readonly accountDealDate?: InputMaybe<Scalars['Int']['input']>;
  readonly accountUpdateDate?: InputMaybe<Scalars['Int']['input']>;
  readonly bankNumber: Scalars['Int']['input'];
  readonly branchNumber: Scalars['Int']['input'];
  readonly branchTypeCode?: InputMaybe<Scalars['Int']['input']>;
  readonly extendedBankNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly iban?: InputMaybe<Scalars['String']['input']>;
  readonly kodHarshaatPeilut?: InputMaybe<Scalars['Int']['input']>;
  readonly metegDoarNet?: InputMaybe<Scalars['Int']['input']>;
  readonly mymailEntitlementSwitch?: InputMaybe<Scalars['Int']['input']>;
  readonly partyAccountInvolvementCode?: InputMaybe<Scalars['Int']['input']>;
  readonly partyPreferredIndication?: InputMaybe<Scalars['Int']['input']>;
  readonly productLabel?: InputMaybe<Scalars['String']['input']>;
  readonly serviceAuthorizationDesc?: InputMaybe<Scalars['String']['input']>;
  readonly swiftCode?: InputMaybe<Scalars['String']['input']>;
};

/**  input type for updating a bank account  */
export type BankAccountUpdateInput = {
  readonly accountAgreementOpeningDate?: InputMaybe<Scalars['Int']['input']>;
  readonly accountClosingReasonCode?: InputMaybe<Scalars['Int']['input']>;
  readonly accountDealDate?: InputMaybe<Scalars['Int']['input']>;
  readonly accountUpdateDate?: InputMaybe<Scalars['Int']['input']>;
  readonly bankNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly branchNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly branchTypeCode?: InputMaybe<Scalars['Int']['input']>;
  readonly extendedBankNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly iban?: InputMaybe<Scalars['String']['input']>;
  readonly kodHarshaatPeilut?: InputMaybe<Scalars['Int']['input']>;
  readonly metegDoarNet?: InputMaybe<Scalars['Int']['input']>;
  readonly mymailEntitlementSwitch?: InputMaybe<Scalars['Int']['input']>;
  readonly partyAccountInvolvementCode?: InputMaybe<Scalars['Int']['input']>;
  readonly partyPreferredIndication?: InputMaybe<Scalars['Int']['input']>;
  readonly productLabel?: InputMaybe<Scalars['String']['input']>;
  readonly serviceAuthorizationDesc?: InputMaybe<Scalars['String']['input']>;
  readonly swiftCode?: InputMaybe<Scalars['String']['input']>;
};

/**  Bank Deposit  */
export type BankDeposit = {
  readonly __typename?: 'BankDeposit';
  readonly account?: Maybe<FinancialAccount>;
  readonly closeDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly currency?: Maybe<Currency>;
  readonly id: Scalars['ID']['output'];
  readonly isOpen: Scalars['Boolean']['output'];
  readonly metadata: BankDepositMetadata;
  readonly name: Scalars['String']['output'];
  readonly openDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  charge of bank deposits  */
export type BankDepositCharge = Charge & {
  readonly __typename?: 'BankDepositCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  represent a bank deposit account  */
export type BankDepositFinancialAccount = FinancialAccount & {
  readonly __typename?: 'BankDepositFinancialAccount';
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly charges: ReadonlyArray<Charge>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly number: Scalars['String']['output'];
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly type: FinancialAccountType;
};


/**  represent a bank deposit account  */
export type BankDepositFinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

/**  Metadata for Bank Deposit, including current balance, total interest, total deposit amount, and associated transactions.  */
export type BankDepositMetadata = {
  readonly __typename?: 'BankDepositMetadata';
  readonly currentBalance: FinancialAmount;
  readonly id: Scalars['ID']['output'];
  readonly potentialCloseDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly totalDeposit: FinancialAmount;
  readonly totalInterest: FinancialAmount;
  readonly transactions: ReadonlyArray<Transaction>;
};

/**  represent a single bank account */
export type BankFinancialAccount = FinancialAccount & {
  readonly __typename?: 'BankFinancialAccount';
  readonly accountAgreementOpeningDate?: Maybe<Scalars['Int']['output']>;
  readonly accountClosingReasonCode?: Maybe<Scalars['Int']['output']>;
  readonly accountDealDate?: Maybe<Scalars['Int']['output']>;
  /**  the external identifier of the bank account  */
  readonly accountNumber: Scalars['String']['output'];
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly accountUpdateDate?: Maybe<Scalars['Int']['output']>;
  readonly bankNumber: Scalars['Int']['output'];
  readonly branchNumber: Scalars['Int']['output'];
  readonly branchTypeCode?: Maybe<Scalars['Int']['output']>;
  readonly charges: ReadonlyArray<Charge>;
  readonly extendedBankNumber?: Maybe<Scalars['Int']['output']>;
  readonly iban?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly kodHarshaatPeilut?: Maybe<Scalars['Int']['output']>;
  readonly metegDoarNet?: Maybe<Scalars['Int']['output']>;
  readonly mymailEntitlementSwitch?: Maybe<Scalars['Int']['output']>;
  readonly name: Scalars['String']['output'];
  readonly number: Scalars['String']['output'];
  readonly partyAccountInvolvementCode?: Maybe<Scalars['Int']['output']>;
  readonly partyPreferredIndication?: Maybe<Scalars['Int']['output']>;
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly productLabel?: Maybe<Scalars['String']['output']>;
  readonly serviceAuthorizationDesc?: Maybe<Scalars['String']['output']>;
  readonly swiftCode?: Maybe<Scalars['String']['output']>;
  readonly type: FinancialAccountType;
};


/**  represent a single bank account */
export type BankFinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

/**  result type for batchUpdateCharges  */
export type BatchUpdateChargesResult = BatchUpdateChargesSuccessfulResult | CommonError;

/**  successful result type for batchUpdateCharges  */
export type BatchUpdateChargesSuccessfulResult = {
  readonly __typename?: 'BatchUpdateChargesSuccessfulResult';
  readonly charges: ReadonlyArray<Charge>;
};

/**  contract billing cycle  */
export type BillingCycle =
  | 'ANNUAL'
  | 'MONTHLY';

/**  input required to bootstrap a new client business and its initial owner  */
export type BootstrapClientInput = {
  readonly businessName: Scalars['String']['input'];
  readonly countryCode: Scalars['String']['input'];
  readonly dateEstablished?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly initialAccounterYear?: InputMaybe<Scalars['Int']['input']>;
  readonly locality?: InputMaybe<Scalars['String']['input']>;
  readonly ownerEmail: Scalars['String']['input'];
  readonly ownerRole: Scalars['String']['input'];
};

/**  Result returned after bootstrapping, including business, invitation token, and admin context.  */
export type BootstrapClientResult = {
  readonly __typename?: 'BootstrapClientResult';
  readonly adminContext: AdminContextInfo;
  readonly business: Business;
  readonly id: Scalars['ID']['output'];
  readonly invitationToken: Scalars['String']['output'];
};

/**  represent a financial entity of any type that may hold financial accounts (company, business, individual)  */
export type Business = {
  readonly accounts: ReadonlyArray<FinancialAccount>;
  readonly charges: PaginatedCharges;
  readonly createdAt: Scalars['DateTime']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly irsCode?: Maybe<Scalars['Int']['output']>;
  readonly isActive: Scalars['Boolean']['output'];
  readonly name: Scalars['String']['output'];
  readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
  readonly sortCode?: Maybe<SortCode>;
  readonly updatedAt: Scalars['DateTime']['output'];
};


/**  represent a financial entity of any type that may hold financial accounts (company, business, individual)  */
export type BusinessChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};

/**  configuration for business email processing  */
export type BusinessEmailConfig = {
  readonly __typename?: 'BusinessEmailConfig';
  readonly attachments?: Maybe<ReadonlyArray<EmailAttachmentType>>;
  readonly businessId: Scalars['UUID']['output'];
  readonly emailBody?: Maybe<Scalars['Boolean']['output']>;
  readonly internalEmailLinks?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
};

/**  single business transaction info  */
export type BusinessTransaction = {
  readonly __typename?: 'BusinessTransaction';
  readonly amount: FinancialAmount;
  readonly business: FinancialEntity;
  readonly chargeId: Scalars['UUID']['output'];
  readonly counterAccount?: Maybe<FinancialEntity>;
  readonly details?: Maybe<Scalars['String']['output']>;
  readonly foreignAmount?: Maybe<FinancialAmount>;
  readonly invoiceDate: Scalars['TimelessDate']['output'];
  readonly reference?: Maybe<Scalars['String']['output']>;
};

/**  single business transaction summery  */
export type BusinessTransactionSum = {
  readonly __typename?: 'BusinessTransactionSum';
  readonly business: FinancialEntity;
  readonly credit: FinancialAmount;
  readonly debit: FinancialAmount;
  readonly foreignCurrenciesSum: ReadonlyArray<ForeignCurrencySum>;
  readonly total: FinancialAmount;
};

/**  input variables for businessTransactions  */
export type BusinessTransactionsFilter = {
  readonly businessIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly includeRevaluation?: InputMaybe<Scalars['Boolean']['input']>;
  readonly ownerIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly type?: InputMaybe<FinancialEntityType>;
};

/**  result type for businessTransactionsFromLedgerRecords  */
export type BusinessTransactionsFromLedgerRecordsResult = BusinessTransactionsFromLedgerRecordsSuccessfulResult | CommonError;

/**  result type for businessTransactionsFromLedgerRecords */
export type BusinessTransactionsFromLedgerRecordsSuccessfulResult = {
  readonly __typename?: 'BusinessTransactionsFromLedgerRecordsSuccessfulResult';
  readonly businessTransactions: ReadonlyArray<BusinessTransaction>;
};

/**  result type for businessTransactionsSumFromLedgerRecords  */
export type BusinessTransactionsSumFromLedgerRecordsResult = BusinessTransactionsSumFromLedgerRecordsSuccessfulResult | CommonError;

/**  result type for businessTransactionsSumFromLedgerRecords */
export type BusinessTransactionsSumFromLedgerRecordsSuccessfulResult = {
  readonly __typename?: 'BusinessTransactionsSumFromLedgerRecordsSuccessfulResult';
  readonly businessTransactionsSum: ReadonlyArray<BusinessTransactionSum>;
};

/**  represent a business trip  */
export type BusinessTrip = {
  readonly __typename?: 'BusinessTrip';
  readonly accommodationExpenses: ReadonlyArray<BusinessTripAccommodationExpense>;
  readonly accountantApproval: AccountantStatus;
  readonly attendees: ReadonlyArray<BusinessTripAttendee>;
  readonly carRentalExpenses: ReadonlyArray<BusinessTripCarRentalExpense>;
  readonly dates?: Maybe<DateRange>;
  readonly destination?: Maybe<Country>;
  readonly flightExpenses: ReadonlyArray<BusinessTripFlightExpense>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly otherExpenses: ReadonlyArray<BusinessTripOtherExpense>;
  readonly purpose?: Maybe<Scalars['String']['output']>;
  readonly summary: BusinessTripSummary;
  readonly travelAndSubsistenceExpenses: ReadonlyArray<BusinessTripTravelAndSubsistenceExpense>;
  readonly uncategorizedTransactions: ReadonlyArray<Maybe<UncategorizedTransaction>>;
};

/**  represent a business trip accommodation expense  */
export type BusinessTripAccommodationExpense = BusinessTripExpense & {
  readonly __typename?: 'BusinessTripAccommodationExpense';
  readonly amount?: Maybe<FinancialAmount>;
  readonly attendeesStay: ReadonlyArray<BusinessTripAttendeeStay>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly country?: Maybe<Country>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly employee?: Maybe<FinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  readonly nightsCount?: Maybe<Scalars['Int']['output']>;
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  represent business trip attendee  */
export type BusinessTripAttendee = {
  readonly __typename?: 'BusinessTripAttendee';
  readonly accommodations: ReadonlyArray<BusinessTripAccommodationExpense>;
  readonly arrivalDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly business?: Maybe<Business>;
  readonly departureDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly flights: ReadonlyArray<BusinessTripFlightExpense>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  represent a business trip attendee accommodation stay info  */
export type BusinessTripAttendeeStay = {
  readonly __typename?: 'BusinessTripAttendeeStay';
  readonly attendee: BusinessTripAttendee;
  readonly id: Scalars['UUID']['output'];
  readonly nightsCount: Scalars['Int']['output'];
};

/**  the input for attendee accommodation stay info  */
export type BusinessTripAttendeeStayInput = {
  readonly attendeeId: Scalars['UUID']['input'];
  readonly nightsCount: Scalars['Int']['input'];
};

/**  the input for updating a business trip attendee  */
export type BusinessTripAttendeeUpdateInput = {
  readonly arrivalDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly attendeeId: Scalars['UUID']['input'];
  readonly businessTripId: Scalars['UUID']['input'];
  readonly departureDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  represent a business trip car rental expense  */
export type BusinessTripCarRentalExpense = BusinessTripExpense & {
  readonly __typename?: 'BusinessTripCarRentalExpense';
  readonly amount?: Maybe<FinancialAmount>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  /**  הוצאה מוכרת  */
  readonly days: Scalars['Int']['output'];
  readonly employee?: Maybe<FinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  /**  פירוט  */
  readonly isFuelExpense: Scalars['Boolean']['output'];
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  charge of dividends  */
export type BusinessTripCharge = Charge & {
  readonly __typename?: 'BusinessTripCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly businessTrip?: Maybe<BusinessTrip>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  business trip expense prototype  */
export type BusinessTripExpense = {
  readonly amount?: Maybe<FinancialAmount>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly employee?: Maybe<FinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  /**  שולם על ידי העובד  */
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  represent category type of business trip summary  */
export type BusinessTripExpenseCategories =
  | 'ACCOMMODATION'
  | 'CAR_RENTAL'
  | 'FLIGHT'
  | 'OTHER'
  | 'TRAVEL_AND_SUBSISTENCE';

/**  represent a business trip flight expense  */
export type BusinessTripFlightExpense = BusinessTripExpense & {
  readonly __typename?: 'BusinessTripFlightExpense';
  readonly amount?: Maybe<FinancialAmount>;
  readonly attendees: ReadonlyArray<BusinessTripAttendee>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly class?: Maybe<Scalars['String']['output']>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly employee?: Maybe<FinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  readonly path?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  represent a business trip other expense  */
export type BusinessTripOtherExpense = BusinessTripExpense & {
  readonly __typename?: 'BusinessTripOtherExpense';
  readonly amount?: Maybe<FinancialAmount>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  /**  הוצאה מוכרת  */
  readonly deductibleExpense?: Maybe<Scalars['Boolean']['output']>;
  /**  פירוט  */
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly employee?: Maybe<FinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  represent business trip summary data  */
export type BusinessTripSummary = {
  readonly __typename?: 'BusinessTripSummary';
  readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly excessExpenditure?: Maybe<FinancialAmount>;
  readonly excessTax?: Maybe<Scalars['Float']['output']>;
  readonly rows: ReadonlyArray<BusinessTripSummaryRow>;
};

/**  represent category type of business trip summary  */
export type BusinessTripSummaryCategories =
  | 'ACCOMMODATION'
  | 'CAR_RENTAL'
  | 'FLIGHT'
  | 'OTHER'
  | 'TOTAL'
  | 'TRAVEL_AND_SUBSISTENCE';

/**  represent business trip summary data row  */
export type BusinessTripSummaryRow = {
  readonly __typename?: 'BusinessTripSummaryRow';
  readonly excessExpenditure?: Maybe<FinancialAmount>;
  readonly maxTaxableForeignCurrency: FinancialAmount;
  readonly maxTaxableLocalCurrency?: Maybe<FinancialAmount>;
  readonly taxableForeignCurrency: FinancialAmount;
  readonly taxableLocalCurrency?: Maybe<FinancialAmount>;
  readonly totalForeignCurrency: FinancialAmount;
  readonly totalLocalCurrency?: Maybe<FinancialAmount>;
  readonly type: BusinessTripSummaryCategories;
};

/**  represent a business trip travel and subsistence expense  */
export type BusinessTripTravelAndSubsistenceExpense = BusinessTripExpense & {
  readonly __typename?: 'BusinessTripTravelAndSubsistenceExpense';
  readonly amount?: Maybe<FinancialAmount>;
  readonly businessTrip: BusinessTrip;
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly employee?: Maybe<FinancialEntity>;
  /**  סוג ההוצאה  */
  readonly expenseType?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
  readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  Business type enum (סוג עסק)  */
export type BusinessType =
  /** Combination (שילוב) */
  | 'COMBINATION'
  /** Commercial (מסחרי) */
  | 'COMMERCIAL'
  /** Industrial (תעשייתי) */
  | 'INDUSTRIAL'
  /** Report includes more than one business (הדוח כולל יותר מעסק אחד) */
  | 'MULTIPLE'
  /** Service providers (נותני שירותים) */
  | 'SERVICE';

/**  Input for a Cal (Visa Cal) credit card transaction  */
export type CalTransactionInput = {
  readonly amtBeforeConvAndIndex?: InputMaybe<Scalars['String']['input']>;
  readonly branchCodeDesc?: InputMaybe<Scalars['String']['input']>;
  readonly card: Scalars['Int']['input'];
  readonly cashAccountTrnAmt?: InputMaybe<Scalars['String']['input']>;
  readonly chargeExternalToCardComment?: InputMaybe<Scalars['String']['input']>;
  readonly crdExtIdNumTypeCode?: InputMaybe<Scalars['String']['input']>;
  readonly curPaymentNum?: InputMaybe<Scalars['Int']['input']>;
  readonly debCrdCurrencySymbol?: InputMaybe<Scalars['String']['input']>;
  readonly debCrdDate?: InputMaybe<Scalars['String']['input']>;
  readonly debitSpreadInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly earlyPaymentInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isAbroadTransaction?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isImmediateCommentInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isImmediateHhkInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isMargarita?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isSpreadPaymenstAbroad?: InputMaybe<Scalars['Boolean']['input']>;
  readonly merchantAddress?: InputMaybe<Scalars['String']['input']>;
  readonly merchantId?: InputMaybe<Scalars['String']['input']>;
  readonly merchantName?: InputMaybe<Scalars['String']['input']>;
  readonly merchantPhoneNo?: InputMaybe<Scalars['String']['input']>;
  readonly numOfPayments?: InputMaybe<Scalars['Int']['input']>;
  readonly onGoingTransactionsComment?: InputMaybe<Scalars['String']['input']>;
  readonly refundInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly tokenInd?: InputMaybe<Scalars['Int']['input']>;
  readonly tokenNumberPart4?: InputMaybe<Scalars['String']['input']>;
  readonly transCardPresentInd?: InputMaybe<Scalars['Boolean']['input']>;
  readonly transSource?: InputMaybe<Scalars['String']['input']>;
  readonly trnAmt?: InputMaybe<Scalars['String']['input']>;
  readonly trnCurrencySymbol?: InputMaybe<Scalars['String']['input']>;
  readonly trnExacWay?: InputMaybe<Scalars['Int']['input']>;
  readonly trnIntId?: InputMaybe<Scalars['String']['input']>;
  readonly trnNumaretor?: InputMaybe<Scalars['Int']['input']>;
  readonly trnPurchaseDate?: InputMaybe<Scalars['String']['input']>;
  readonly trnType?: InputMaybe<Scalars['String']['input']>;
  readonly trnTypeCode?: InputMaybe<Scalars['String']['input']>;
  readonly walletProviderCode?: InputMaybe<Scalars['Int']['input']>;
  readonly walletProviderDesc?: InputMaybe<Scalars['String']['input']>;
};

/**  represent a single credit card  */
export type CardFinancialAccount = FinancialAccount & {
  readonly __typename?: 'CardFinancialAccount';
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly charges: ReadonlyArray<Charge>;
  readonly fourDigits: Scalars['String']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  /**  the external identifier of the card  */
  readonly number: Scalars['String']['output'];
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly type: FinancialAccountType;
};


/**  represent a single credit card  */
export type CardFinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

/**  the input for categorizing a business trip expense  */
export type CategorizeBusinessTripExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly category?: InputMaybe<BusinessTripExpenseCategories>;
  readonly transactionId: Scalars['UUID']['input'];
};

/**  the input for categorizing into an existing business trip expense  */
export type CategorizeIntoExistingBusinessTripExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripExpenseId: Scalars['UUID']['input'];
  readonly transactionId: Scalars['UUID']['input'];
};

/**  A field that changed on an existing row (reserved for future upsert logic)  */
export type ChangedField = {
  readonly __typename?: 'ChangedField';
  readonly field: Scalars['String']['output'];
  readonly newValue?: Maybe<Scalars['String']['output']>;
  readonly oldValue?: Maybe<Scalars['String']['output']>;
};

/**  A transaction row that was updated rather than inserted (reserved for future upsert logic)  */
export type ChangedTransaction = {
  readonly __typename?: 'ChangedTransaction';
  readonly changedFields: ReadonlyArray<ChangedField>;
  readonly id: Scalars['ID']['output'];
};

/**  represent a complex type for grouped charge with ledger info, bank/card transactions and documents  */
export type Charge = {
  /**  calculated based on ledger record and transaction approvals  */
  readonly accountantApproval: AccountantStatus;
  /**  additional documents attached to the charge  */
  readonly additionalDocuments: ReadonlyArray<Document>;
  /**  calculated counterparty details for the charge  */
  readonly counterparty?: Maybe<FinancialEntity>;
  /**  decreased VAT for property-related charges  */
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  /**  is invoice currency different from the payment currency */
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  /**  ledger records linked to the charge  */
  readonly ledger: Ledger;
  /**  metadata about the charge  */
  readonly metadata?: Maybe<ChargeMetadata>;
  /**  minimal debit date from linked transactions  */
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  /**  minimal date from linked documents  */
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  /**  minimal event date from linked transactions  */
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  /**  list of misc expenses linked to transactions of the charge  */
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  /**  missing info suggestions data  */
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  /**  flag for optional documents  */
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  /**  flag for optional VAT  */
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  /**  the financial entity that created the charge  */
  readonly owner: Business;
  /**  פחת, ציוד   */
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  /**  user customer tags  */
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  /**  the total amount of the charge  */
  readonly totalAmount?: Maybe<FinancialAmount>;
  /**  list of financial/bank transactions linked to the charge  */
  readonly transactions: ReadonlyArray<Transaction>;
  /**  user custom description  */
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  /**  missing info validation data  */
  readonly validationData?: Maybe<ValidationData>;
  /**  calculated field based on the actual ledger records, optional because not all charges has VAT  */
  readonly vat?: Maybe<FinancialAmount>;
  /**  withholding tax  */
  readonly withholdingTax?: Maybe<FinancialAmount>;
  /**  the tax year in which the action took place  */
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  input variables for charge filtering  */
export type ChargeFilter = {
  readonly accountantStatus?: InputMaybe<ReadonlyArray<AccountantStatus>>;
  /**  filter by business trip (should be later in business trip module?)  */
  readonly businessTrip?: InputMaybe<Scalars['UUID']['input']>;
  /**  Include only charges including specific business  */
  readonly byBusinesses?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  /**  Include only charges related to specific financial accounts  */
  readonly byFinancialAccounts?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  /**  Include only charges related to specific owners financial entities  */
  readonly byOwners?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  /**  Include only charges with those tags  */
  readonly byTags?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly chargesType?: InputMaybe<ChargeFilterType>;
  /**  Include only charges with user description | transactions description / reference | documents description / remarks / serial that contains this text  */
  readonly freeText?: InputMaybe<Scalars['String']['input']>;
  /**  Include only charges with any doc/transaction date occurred after this date  */
  readonly fromAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  /**  Include only charges with main date occurred after this date  */
  readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly sortBy?: InputMaybe<ChargeSortBy>;
  /**  Include only charges with any doc/transaction date occurred before this date  */
  readonly toAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  /**  Include only charges with main date  occurred before this date  */
  readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  /**  Include only charges that are not balances  */
  readonly unbalanced?: InputMaybe<Scalars['Boolean']['input']>;
  readonly withOpenDocuments?: InputMaybe<Scalars['Boolean']['input']>;
  /**  Include only charges that doesn't have documents linked  */
  readonly withoutDocuments?: InputMaybe<Scalars['Boolean']['input']>;
  /**  Include only charges that doesn't have invoice document linked  */
  readonly withoutInvoice?: InputMaybe<Scalars['Boolean']['input']>;
  /**  Include only charges that doesn't have ledger records linked  */
  readonly withoutLedger?: InputMaybe<Scalars['Boolean']['input']>;
  /**  Include only charges that doesn't have receipt document linked  */
  readonly withoutReceipt?: InputMaybe<Scalars['Boolean']['input']>;
  /**  Include only charges that doesn't have transactions linked  */
  readonly withoutTransactions?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  filter charges by type  */
export type ChargeFilterType =
  | 'ALL'
  | 'EXPENSE'
  | 'INCOME';

/**  A single charge match with its confidence score  */
export type ChargeMatch = {
  readonly __typename?: 'ChargeMatch';
  readonly charge: Charge;
  /**  UUID of the matched charge  */
  readonly chargeId: Scalars['UUID']['output'];
  /**  Confidence score between 0.00 and 1.00  */
  readonly confidenceScore: Scalars['Float']['output'];
};

/**  Result of finding matches for a single charge  */
export type ChargeMatchesResult = {
  readonly __typename?: 'ChargeMatchesResult';
  /**  Array of up to 5 matches, ordered by confidence score (highest first)  */
  readonly matches: ReadonlyArray<ChargeMatch>;
};

/**  represent charge's metadata */
export type ChargeMetadata = {
  readonly __typename?: 'ChargeMetadata';
  /**  when the initial charge was created from the first event we found  */
  readonly createdAt: Scalars['DateTime']['output'];
  readonly documentsCount: Scalars['Int']['output'];
  readonly invalidLedger: LedgerValidationStatus;
  readonly invoicesCount: Scalars['Int']['output'];
  readonly isLedgerLocked: Scalars['Boolean']['output'];
  readonly ledgerCount: Scalars['Int']['output'];
  readonly miscExpensesCount: Scalars['Int']['output'];
  readonly openDocuments: Scalars['Boolean']['output'];
  readonly optionalBusinesses: ReadonlyArray<Scalars['String']['output']>;
  readonly receiptsCount: Scalars['Int']['output'];
  readonly transactionsCount: Scalars['Int']['output'];
  /**  when the charge was last updated  */
  readonly updatedAt: Scalars['DateTime']['output'];
};

/**  input variables for sorting charges  */
export type ChargeSortBy = {
  readonly asc?: InputMaybe<Scalars['Boolean']['input']>;
  readonly field: ChargeSortByField;
};

export { ChargeSortByField };

/**  represent charge suggestions for missing info  */
export type ChargeSuggestions = {
  readonly __typename?: 'ChargeSuggestions';
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly tags: ReadonlyArray<Tag>;
};

/**  Charge type enum  */
export type ChargeType =
  | 'BANK_DEPOSIT'
  | 'BUSINESS_TRIP'
  | 'COMMON'
  | 'CONVERSION'
  | 'CREDITCARD_BANK'
  | 'DIVIDEND'
  | 'FINANCIAL'
  | 'FOREIGN_SECURITIES'
  | 'INTERNAL'
  | 'PAYROLL'
  | 'VAT';

/**  result type for charges with ledger changes  */
export type ChargesWithLedgerChangesResult = {
  readonly __typename?: 'ChargesWithLedgerChangesResult';
  readonly charge?: Maybe<Charge>;
  readonly progress: Scalars['Float']['output'];
};

/**  business extended with green invoice data  */
export type Client = {
  readonly __typename?: 'Client';
  readonly emails: ReadonlyArray<Scalars['String']['output']>;
  readonly generatedDocumentType: DocumentType;
  readonly id: Scalars['UUID']['output'];
  readonly integrations: ClientIntegrations;
  readonly originalBusiness: LtdFinancialEntity;
};

/**  fields for inserting a new client  */
export type ClientInsertInput = {
  readonly businessId: Scalars['UUID']['input'];
  readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly generatedDocumentType: DocumentType;
  readonly integrations?: InputMaybe<ClientIntegrationsInput>;
};

/**  integrations associated with a client  */
export type ClientIntegrations = {
  readonly __typename?: 'ClientIntegrations';
  readonly greenInvoiceInfo?: Maybe<GreenInvoiceClient>;
  readonly hiveId?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly linearId?: Maybe<Scalars['String']['output']>;
  readonly notionId?: Maybe<Scalars['String']['output']>;
  readonly slackChannelKey?: Maybe<Scalars['String']['output']>;
  readonly workflowyUrl?: Maybe<Scalars['String']['output']>;
};

/**  integrations input for client insert/update  */
export type ClientIntegrationsInput = {
  readonly greenInvoiceId?: InputMaybe<Scalars['UUID']['input']>;
  readonly hiveId?: InputMaybe<Scalars['String']['input']>;
  readonly linearId?: InputMaybe<Scalars['String']['input']>;
  readonly notionId?: InputMaybe<Scalars['String']['input']>;
  readonly slackChannelKey?: InputMaybe<Scalars['String']['input']>;
  readonly workflowyUrl?: InputMaybe<Scalars['String']['input']>;
};

/**  fields for updating an existing client  */
export type ClientUpdateInput = {
  readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly generatedDocumentType?: InputMaybe<DocumentType>;
  readonly integrations?: InputMaybe<ClientIntegrationsInput>;
  readonly newBusinessId?: InputMaybe<Scalars['UUID']['input']>;
};

/**  common charge  */
export type CommonCharge = Charge & {
  readonly __typename?: 'CommonCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  /**  depreciation records  */
  readonly depreciationRecords: ReadonlyArray<DepreciationRecord>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  common type of errors */
export type CommonError = Error & {
  readonly __typename?: 'CommonError';
  readonly message: Scalars['String']['output'];
};

/**  temp type until DB supports transactions differentiation  */
export type CommonTransaction = Transaction & {
  readonly __typename?: 'CommonTransaction';
  readonly account: FinancialAccount;
  readonly amount: FinancialAmount;
  readonly balance: FinancialAmount;
  readonly chargeId: Scalars['UUID']['output'];
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly createdAt: Scalars['DateTime']['output'];
  readonly cryptoExchangeRate?: Maybe<ConversionRate>;
  readonly debitExchangeRates?: Maybe<ExchangeRates>;
  readonly direction: TransactionDirection;
  readonly effectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly eventDate: Scalars['TimelessDate']['output'];
  readonly eventExchangeRates?: Maybe<ExchangeRates>;
  readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isFee?: Maybe<Scalars['Boolean']['output']>;
  readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
  readonly referenceKey?: Maybe<Scalars['String']['output']>;
  readonly sourceDescription: Scalars['String']['output'];
  readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly updatedAt: Scalars['DateTime']['output'];
};

/**  a client contract  */
export type Contract = {
  readonly __typename?: 'Contract';
  readonly amount: FinancialAmount;
  readonly billingCycle: BillingCycle;
  readonly client: Client;
  readonly documentType: DocumentType;
  readonly endDate: Scalars['TimelessDate']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly isActive: Scalars['Boolean']['output'];
  readonly msCloud?: Maybe<Scalars['URL']['output']>;
  readonly operationsLimit: Scalars['BigInt']['output'];
  readonly plan?: Maybe<SubscriptionPlan>;
  readonly product?: Maybe<Product>;
  readonly purchaseOrders: ReadonlyArray<Scalars['String']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly startDate: Scalars['TimelessDate']['output'];
};

/**  charge with conversion transactions  */
export type ConversionCharge = Charge & {
  readonly __typename?: 'ConversionCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly eventRate?: Maybe<ConversionRate>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly officialRate?: Maybe<ConversionRate>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  represent exchange rate between two currencies  */
export type ConversionRate = {
  readonly __typename?: 'ConversionRate';
  readonly from: Currency;
  readonly rate: Scalars['Float']['output'];
  readonly to: Currency;
};

/**  המרה  */
export type ConversionTransaction = Transaction & {
  readonly __typename?: 'ConversionTransaction';
  readonly account: FinancialAccount;
  readonly amount: FinancialAmount;
  readonly balance: FinancialAmount;
  /**  המרה של הבנק  */
  readonly bankRate: Scalars['Rate']['output'];
  readonly chargeId: Scalars['UUID']['output'];
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly createdAt: Scalars['DateTime']['output'];
  readonly cryptoExchangeRate?: Maybe<ConversionRate>;
  readonly debitExchangeRates?: Maybe<ExchangeRates>;
  readonly direction: TransactionDirection;
  readonly effectiveDate: Scalars['TimelessDate']['output'];
  readonly eventDate: Scalars['TimelessDate']['output'];
  readonly eventExchangeRates?: Maybe<ExchangeRates>;
  readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isFee?: Maybe<Scalars['Boolean']['output']>;
  readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
  /**  בנק ישראל  */
  readonly officialRateToLocal?: Maybe<Scalars['Rate']['output']>;
  readonly referenceKey?: Maybe<Scalars['String']['output']>;
  readonly sourceDescription: Scalars['String']['output'];
  readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly type: ConversionTransactionType;
  readonly updatedAt: Scalars['DateTime']['output'];
};

/**  Type pf conversion transaction  */
export type ConversionTransactionType =
  /**  מכירה  */
  | 'BASE'
  /**  קניה  */
  | 'QUOTE';

/**  Corporate tax variables  */
export type CorporateTax = {
  readonly __typename?: 'CorporateTax';
  readonly corporateId: Scalars['UUID']['output'];
  readonly date: Scalars['TimelessDate']['output'];
  readonly id: Scalars['ID']['output'];
  readonly taxRate: Scalars['Float']['output'];
};

/**  Corporate tax rule  */
export type CorporateTaxRule = {
  readonly __typename?: 'CorporateTaxRule';
  readonly id: Scalars['ID']['output'];
  readonly isCompliant: Scalars['Boolean']['output'];
  readonly percentage: CorporateTaxRulePercentage;
  readonly rule: Scalars['String']['output'];
};

/**  Corporate tax rule percentage  */
export type CorporateTaxRulePercentage = {
  readonly __typename?: 'CorporateTaxRulePercentage';
  readonly formatted: Scalars['String']['output'];
  readonly value: Scalars['Float']['output'];
};

/**  result type for corporateTaxReport  */
export type CorporateTaxRulingComplianceReport = {
  readonly __typename?: 'CorporateTaxRulingComplianceReport';
  readonly businessTripRndExpenses: FinancialAmount;
  readonly differences: CorporateTaxRulingComplianceReportDifferences;
  readonly foreignDevelopmentExpenses: FinancialAmount;
  readonly foreignDevelopmentRelativeToRnd: CorporateTaxRule;
  readonly id: Scalars['ID']['output'];
  readonly localDevelopmentExpenses: FinancialAmount;
  readonly localDevelopmentRelativeToRnd: CorporateTaxRule;
  readonly researchAndDevelopmentExpenses: FinancialAmount;
  readonly rndRelativeToIncome: CorporateTaxRule;
  readonly totalIncome: FinancialAmount;
  readonly year: Scalars['Int']['output'];
};

/**  Differences between the report info and the generated ledger suggested info  */
export type CorporateTaxRulingComplianceReportDifferences = {
  readonly __typename?: 'CorporateTaxRulingComplianceReportDifferences';
  readonly businessTripRndExpenses?: Maybe<FinancialAmount>;
  readonly foreignDevelopmentExpenses?: Maybe<FinancialAmount>;
  readonly foreignDevelopmentRelativeToRnd?: Maybe<CorporateTaxRule>;
  readonly id: Scalars['ID']['output'];
  readonly localDevelopmentExpenses?: Maybe<FinancialAmount>;
  readonly localDevelopmentRelativeToRnd?: Maybe<CorporateTaxRule>;
  readonly researchAndDevelopmentExpenses?: Maybe<FinancialAmount>;
  readonly rndRelativeToIncome?: Maybe<CorporateTaxRule>;
  readonly totalIncome?: Maybe<FinancialAmount>;
};

/**  a country  */
export type Country = {
  readonly __typename?: 'Country';
  readonly code: Scalars['CountryCode']['output'];
  readonly id: Scalars['ID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  Input type for creating a new admin business.  */
export type CreateAdminBusinessInput = {
  readonly businessId: Scalars['UUID']['input'];
  readonly companyTaxId: Scalars['String']['input'];
  readonly registrationDate: Scalars['TimelessDate']['input'];
  readonly socialSecurityEmployerId?: InputMaybe<Scalars['String']['input']>;
  readonly taxAdvancesAnnualId?: InputMaybe<Scalars['String']['input']>;
  readonly taxAdvancesRate?: InputMaybe<Scalars['Float']['input']>;
  readonly withholdingTaxAnnualId?: InputMaybe<Scalars['String']['input']>;
};

/**  input for creating a new contract  */
export type CreateContractInput = {
  readonly amount: FinancialAmountInput;
  readonly billingCycle: BillingCycle;
  readonly clientId: Scalars['UUID']['input'];
  readonly deactivateContracts?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly documentType: DocumentType;
  readonly endDate: Scalars['TimelessDate']['input'];
  readonly isActive: Scalars['Boolean']['input'];
  readonly msCloud?: InputMaybe<Scalars['URL']['input']>;
  readonly operationsLimit?: InputMaybe<Scalars['BigInt']['input']>;
  readonly plan?: InputMaybe<SubscriptionPlan>;
  readonly product?: InputMaybe<Product>;
  readonly purchaseOrders: ReadonlyArray<Scalars['String']['input']>;
  readonly remarks?: InputMaybe<Scalars['String']['input']>;
  readonly startDate: Scalars['TimelessDate']['input'];
};

/**  input type for creating a financial account  */
export type CreateFinancialAccountInput = {
  readonly bankAccountDetails?: InputMaybe<BankAccountInsertInput>;
  readonly currencies?: InputMaybe<ReadonlyArray<FinancialAccountCurrencyInput>>;
  readonly name: Scalars['String']['input'];
  readonly number: Scalars['String']['input'];
  readonly ownerId: Scalars['UUID']['input'];
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly type: FinancialAccountType;
};

/**  Credit invoice document - חשבונית זיכוי  */
export type CreditInvoice = Document & FinancialDocument & Linkable & {
  readonly __typename?: 'CreditInvoice';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  charge of creditcard over bank account  */
export type CreditcardBankCharge = Charge & {
  readonly __typename?: 'CreditcardBankCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly creditCardTransactions: ReadonlyArray<Transaction>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validCreditCardAmount: Scalars['Boolean']['output'];
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  represent a single credit card  */
export type CryptoWalletFinancialAccount = FinancialAccount & {
  readonly __typename?: 'CryptoWalletFinancialAccount';
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly charges: ReadonlyArray<Charge>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  /**  the external identifier of the wallet  */
  readonly number: Scalars['String']['output'];
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly type: FinancialAccountType;
};


/**  represent a single credit card  */
export type CryptoWalletFinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

export { Currency };

/**  Input for daily currency exchange rates  */
export type CurrencyRateInput = {
  readonly aud?: InputMaybe<Scalars['Float']['input']>;
  readonly cad?: InputMaybe<Scalars['Float']['input']>;
  readonly eur?: InputMaybe<Scalars['Float']['input']>;
  readonly exchangeDate: Scalars['TimelessDate']['input'];
  readonly gbp?: InputMaybe<Scalars['Float']['input']>;
  readonly jpy?: InputMaybe<Scalars['Float']['input']>;
  readonly sek?: InputMaybe<Scalars['Float']['input']>;
  readonly usd?: InputMaybe<Scalars['Float']['input']>;
};

/**  extended type for currency tax category linked to financial account  */
export type CurrencyTaxCategory = {
  readonly __typename?: 'CurrencyTaxCategory';
  readonly currency: Currency;
  readonly id: Scalars['ID']['output'];
  readonly taxCategory: TaxCategory;
};

/**  Currency reporting type enum (דיווח מטבע)  */
export type CurrencyType =
  /** Amounts in dollars (הסכומים בדולרים) */
  | 'DOLLARS'
  /** Amounts in shekels (הסכומים בשקלים) */
  | 'SHEKELS';

/**  a date range  */
export type DateRange = {
  readonly __typename?: 'DateRange';
  readonly end: Scalars['TimelessDate']['output'];
  readonly start: Scalars['TimelessDate']['output'];
};

/**  the input for removing a business trip attendee  */
export type DeleteBusinessTripAttendeeInput = {
  readonly attendeeId: Scalars['UUID']['input'];
  readonly businessTripId: Scalars['UUID']['input'];
};

/** Result of a delete-credentials mutation — either a confirmation or an error */
export type DeleteProviderCredentialsResult = CommonError | ProviderCredentialDeleteResult;

/**  represent a category of depreciation  */
export type DepreciationCategory = {
  readonly __typename?: 'DepreciationCategory';
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly percentage: Scalars['Float']['output'];
};

/**  Depreciation report record core fields  */
export type DepreciationCoreRecord = {
  readonly id: Scalars['ID']['output'];
  readonly netValue: Scalars['Int']['output'];
  readonly originalCost?: Maybe<Scalars['Int']['output']>;
  readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
  readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
  readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
  readonly totalDepreciableCosts: Scalars['Int']['output'];
  readonly totalDepreciation: Scalars['Int']['output'];
};

/**  represent a depreciation record for a charge */
export type DepreciationRecord = {
  readonly __typename?: 'DepreciationRecord';
  readonly activationDate: Scalars['TimelessDate']['output'];
  readonly amount: FinancialAmount;
  readonly category: DepreciationCategory;
  readonly charge: Charge;
  readonly chargeId: Scalars['UUID']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly type?: Maybe<DepreciationType>;
};

/**  Depreciation report category group  */
export type DepreciationReportCategory = {
  readonly __typename?: 'DepreciationReportCategory';
  readonly category: DepreciationCategory;
  readonly id: Scalars['ID']['output'];
  readonly records: ReadonlyArray<DepreciationReportRecord>;
  readonly summary: DepreciationReportSummaryRecord;
};

/**  input variables for depreciationReport  */
export type DepreciationReportFilter = {
  readonly financialEntityId?: InputMaybe<Scalars['UUID']['input']>;
  readonly year: Scalars['Int']['input'];
};

/**  Depreciation report record  */
export type DepreciationReportRecord = DepreciationCoreRecord & {
  readonly __typename?: 'DepreciationReportRecord';
  readonly activationDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly chargeId: Scalars['UUID']['output'];
  readonly claimedDepreciationRate?: Maybe<Scalars['Float']['output']>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly netValue: Scalars['Int']['output'];
  readonly originalCost?: Maybe<Scalars['Int']['output']>;
  readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
  readonly purchaseDate: Scalars['TimelessDate']['output'];
  readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
  readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
  readonly statutoryDepreciationRate: Scalars['Float']['output'];
  readonly totalDepreciableCosts: Scalars['Int']['output'];
  readonly totalDepreciation: Scalars['Int']['output'];
};

/**  depreciation report result  */
export type DepreciationReportResult = {
  readonly __typename?: 'DepreciationReportResult';
  readonly categories: ReadonlyArray<DepreciationReportCategory>;
  readonly id: Scalars['ID']['output'];
  readonly summary: DepreciationReportSummaryRecord;
  readonly year: Scalars['Int']['output'];
};

/**  Depreciation report summary record  */
export type DepreciationReportSummaryRecord = DepreciationCoreRecord & {
  readonly __typename?: 'DepreciationReportSummaryRecord';
  readonly id: Scalars['ID']['output'];
  readonly netValue: Scalars['Int']['output'];
  readonly originalCost?: Maybe<Scalars['Int']['output']>;
  readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
  readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
  readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
  readonly totalDepreciableCosts: Scalars['Int']['output'];
  readonly totalDepreciation: Scalars['Int']['output'];
};

/**  depreciation type  */
export type DepreciationType =
  | 'GENERAL_AND_MANAGEMENT'
  | 'MARKETING'
  | 'RESEARCH_AND_DEVELOPMENT';

/**  Input for a Discount Bank account transaction  */
export type DiscountTransactionInput = {
  readonly accountNumber?: InputMaybe<Scalars['String']['input']>;
  readonly balanceAfterOperation?: InputMaybe<Scalars['String']['input']>;
  readonly branchTreasuryNumber?: InputMaybe<Scalars['String']['input']>;
  readonly businessDayDate?: InputMaybe<Scalars['String']['input']>;
  readonly categoryCode?: InputMaybe<Scalars['Int']['input']>;
  readonly categoryDescCode?: InputMaybe<Scalars['Int']['input']>;
  readonly categoryDescription?: InputMaybe<Scalars['String']['input']>;
  readonly channel?: InputMaybe<Scalars['String']['input']>;
  readonly channelName?: InputMaybe<Scalars['String']['input']>;
  readonly checkNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly commissionChannelCode?: InputMaybe<Scalars['String']['input']>;
  readonly commissionChannelName?: InputMaybe<Scalars['String']['input']>;
  readonly commissionTypeName?: InputMaybe<Scalars['String']['input']>;
  readonly eventName?: InputMaybe<Scalars['String']['input']>;
  readonly instituteCode?: InputMaybe<Scalars['String']['input']>;
  readonly isLastSeen?: InputMaybe<Scalars['Boolean']['input']>;
  readonly operationAmount?: InputMaybe<Scalars['String']['input']>;
  readonly operationBank?: InputMaybe<Scalars['Int']['input']>;
  readonly operationBranch?: InputMaybe<Scalars['Int']['input']>;
  readonly operationCode?: InputMaybe<Scalars['String']['input']>;
  readonly operationDate?: InputMaybe<Scalars['String']['input']>;
  readonly operationDescription?: InputMaybe<Scalars['String']['input']>;
  readonly operationDescription2?: InputMaybe<Scalars['String']['input']>;
  readonly operationDescription3?: InputMaybe<Scalars['String']['input']>;
  readonly operationDescriptionToDisplay?: InputMaybe<Scalars['String']['input']>;
  readonly operationDetailsServiceName?: InputMaybe<Scalars['String']['input']>;
  readonly operationNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly operationOrder?: InputMaybe<Scalars['Int']['input']>;
  readonly urn?: InputMaybe<Scalars['String']['input']>;
  readonly valueDate?: InputMaybe<Scalars['String']['input']>;
};

/**  charge of dividends  */
export type DividendCharge = Charge & {
  readonly __typename?: 'DividendCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  represent a generic document with identifier and a URL  */
export type Document = {
  readonly charge?: Maybe<Charge>;
  readonly description?: Maybe<Scalars['String']['output']>;
  /**  the specific type of the document */
  readonly documentType?: Maybe<DocumentType>;
  /**  link to original file gmail, pdf  */
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  /**  previewable image  */
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
};

/**  client input  */
export type DocumentClientInput = {
  readonly add?: InputMaybe<Scalars['Boolean']['input']>;
  readonly address?: InputMaybe<Scalars['String']['input']>;
  readonly city?: InputMaybe<Scalars['String']['input']>;
  readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
  readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly fax?: InputMaybe<Scalars['String']['input']>;
  readonly id: Scalars['UUID']['input'];
  readonly mobile?: InputMaybe<Scalars['String']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly phone?: InputMaybe<Scalars['String']['input']>;
  readonly self?: InputMaybe<Scalars['Boolean']['input']>;
  readonly taxId?: InputMaybe<Scalars['String']['input']>;
  readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};

/**  document discount info  */
export type DocumentDiscount = {
  readonly __typename?: 'DocumentDiscount';
  readonly amount: Scalars['Float']['output'];
  readonly type: DocumentDiscountType;
};

/**  discount input  */
export type DocumentDiscountInput = {
  readonly amount: Scalars['Float']['input'];
  readonly type: DocumentDiscountType;
};

/**  discount type enum  */
export type DocumentDiscountType =
  | 'PERCENTAGE'
  | 'SUM';

/**  for previewing/issuing document  */
export type DocumentDraft = {
  readonly __typename?: 'DocumentDraft';
  readonly client?: Maybe<Client>;
  readonly currency: Currency;
  readonly date?: Maybe<Scalars['String']['output']>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly discount?: Maybe<DocumentDiscount>;
  readonly dueDate?: Maybe<Scalars['String']['output']>;
  readonly footer?: Maybe<Scalars['String']['output']>;
  readonly income?: Maybe<ReadonlyArray<DocumentIncomeRecord>>;
  readonly language: DocumentLanguage;
  readonly linkType?: Maybe<DocumentLinkType>;
  readonly linkedDocumentIds?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly linkedPaymentId?: Maybe<Scalars['String']['output']>;
  readonly maxPayments?: Maybe<Scalars['Int']['output']>;
  readonly payment?: Maybe<ReadonlyArray<DocumentPaymentRecord>>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly rounding?: Maybe<Scalars['Boolean']['output']>;
  readonly signed?: Maybe<Scalars['Boolean']['output']>;
  readonly type: DocumentType;
  readonly vatType: DocumentVatType;
};

/**  income info  */
export type DocumentIncomeRecord = {
  readonly __typename?: 'DocumentIncomeRecord';
  readonly currency: Currency;
  readonly currencyRate?: Maybe<Scalars['Float']['output']>;
  readonly description: Scalars['String']['output'];
  readonly itemId?: Maybe<Scalars['String']['output']>;
  readonly price: Scalars['Float']['output'];
  readonly quantity: Scalars['Float']['output'];
  readonly vatRate?: Maybe<Scalars['Float']['output']>;
  readonly vatType: DocumentVatType;
};

/**  income input  */
export type DocumentIncomeRecordInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly amountTotal?: InputMaybe<Scalars['Float']['input']>;
  readonly catalogNum?: InputMaybe<Scalars['String']['input']>;
  readonly currency: Currency;
  readonly currencyRate?: InputMaybe<Scalars['Float']['input']>;
  readonly description: Scalars['String']['input'];
  readonly itemId?: InputMaybe<Scalars['String']['input']>;
  readonly price: Scalars['Float']['input'];
  readonly quantity: Scalars['Float']['input'];
  readonly vat?: InputMaybe<Scalars['Float']['input']>;
  readonly vatRate?: InputMaybe<Scalars['Float']['input']>;
  readonly vatType: DocumentVatType;
};

/**  input for issuing or previewing document  */
export type DocumentIssueInput = {
  readonly client?: InputMaybe<DocumentClientInput>;
  readonly currency: Currency;
  readonly date?: InputMaybe<Scalars['String']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly discount?: InputMaybe<DocumentDiscountInput>;
  readonly dueDate?: InputMaybe<Scalars['String']['input']>;
  readonly footer?: InputMaybe<Scalars['String']['input']>;
  readonly income?: InputMaybe<ReadonlyArray<DocumentIncomeRecordInput>>;
  readonly language: DocumentLanguage;
  readonly linkType?: InputMaybe<DocumentLinkType>;
  readonly linkedDocumentIds?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly linkedPaymentId?: InputMaybe<Scalars['String']['input']>;
  readonly maxPayments?: InputMaybe<Scalars['Int']['input']>;
  readonly payment?: InputMaybe<ReadonlyArray<DocumentPaymentRecordInput>>;
  readonly remarks?: InputMaybe<Scalars['String']['input']>;
  readonly rounding?: InputMaybe<Scalars['Boolean']['input']>;
  readonly signed?: InputMaybe<Scalars['Boolean']['input']>;
  readonly type: DocumentType;
  readonly vatType: DocumentVatType;
};

/**  document language enum  */
export type DocumentLanguage =
  | 'ENGLISH'
  | 'HEBREW';

/**  link type enum  */
export type DocumentLinkType =
  | 'CANCEL'
  | 'LINK';

/**  payment info  */
export type DocumentPaymentRecord = {
  readonly __typename?: 'DocumentPaymentRecord';
  readonly accountId?: Maybe<Scalars['String']['output']>;
  readonly bankAccount?: Maybe<Scalars['String']['output']>;
  readonly bankBranch?: Maybe<Scalars['String']['output']>;
  /**  subType: GreenInvoicePaymentSubType  */
  readonly bankName?: Maybe<Scalars['String']['output']>;
  readonly cardNum?: Maybe<Scalars['String']['output']>;
  /**  appType: GreenInvoicePaymentAppType  */
  readonly cardType?: Maybe<DocumentPaymentRecordCardType>;
  readonly chequeNum?: Maybe<Scalars['String']['output']>;
  readonly currency: Currency;
  readonly currencyRate?: Maybe<Scalars['Float']['output']>;
  readonly date?: Maybe<Scalars['String']['output']>;
  readonly firstPayment?: Maybe<Scalars['Float']['output']>;
  /**  dealType: GreenInvoicePaymentDealType  */
  readonly numPayments?: Maybe<Scalars['Int']['output']>;
  readonly price: Scalars['Float']['output'];
  readonly transactionId?: Maybe<Scalars['String']['output']>;
  readonly type: PaymentType;
};

/**  card type enum  */
export type DocumentPaymentRecordCardType =
  | 'AMERICAN_EXPRESS'
  | 'DINERS'
  | 'ISRACARD'
  | 'MASTERCARD'
  | 'UNKNOWN'
  | 'VISA';

/**  payment input  */
export type DocumentPaymentRecordInput = {
  readonly accountId?: InputMaybe<Scalars['String']['input']>;
  readonly bankAccount?: InputMaybe<Scalars['String']['input']>;
  readonly bankBranch?: InputMaybe<Scalars['String']['input']>;
  readonly bankName?: InputMaybe<Scalars['String']['input']>;
  readonly cardNum?: InputMaybe<Scalars['String']['input']>;
  readonly cardType?: InputMaybe<DocumentPaymentRecordCardType>;
  readonly chequeNum?: InputMaybe<Scalars['String']['input']>;
  readonly currency: Currency;
  readonly currencyRate?: InputMaybe<Scalars['Float']['input']>;
  readonly date?: InputMaybe<Scalars['String']['input']>;
  readonly firstPayment?: InputMaybe<Scalars['Float']['input']>;
  readonly numPayments?: InputMaybe<Scalars['Int']['input']>;
  readonly price: Scalars['Float']['input'];
  readonly transactionId?: InputMaybe<Scalars['String']['input']>;
  readonly type: PaymentType;
};

/**  Document status  */
export type DocumentStatus =
  | 'CANCELLED'
  | 'CANCELLED_BY_OTHER_DOC'
  | 'CLOSED'
  | 'MANUALLY_CLOSED'
  | 'OPEN';

/**  represent document suggestions for missing info  */
export type DocumentSuggestions = {
  readonly __typename?: 'DocumentSuggestions';
  /**  The document amount  */
  readonly amount?: Maybe<FinancialAmount>;
  /**  The counter-side of the document (opposite to it's owner)  */
  readonly counterparty?: Maybe<FinancialEntity>;
  /**  The document direction (income or expense)  */
  readonly isIncome?: Maybe<Scalars['Boolean']['output']>;
  /**  The owner of the document  */
  readonly owner?: Maybe<FinancialEntity>;
};

export { DocumentType };

/**  VAT type enum  */
export type DocumentVatType =
  | 'DEFAULT'
  | 'EXEMPT'
  | 'MIXED';

/**  input variables for documents filtering  */
export type DocumentsFilters = {
  readonly businessIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly ownerIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  /**  Include only documents without matching transactions  */
  readonly unmatched?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  dynamic report data  */
export type DynamicReportInfo = {
  readonly __typename?: 'DynamicReportInfo';
  readonly created: Scalars['DateTime']['output'];
  readonly id: Scalars['ID']['output'];
  readonly isLocked: Scalars['Boolean']['output'];
  readonly name: Scalars['String']['output'];
  readonly template: ReadonlyArray<DynamicReportNode>;
  readonly updated: Scalars['DateTime']['output'];
};

/**  a single node of dynamic report template  */
export type DynamicReportNode = {
  readonly __typename?: 'DynamicReportNode';
  readonly data: DynamicReportNodeData;
  readonly droppable: Scalars['Boolean']['output'];
  readonly id: Scalars['ID']['output'];
  readonly parent: Scalars['String']['output'];
  readonly text: Scalars['String']['output'];
};

/**  data of a single node of dynamic report template  */
export type DynamicReportNodeData = {
  readonly __typename?: 'DynamicReportNodeData';
  readonly hebrewText?: Maybe<Scalars['String']['output']>;
  readonly isOpen: Scalars['Boolean']['output'];
  readonly nodeType: Scalars['String']['output'];
};

/**  types of email attachments that can be parsed  */
export type EmailAttachmentType =
  | 'JPEG'
  | 'PDF'
  | 'PNG';

/**  represent employee record */
export type Employee = {
  readonly __typename?: 'Employee';
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  basic structure of error  */
export type Error = {
  readonly message: Scalars['String']['output'];
};

/**  represent a financial amount in a specific currency  */
export type ExchangeRates = {
  readonly __typename?: 'ExchangeRates';
  /**  fiat currencies  */
  readonly aud?: Maybe<Scalars['Float']['output']>;
  readonly cad?: Maybe<Scalars['Float']['output']>;
  readonly date: Scalars['TimelessDate']['output'];
  /**  crypto currencies  */
  readonly eth?: Maybe<Scalars['Float']['output']>;
  readonly eur?: Maybe<Scalars['Float']['output']>;
  readonly gbp?: Maybe<Scalars['Float']['output']>;
  readonly grt?: Maybe<Scalars['Float']['output']>;
  readonly ils?: Maybe<Scalars['Float']['output']>;
  readonly jpy?: Maybe<Scalars['Float']['output']>;
  readonly sek?: Maybe<Scalars['Float']['output']>;
  readonly usd?: Maybe<Scalars['Float']['output']>;
  readonly usdc?: Maybe<Scalars['Float']['output']>;
};

/**  Represent something external that we scrape, like bank or card  */
export type FinancialAccount = {
  /**  account's tax categories per currency  */
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly charges: ReadonlyArray<Charge>;
  readonly id: Scalars['UUID']['output'];
  /**  the name of the account */
  readonly name: Scalars['String']['output'];
  /**  Account number  */
  readonly number: Scalars['String']['output'];
  /**  indicates if the account is private or business  */
  readonly privateOrBusiness: PrivateOrBusinessType;
  /**  the general type of the account */
  readonly type: FinancialAccountType;
};


/**  Represent something external that we scrape, like bank or card  */
export type FinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

/**  input type for financial account currency and tax category  */
export type FinancialAccountCurrencyInput = {
  readonly currency: Currency;
  readonly taxCategoryId: Scalars['UUID']['input'];
};

/**  general types of financial accounts  */
export type FinancialAccountType =
  | 'BANK_ACCOUNT'
  | 'BANK_DEPOSIT_ACCOUNT'
  | 'CREDIT_CARD'
  | 'CRYPTO_WALLET'
  | 'FOREIGN_SECURITIES';

/**  Represent financial amount  */
export type FinancialAmount = {
  readonly __typename?: 'FinancialAmount';
  /**  currency of the amount  */
  readonly currency: Currency;
  /**  formatted value with the currency symbol, like: 10$  */
  readonly formatted: Scalars['String']['output'];
  /**  the raw amount, for example: 19.99  */
  readonly raw: Scalars['Float']['output'];
};

/**  input variables for updateCharge.FinancialAmount */
export type FinancialAmountInput = {
  readonly currency: Currency;
  readonly raw: Scalars['Float']['input'];
};

/**  financial charge  */
export type FinancialCharge = Charge & {
  readonly __typename?: 'FinancialCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly exchangeRates?: Maybe<ExchangeRates>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly type: ChargeType;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  result type for generateFinancialCharges  */
export type FinancialChargesGenerationResult = {
  readonly __typename?: 'FinancialChargesGenerationResult';
  readonly bankDepositsRevaluationCharge?: Maybe<FinancialCharge>;
  readonly depreciationCharge?: Maybe<FinancialCharge>;
  readonly id: Scalars['ID']['output'];
  readonly recoveryReserveCharge?: Maybe<FinancialCharge>;
  readonly revaluationCharge?: Maybe<FinancialCharge>;
  readonly taxExpensesCharge?: Maybe<FinancialCharge>;
  readonly vacationReserveCharge?: Maybe<FinancialCharge>;
};

/**  represent a financial document  */
export type FinancialDocument = {
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  /**  missing info suggestions data  */
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  represent a financial entity of any type, including businesses, tax categories, etc.  */
export type FinancialEntity = {
  readonly createdAt: Scalars['DateTime']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly irsCode?: Maybe<Scalars['Int']['output']>;
  readonly isActive: Scalars['Boolean']['output'];
  readonly name: Scalars['String']['output'];
  readonly sortCode?: Maybe<SortCode>;
  readonly updatedAt: Scalars['DateTime']['output'];
};

/**  represent financial entity type  */
export type FinancialEntityType =
  | 'BUSINESS'
  | 'TAX_CATEGORY';

/**  Represent financial rounded amount with Int values  */
export type FinancialIntAmount = {
  readonly __typename?: 'FinancialIntAmount';
  /**  currency of the amount  */
  readonly currency: Currency;
  /**  formatted value with the currency symbol, like: 10$  */
  readonly formatted: Scalars['String']['output'];
  /**  the raw amount, for example: 19  */
  readonly raw: Scalars['Int']['output'];
};

/**  result type for flagForeignFeeTransactions  */
export type FlagForeignFeeTransactionsResult = {
  readonly __typename?: 'FlagForeignFeeTransactionsResult';
  readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly success: Scalars['Boolean']['output'];
  readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
};

/**  represent flight classes  */
export type FlightClass =
  | 'BUSINESS'
  | 'ECONOMY'
  | 'FIRST_CLASS'
  | 'PREMIUM_ECONOMY';

/**  summary of foreign currency business transactions  */
export type ForeignCurrencySum = {
  readonly __typename?: 'ForeignCurrencySum';
  readonly credit: FinancialAmount;
  readonly currency: Currency;
  readonly debit: FinancialAmount;
  readonly total: FinancialAmount;
};

/**  charge of foreign securities  */
export type ForeignSecuritiesCharge = Charge & {
  readonly __typename?: 'ForeignSecuritiesCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  represent a foreign securities account  */
export type ForeignSecuritiesFinancialAccount = FinancialAccount & {
  readonly __typename?: 'ForeignSecuritiesFinancialAccount';
  readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
  readonly charges: ReadonlyArray<Charge>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly number: Scalars['String']['output'];
  readonly privateOrBusiness: PrivateOrBusinessType;
  readonly type: FinancialAccountType;
};


/**  represent a foreign securities account  */
export type ForeignSecuritiesFinancialAccountChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
};

/**  fund entity prototype  */
export type Fund = {
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  API key payload returned after generating a new API key  */
export type GenerateApiKeyPayload = {
  readonly __typename?: 'GenerateApiKeyPayload';
  readonly apiKey: Scalars['String']['output'];
  readonly record: ApiKey;
};

/**  result type for generateDocuments */
export type GenerateDocumentsResult = {
  readonly __typename?: 'GenerateDocumentsResult';
  readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly success: Scalars['Boolean']['output'];
};

/**  result type for ledger records  */
export type GeneratedLedgerRecords = CommonError | Ledger;

/**  client info  */
export type GreenInvoiceClient = {
  readonly __typename?: 'GreenInvoiceClient';
  readonly add?: Maybe<Scalars['Boolean']['output']>;
  readonly address?: Maybe<Scalars['String']['output']>;
  readonly businessId: Scalars['UUID']['output'];
  readonly city?: Maybe<Scalars['String']['output']>;
  readonly country?: Maybe<Country>;
  readonly emails?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly fax?: Maybe<Scalars['String']['output']>;
  readonly greenInvoiceId?: Maybe<Scalars['ID']['output']>;
  readonly mobile?: Maybe<Scalars['String']['output']>;
  readonly name?: Maybe<Scalars['String']['output']>;
  readonly phone?: Maybe<Scalars['String']['output']>;
  readonly self?: Maybe<Scalars['Boolean']['output']>;
  readonly taxId?: Maybe<Scalars['String']['output']>;
  readonly zip?: Maybe<Scalars['String']['output']>;
};

/**  IFRS reporting option enum (דווח בחלופה - יישום תקני חשבונאות)  */
export type IfrsReportingOption =
  /** No IFRS implementation (במידה ואין יישום תקני חשבונאות) */
  | 'NONE'
  /** Option 1 (חלופה 1) */
  | 'OPTION_1'
  /** Accounting adjustments for those who implemented Option 2 per directive 7/2010 (התאמות חשבונאיות למי שיישם את חלופה 2 בהוראת ביצוע 7/2010) */
  | 'OPTION_2_ADJUSTMENTS'
  /** Accounting adjustments for those who implemented Option 3 per directive 7/2010 (התאמות חשבונאיות למי שיישם את חלופה 3 בהוראת ביצוע 7/2010) */
  | 'OPTION_3_ADJUSTMENTS';

/**  income chart information  */
export type IncomeExpenseChart = {
  readonly __typename?: 'IncomeExpenseChart';
  readonly currency: Currency;
  readonly fromDate: Scalars['TimelessDate']['output'];
  readonly monthlyData: ReadonlyArray<IncomeExpenseChartMonthData>;
  readonly toDate: Scalars['TimelessDate']['output'];
};

/**  input variables for incomeExpenseChart filters  */
export type IncomeExpenseChartFilters = {
  readonly currency?: InputMaybe<Currency>;
  readonly fromDate: Scalars['TimelessDate']['input'];
  readonly toDate: Scalars['TimelessDate']['input'];
};

/**  income chart month information  */
export type IncomeExpenseChartMonthData = {
  readonly __typename?: 'IncomeExpenseChartMonthData';
  readonly balance: FinancialAmount;
  readonly date: Scalars['TimelessDate']['output'];
  readonly expense: FinancialAmount;
  readonly income: FinancialAmount;
};

/**  Business type enum (סוג עסק)  */
export type IndividualOrCompany =
  /** Company (חברה) */
  | 'COMPANY'
  /** Individual (יחיד) */
  | 'INDIVIDUAL';

/**  the input for adding an attendee to a business trip  */
export type InsertBusinessTripAttendeeInput = {
  readonly arrivalDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly attendeeId: Scalars['UUID']['input'];
  readonly businessTripId: Scalars['UUID']['input'];
  readonly departureDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for creating a business trip  */
export type InsertBusinessTripInput = {
  readonly destinationCode?: InputMaybe<Scalars['String']['input']>;
  readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly name: Scalars['String']['input'];
  readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly tripPurpose?: InputMaybe<Scalars['String']['input']>;
};

/**  input variables for insertDepreciationCategory  */
export type InsertDepreciationCategoryInput = {
  readonly name: Scalars['String']['input'];
  readonly percentage: Scalars['Float']['input'];
};

/**  result type for insertDepreciationCategory  */
export type InsertDepreciationCategoryResult = CommonError | DepreciationCategory;

/**  input variables for insertDepreciationRecord  */
export type InsertDepreciationRecordInput = {
  readonly activationDate: Scalars['TimelessDate']['input'];
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly categoryId: Scalars['UUID']['input'];
  readonly chargeId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly type?: InputMaybe<DepreciationType>;
};

/**  result type for insertDepreciationRecord  */
export type InsertDepreciationRecordResult = CommonError | DepreciationRecord;

/**  input variables for insertDocument  */
export type InsertDocumentInput = {
  readonly allocationNumber?: InputMaybe<Scalars['String']['input']>;
  readonly amount?: InputMaybe<FinancialAmountInput>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly documentType?: InputMaybe<DocumentType>;
  readonly exchangeRateOverride?: InputMaybe<Scalars['Float']['input']>;
  readonly file?: InputMaybe<Scalars['URL']['input']>;
  readonly image?: InputMaybe<Scalars['URL']['input']>;
  readonly noVatAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly remarks?: InputMaybe<Scalars['String']['input']>;
  readonly serialNumber?: InputMaybe<Scalars['String']['input']>;
  readonly vat?: InputMaybe<FinancialAmountInput>;
  readonly vatReportDateOverride?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  result type for insertDocument  */
export type InsertDocumentResult = CommonError | InsertDocumentSuccessfulResult;

/**  result type for insertDocument */
export type InsertDocumentSuccessfulResult = {
  readonly __typename?: 'InsertDocumentSuccessfulResult';
  readonly document?: Maybe<Document>;
};

/**  input variables for insertMiscExpense  */
export type InsertMiscExpenseInput = {
  readonly amount: Scalars['Float']['input'];
  readonly creditorId: Scalars['UUID']['input'];
  readonly currency: Currency;
  readonly debtorId: Scalars['UUID']['input'];
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly invoiceDate: Scalars['TimelessDate']['input'];
  readonly valueDate: Scalars['DateTime']['input'];
};

/**  input for insertNewBusiness  */
export type InsertNewBusinessInput = {
  readonly address?: InputMaybe<Scalars['String']['input']>;
  readonly city?: InputMaybe<Scalars['String']['input']>;
  readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
  readonly email?: InputMaybe<Scalars['String']['input']>;
  readonly exemptDealer?: InputMaybe<Scalars['Boolean']['input']>;
  readonly governmentId?: InputMaybe<Scalars['String']['input']>;
  readonly hebrewName?: InputMaybe<Scalars['String']['input']>;
  readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
  readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isDocumentsOptional?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isReceiptEnough?: InputMaybe<Scalars['Boolean']['input']>;
  readonly name: Scalars['String']['input'];
  readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
  readonly pcn874RecordType?: InputMaybe<Pcn874RecordType>;
  readonly phoneNumber?: InputMaybe<Scalars['String']['input']>;
  readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
  readonly suggestions?: InputMaybe<SuggestionsInput>;
  readonly taxCategory?: InputMaybe<Scalars['UUID']['input']>;
  readonly website?: InputMaybe<Scalars['String']['input']>;
  readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};

/**  result type for insertSalaryRecord  */
export type InsertSalaryRecordsResult = CommonError | InsertSalaryRecordsSuccessfulResult;

/**  result type for insertSalaryRecord */
export type InsertSalaryRecordsSuccessfulResult = {
  readonly __typename?: 'InsertSalaryRecordsSuccessfulResult';
  readonly salaryRecords: ReadonlyArray<Salary>;
};

/**  input for insertTaxCategory  */
export type InsertTaxCategoryInput = {
  readonly hashavshevetName?: InputMaybe<Scalars['String']['input']>;
  readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
  readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
  readonly name: Scalars['String']['input'];
  readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
  readonly taxExcluded?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  Summary of a single inserted transaction row  */
export type InsertedTransactionSummary = {
  readonly __typename?: 'InsertedTransactionSummary';
  readonly account?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<Scalars['String']['output']>;
  readonly date?: Maybe<Scalars['String']['output']>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
};

/**  charge of internal transfer  */
export type InternalTransferCharge = Charge & {
  readonly __typename?: 'InternalTransferCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  Invitation payload returned after creating an invitation  */
export type InvitationPayload = {
  readonly __typename?: 'InvitationPayload';
  readonly email: Scalars['String']['output'];
  readonly expiresAt: Scalars['DateTime']['output'];
  readonly id: Scalars['ID']['output'];
  readonly roleId: Scalars['String']['output'];
  readonly token: Scalars['String']['output'];
};

/**  invoice document  */
export type Invoice = Document & FinancialDocument & Linkable & {
  readonly __typename?: 'Invoice';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  Invoice receipt document - חשבונית מס קבלה  */
export type InvoiceReceipt = Document & FinancialDocument & Linkable & {
  readonly __typename?: 'InvoiceReceipt';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  Input for an Isracard credit card transaction  */
export type IsracardTransactionInput = {
  readonly adendum?: InputMaybe<Scalars['String']['input']>;
  readonly card: Scalars['String']['input'];
  readonly cardIndex: Scalars['Int']['input'];
  readonly chargingDate?: InputMaybe<Scalars['String']['input']>;
  readonly city?: InputMaybe<Scalars['String']['input']>;
  readonly clientIpAddress?: InputMaybe<Scalars['String']['input']>;
  readonly currencyId?: InputMaybe<Scalars['String']['input']>;
  readonly currentPaymentCurrency?: InputMaybe<Scalars['String']['input']>;
  readonly dealSum?: InputMaybe<Scalars['String']['input']>;
  readonly dealSumOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly dealSumType?: InputMaybe<Scalars['String']['input']>;
  readonly dealsInbound?: InputMaybe<Scalars['String']['input']>;
  readonly displayProperties?: InputMaybe<Scalars['String']['input']>;
  readonly esbServicesCall?: InputMaybe<Scalars['String']['input']>;
  readonly fullPaymentDate?: InputMaybe<Scalars['String']['input']>;
  readonly fullPurchaseDate?: InputMaybe<Scalars['String']['input']>;
  readonly fullPurchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly fullSupplierNameHeb?: InputMaybe<Scalars['String']['input']>;
  readonly fullSupplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly horaatKeva?: InputMaybe<Scalars['String']['input']>;
  readonly isButton: Scalars['String']['input'];
  readonly isCaptcha: Scalars['String']['input'];
  readonly isError: Scalars['String']['input'];
  readonly isHoraatKeva: Scalars['String']['input'];
  readonly isShowDealsOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly isShowLinkForSupplierDetails?: InputMaybe<Scalars['String']['input']>;
  readonly kodMatbeaMekori?: InputMaybe<Scalars['String']['input']>;
  readonly message?: InputMaybe<Scalars['String']['input']>;
  readonly moreInfo?: InputMaybe<Scalars['String']['input']>;
  readonly paymentDate?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSum?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSumOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly paymentSumSign?: InputMaybe<Scalars['String']['input']>;
  readonly purchaseDate?: InputMaybe<Scalars['String']['input']>;
  readonly purchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly returnCode?: InputMaybe<Scalars['String']['input']>;
  readonly returnMessage?: InputMaybe<Scalars['String']['input']>;
  readonly siteName?: InputMaybe<Scalars['String']['input']>;
  readonly solek?: InputMaybe<Scalars['String']['input']>;
  readonly specificDate?: InputMaybe<Scalars['String']['input']>;
  readonly stage?: InputMaybe<Scalars['String']['input']>;
  readonly supplierId?: InputMaybe<Scalars['Int']['input']>;
  readonly supplierName?: InputMaybe<Scalars['String']['input']>;
  readonly supplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
  readonly tablePageNum: Scalars['Boolean']['input'];
  readonly voucherNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly voucherNumberRatz?: InputMaybe<Scalars['Int']['input']>;
  readonly voucherNumberRatzOutbound?: InputMaybe<Scalars['Int']['input']>;
};

/**  Information about an issued document in the external system  */
export type IssuedDocumentInfo = {
  readonly __typename?: 'IssuedDocumentInfo';
  /**  ID of the issued document in the external system  */
  readonly externalId: Scalars['String']['output'];
  readonly id: Scalars['ID']['output'];
  readonly linkedDocuments?: Maybe<ReadonlyArray<FinancialDocument>>;
  readonly originalDocument?: Maybe<DocumentDraft>;
  /**  Status of the issued document in the external system  */
  readonly status: DocumentStatus;
};

/**  array of ledger records linked to the charge  */
export type Ledger = {
  readonly __typename?: 'Ledger';
  readonly balance?: Maybe<LedgerBalanceInfo>;
  readonly records: ReadonlyArray<LedgerRecord>;
  readonly validate: LedgerValidation;
};

/**  info about ledger total balance  */
export type LedgerBalanceInfo = {
  readonly __typename?: 'LedgerBalanceInfo';
  readonly isBalanced: Scalars['Boolean']['output'];
  readonly unbalancedEntities: ReadonlyArray<LedgerBalanceUnbalancedEntity>;
};

/**  unbalanced entity over ledger records  */
export type LedgerBalanceUnbalancedEntity = {
  readonly __typename?: 'LedgerBalanceUnbalancedEntity';
  readonly balance: FinancialAmount;
  readonly entity: FinancialEntity;
};

/**  represent atomic movement of funds  */
export type LedgerRecord = {
  readonly __typename?: 'LedgerRecord';
  readonly creditAccount1?: Maybe<FinancialEntity>;
  readonly creditAccount2?: Maybe<FinancialEntity>;
  readonly creditAmount1?: Maybe<FinancialAmount>;
  readonly creditAmount2?: Maybe<FinancialAmount>;
  readonly debitAccount1?: Maybe<FinancialEntity>;
  readonly debitAccount2?: Maybe<FinancialEntity>;
  readonly debitAmount1?: Maybe<FinancialAmount>;
  readonly debitAmount2?: Maybe<FinancialAmount>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly invoiceDate: Scalars['DateTime']['output'];
  readonly localCurrencyCreditAmount1: FinancialAmount;
  readonly localCurrencyCreditAmount2?: Maybe<FinancialAmount>;
  readonly localCurrencyDebitAmount1: FinancialAmount;
  readonly localCurrencyDebitAmount2?: Maybe<FinancialAmount>;
  readonly reference?: Maybe<Scalars['String']['output']>;
  readonly valueDate: Scalars['DateTime']['output'];
};

/**  ledger validation info */
export type LedgerValidation = {
  readonly __typename?: 'LedgerValidation';
  readonly differences: ReadonlyArray<LedgerRecord>;
  readonly errors: ReadonlyArray<Scalars['String']['output']>;
  readonly isValid: Scalars['Boolean']['output'];
  readonly matches: ReadonlyArray<Scalars['UUID']['output']>;
};

/**  represent charge's metadata ledger validation status  */
export type LedgerValidationStatus =
  | 'DIFF'
  | 'INVALID'
  | 'VALID';

/**  represent a link to an external file  */
export type Linkable = {
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
};

/**  Financial entity, identifier by ID, can be a company or individual  */
export type LtdFinancialEntity = Business & FinancialEntity & {
  readonly __typename?: 'LtdFinancialEntity';
  readonly accounts: ReadonlyArray<FinancialAccount>;
  readonly address?: Maybe<Scalars['String']['output']>;
  readonly adminInfo?: Maybe<AdminBusiness>;
  readonly charges: PaginatedCharges;
  readonly city?: Maybe<Scalars['String']['output']>;
  readonly clientInfo?: Maybe<Client>;
  readonly country: Country;
  readonly createdAt: Scalars['DateTime']['output'];
  readonly email?: Maybe<Scalars['String']['output']>;
  readonly exemptDealer?: Maybe<Scalars['Boolean']['output']>;
  readonly governmentId?: Maybe<Scalars['String']['output']>;
  readonly hebrewName?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly irsCode?: Maybe<Scalars['Int']['output']>;
  readonly isActive: Scalars['Boolean']['output'];
  readonly isDocumentsOptional?: Maybe<Scalars['Boolean']['output']>;
  readonly isReceiptEnough?: Maybe<Scalars['Boolean']['output']>;
  readonly name: Scalars['String']['output'];
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
  readonly phoneNumber?: Maybe<Scalars['String']['output']>;
  readonly sortCode?: Maybe<SortCode>;
  readonly suggestions?: Maybe<Suggestions>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly updatedAt: Scalars['DateTime']['output'];
  readonly website?: Maybe<Scalars['String']['output']>;
  readonly zipCode?: Maybe<Scalars['String']['output']>;
};


/**  Financial entity, identifier by ID, can be a company or individual  */
export type LtdFinancialEntityChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};

/**  Input for a Max (formerly Leumi Card) credit card transaction  */
export type MaxTransactionInput = {
  readonly actualPaymentAmount: Scalars['String']['input'];
  readonly arn: Scalars['String']['input'];
  readonly cardIndex: Scalars['Int']['input'];
  readonly categoryId: Scalars['Int']['input'];
  readonly comments: Scalars['String']['input'];
  readonly dealDataAcq: Scalars['String']['input'];
  readonly dealDataAdjustmentAmount?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataAdjustmentType: Scalars['String']['input'];
  readonly dealDataAmount: Scalars['String']['input'];
  readonly dealDataAmountIls: Scalars['String']['input'];
  readonly dealDataAmountLeft: Scalars['String']['input'];
  readonly dealDataArn: Scalars['String']['input'];
  readonly dealDataAuthorizationNumber: Scalars['String']['input'];
  readonly dealDataCardName?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataCardToken?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataCommissionVat: Scalars['String']['input'];
  readonly dealDataDirectExchange?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataExchangeCommissionAmount?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataExchangeCommissionMaam?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataExchangeCommissionType?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataExchangeDirect: Scalars['String']['input'];
  readonly dealDataExchangeRate: Scalars['String']['input'];
  readonly dealDataIndexRateBase?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataIndexRatePmt?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataInterestAmount: Scalars['String']['input'];
  readonly dealDataIsAllowedSpreadWithBenefit: Scalars['Boolean']['input'];
  readonly dealDataIssuerCurrency: Scalars['String']['input'];
  readonly dealDataIssuerExchangeRate?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataOriginalTerm?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataPercentMaam?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataPlan: Scalars['String']['input'];
  readonly dealDataPosEntryEmv: Scalars['String']['input'];
  readonly dealDataProcessingDate: Scalars['String']['input'];
  readonly dealDataPurchaseAmount?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataPurchaseTime?: InputMaybe<Scalars['String']['input']>;
  readonly dealDataRefNbr: Scalars['String']['input'];
  readonly dealDataShowCancelDebit: Scalars['Boolean']['input'];
  readonly dealDataShowSpread: Scalars['Boolean']['input'];
  readonly dealDataShowSpreadBenefitButton: Scalars['Boolean']['input'];
  readonly dealDataShowSpreadButton: Scalars['Boolean']['input'];
  readonly dealDataShowSpreadForLeumi: Scalars['Boolean']['input'];
  readonly dealDataTdmCardToken: Scalars['String']['input'];
  readonly dealDataTdmTransactionType: Scalars['Int']['input'];
  readonly dealDataTransactionType: Scalars['Int']['input'];
  readonly dealDataTxnCode: Scalars['Int']['input'];
  readonly dealDataUserName: Scalars['String']['input'];
  readonly dealDataWithdrawalCommissionAmount?: InputMaybe<Scalars['String']['input']>;
  readonly discountKeyAmount?: InputMaybe<Scalars['String']['input']>;
  readonly discountKeyRecType?: InputMaybe<Scalars['String']['input']>;
  readonly ethocaInd: Scalars['Boolean']['input'];
  readonly fundsTransferComment?: InputMaybe<Scalars['String']['input']>;
  readonly fundsTransferReceiverOrTransfer?: InputMaybe<Scalars['String']['input']>;
  readonly isRegisterCh: Scalars['Boolean']['input'];
  readonly isSpreadingAutorizationAllowed: Scalars['Boolean']['input'];
  readonly issuerId: Scalars['Int']['input'];
  readonly merchant: Scalars['String']['input'];
  readonly merchantAddress?: InputMaybe<Scalars['String']['input']>;
  readonly merchantCommercialName?: InputMaybe<Scalars['String']['input']>;
  readonly merchantCoordinates?: InputMaybe<Scalars['String']['input']>;
  readonly merchantMaxPhone: Scalars['Boolean']['input'];
  readonly merchantName: Scalars['String']['input'];
  readonly merchantNumber: Scalars['String']['input'];
  readonly merchantPhone: Scalars['String']['input'];
  readonly merchantTaxId: Scalars['String']['input'];
  readonly originalAmount: Scalars['String']['input'];
  readonly originalCurrency: Scalars['String']['input'];
  readonly paymentCurrency?: InputMaybe<Scalars['Int']['input']>;
  readonly paymentDate: Scalars['String']['input'];
  readonly planName: Scalars['String']['input'];
  readonly planTypeId: Scalars['Int']['input'];
  readonly promotionAmount?: InputMaybe<Scalars['String']['input']>;
  readonly promotionClub: Scalars['String']['input'];
  readonly promotionType?: InputMaybe<Scalars['String']['input']>;
  readonly purchaseDate: Scalars['String']['input'];
  readonly receiptPDF?: InputMaybe<Scalars['String']['input']>;
  readonly refIndex: Scalars['Int']['input'];
  readonly runtimeReferenceId?: InputMaybe<Scalars['String']['input']>;
  readonly runtimeReferenceInternalId: Scalars['String']['input'];
  readonly runtimeReferenceType: Scalars['Int']['input'];
  readonly shortCardNumber?: InputMaybe<Scalars['String']['input']>;
  readonly spreadTransactionByCampainInd: Scalars['Boolean']['input'];
  readonly spreadTransactionByCampainNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly tableType: Scalars['Int']['input'];
  readonly tag?: InputMaybe<Scalars['String']['input']>;
  readonly uid: Scalars['String']['input'];
  readonly upSaleForTransactionResult?: InputMaybe<Scalars['String']['input']>;
  readonly userIndex: Scalars['Int']['input'];
};

/**  result type for mergeCharge  */
export type MergeChargeResult = CommonError | MergeChargeSuccessfulResult;

/**  successful result type for mergeCharge  */
export type MergeChargeSuccessfulResult = {
  readonly __typename?: 'MergeChargeSuccessfulResult';
  readonly charge: Charge;
};

/**  result type for mergeChargesByTransactionReference  */
export type MergeChargesByTransactionReferenceResult = {
  readonly __typename?: 'MergeChargesByTransactionReferenceResult';
  readonly charges?: Maybe<ReadonlyArray<Charge>>;
  readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly success: Scalars['Boolean']['output'];
};

/**  A charge that was successfully merged during auto-match  */
export type MergedCharge = {
  readonly __typename?: 'MergedCharge';
  /**  UUID of the deleted/merged-away charge  */
  readonly chargeId: Scalars['UUID']['output'];
  /**  Confidence score that triggered the merge  */
  readonly confidenceScore: Scalars['Float']['output'];
};

/**  a misc expense   */
export type MiscExpense = {
  readonly __typename?: 'MiscExpense';
  readonly amount: FinancialAmount;
  readonly charge: Charge;
  readonly chargeId: Scalars['UUID']['output'];
  readonly creditor: FinancialEntity;
  readonly debtor: FinancialEntity;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly invoiceDate: Scalars['TimelessDate']['output'];
  readonly valueDate: Scalars['DateTime']['output'];
};

export { MissingChargeInfo };

/**  charge of monthly VAT payment  */
export type MonthlyVatCharge = Charge & {
  readonly __typename?: 'MonthlyVatCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  mutation root  */
export type Mutation = {
  readonly __typename?: 'Mutation';
  readonly acceptInvitation: AcceptInvitationPayload;
  readonly addBusinessTripAccommodationsExpense: Scalars['UUID']['output'];
  readonly addBusinessTripCarRentalExpense: Scalars['UUID']['output'];
  readonly addBusinessTripFlightsExpense: Scalars['UUID']['output'];
  readonly addBusinessTripOtherExpense: Scalars['UUID']['output'];
  readonly addBusinessTripTravelAndSubsistenceExpense: Scalars['UUID']['output'];
  readonly addDeelContract: Scalars['Boolean']['output'];
  readonly addSortCode: Scalars['Boolean']['output'];
  readonly addTag: Scalars['Boolean']['output'];
  readonly assignChargeToDeposit: BankDeposit;
  /**  Automatically match all unmatched charges above the confidence threshold  */
  readonly autoMatchCharges: AutoMatchChargesResult;
  readonly batchGenerateBusinessesOutOfTransactions: ReadonlyArray<Business>;
  readonly batchUpdateCharges: BatchUpdateChargesResult;
  readonly batchUploadDocuments: ReadonlyArray<UploadDocumentResult>;
  readonly batchUploadDocumentsFromGoogleDrive: ReadonlyArray<UploadDocumentResult>;
  readonly bootstrapNewClient: BootstrapClientResult;
  readonly calculateCreditcardTransactionsDebitDate: Scalars['Boolean']['output'];
  readonly categorizeBusinessTripExpense: Scalars['UUID']['output'];
  readonly categorizeIntoExistingBusinessTripExpense: Scalars['UUID']['output'];
  readonly closeDocument: Scalars['Boolean']['output'];
  readonly createAdminBusiness: AdminBusiness;
  readonly createContract: Contract;
  readonly createDeposit: BankDeposit;
  readonly createDepositFromCharge: BankDeposit;
  readonly createFinancialAccount: FinancialAccount;
  readonly createInvitation: InvitationPayload;
  readonly creditShareholdersBusinessTripTravelAndSubsistence: ReadonlyArray<Scalars['UUID']['output']>;
  readonly deleteAdminBusiness: Scalars['Boolean']['output'];
  readonly deleteBusinessTripAttendee: Scalars['Boolean']['output'];
  readonly deleteBusinessTripExpense: Scalars['Boolean']['output'];
  readonly deleteCharge: Scalars['Boolean']['output'];
  readonly deleteContract: Scalars['Boolean']['output'];
  readonly deleteDepreciationCategory: Scalars['Boolean']['output'];
  readonly deleteDepreciationRecord: Scalars['Boolean']['output'];
  readonly deleteDocument: Scalars['Boolean']['output'];
  readonly deleteDynamicReportTemplate: Scalars['String']['output'];
  readonly deleteFinancialAccount: Scalars['Boolean']['output'];
  readonly deleteMiscExpense: Scalars['Boolean']['output'];
  readonly deleteProviderCredentials: DeleteProviderCredentialsResult;
  readonly deleteTag: Scalars['Boolean']['output'];
  readonly fetchDeelDocuments: ReadonlyArray<Charge>;
  readonly flagForeignFeeTransactions: FlagForeignFeeTransactionsResult;
  readonly generateApiKey: GenerateApiKeyPayload;
  readonly generateBalanceCharge: FinancialCharge;
  readonly generateBankDepositsRevaluationCharge: FinancialCharge;
  readonly generateDepreciationCharge: FinancialCharge;
  readonly generateFinancialCharges: FinancialChargesGenerationResult;
  readonly generateRecoveryReserveCharge: FinancialCharge;
  readonly generateRevaluationCharge: FinancialCharge;
  readonly generateTaxExpensesCharge: FinancialCharge;
  readonly generateVacationReserveCharge: FinancialCharge;
  readonly insertBusinessTrip: Scalars['UUID']['output'];
  readonly insertBusinessTripAttendee: Scalars['UUID']['output'];
  readonly insertClient: UpdateClientResponse;
  readonly insertDepreciationCategory: InsertDepreciationCategoryResult;
  readonly insertDepreciationRecord: InsertDepreciationRecordResult;
  readonly insertDocument: InsertDocumentResult;
  readonly insertDynamicReportTemplate: DynamicReportInfo;
  readonly insertEmailDocuments: Scalars['Boolean']['output'];
  readonly insertMiscExpense: MiscExpense;
  readonly insertMiscExpenses: Charge;
  readonly insertNewBusiness: UpdateBusinessResponse;
  readonly insertOrUpdateSalaryRecords: InsertSalaryRecordsResult;
  readonly insertSalaryRecords: InsertSalaryRecordsResult;
  readonly insertSalaryRecordsFromFile: Scalars['Boolean']['output'];
  readonly insertTaxCategory: TaxCategory;
  readonly issueGreenInvoiceDocument: Charge;
  readonly issueGreenInvoiceDocuments: GenerateDocumentsResult;
  readonly lockDynamicReportTemplate: DynamicReportInfo;
  readonly lockLedgerRecords: Scalars['Boolean']['output'];
  readonly mergeBusinesses: Business;
  readonly mergeCharges: MergeChargeResult;
  readonly mergeChargesByTransactionReference: MergeChargesByTransactionReferenceResult;
  readonly pong?: Maybe<Scalars['Boolean']['output']>;
  readonly previewDocument: Scalars['FileScalar']['output'];
  readonly regenerateLedgerRecords: GeneratedLedgerRecords;
  readonly revokeApiKey: Scalars['Boolean']['output'];
  readonly setAnnualAuditStep03Status: AnnualAuditStepStatusInfo;
  readonly setAnnualAuditStep09Status: AnnualAuditStepStatusInfo;
  readonly setAnnualAuditStepStatus: AnnualAuditStepStatusInfo;
  readonly setDeelCredentials: SetProviderCredentialsResult;
  readonly setGreenInvoiceCredentials: SetProviderCredentialsResult;
  readonly syncGreenInvoiceDocuments: ReadonlyArray<Document>;
  readonly uncategorizePartialBusinessTripExpense: Scalars['Boolean']['output'];
  readonly unlockDynamicReportTemplate: DynamicReportInfo;
  readonly updateAdminBusiness: AdminBusiness;
  readonly updateAdminContext: AdminContextInfo;
  readonly updateBusiness: UpdateBusinessResponse;
  readonly updateBusinessTrip: Scalars['UUID']['output'];
  readonly updateBusinessTripAccommodationsExpense: Scalars['UUID']['output'];
  readonly updateBusinessTripAccountantApproval: AccountantStatus;
  readonly updateBusinessTripAttendee: Scalars['UUID']['output'];
  readonly updateBusinessTripCarRentalExpense: Scalars['UUID']['output'];
  readonly updateBusinessTripFlightsExpense: Scalars['UUID']['output'];
  readonly updateBusinessTripOtherExpense: Scalars['UUID']['output'];
  readonly updateBusinessTripTravelAndSubsistenceExpense: Scalars['UUID']['output'];
  readonly updateCharge: UpdateChargeResult;
  readonly updateChargeAccountantApproval: AccountantStatus;
  readonly updateChargeBusinessTrip?: Maybe<Charge>;
  readonly updateClient: UpdateClientResponse;
  readonly updateContract: Contract;
  readonly updateDepreciationCategory: UpdateDepreciationCategoryResult;
  readonly updateDepreciationRecord: UpdateDepreciationRecordResult;
  readonly updateDocument: UpdateDocumentResult;
  readonly updateDynamicReportTemplate: DynamicReportInfo;
  readonly updateDynamicReportTemplateName: DynamicReportInfo;
  readonly updateFinancialAccount: FinancialAccount;
  readonly updateMiscExpense: MiscExpense;
  readonly updatePcn874: Scalars['Boolean']['output'];
  readonly updateSalaryRecord: UpdateSalaryRecordResult;
  readonly updateShaam6111: Scalars['Boolean']['output'];
  readonly updateSortCode: Scalars['Boolean']['output'];
  readonly updateTag: Scalars['Boolean']['output'];
  readonly updateTagParent: Scalars['Boolean']['output'];
  readonly updateTagPart: Scalars['Boolean']['output'];
  readonly updateTaxCategory: UpdateTaxCategoryResponse;
  readonly updateTransaction: UpdateTransactionResult;
  readonly updateTransactions: UpdateTransactionsResult;
  readonly uploadAmexTransactions: ScraperUploadResult;
  readonly uploadCalTransactions: ScraperUploadResult;
  readonly uploadCurrencyRates: ScraperUploadResult;
  readonly uploadDiscountTransactions: ScraperUploadResult;
  readonly uploadDocument: UploadDocumentResult;
  readonly uploadIsracardTransactions: ScraperUploadResult;
  readonly uploadMaxTransactions: ScraperUploadResult;
  readonly uploadPoalimForeignTransactions: ScraperUploadResult;
  readonly uploadPoalimIlsTransactions: ScraperUploadResult;
  readonly uploadPoalimSwiftTransactions: ScraperUploadResult;
};


/**  mutation root  */
export type MutationAcceptInvitationArgs = {
  token: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationAddBusinessTripAccommodationsExpenseArgs = {
  fields: AddBusinessTripAccommodationsExpenseInput;
};


/**  mutation root  */
export type MutationAddBusinessTripCarRentalExpenseArgs = {
  fields: AddBusinessTripCarRentalExpenseInput;
};


/**  mutation root  */
export type MutationAddBusinessTripFlightsExpenseArgs = {
  fields: AddBusinessTripFlightsExpenseInput;
};


/**  mutation root  */
export type MutationAddBusinessTripOtherExpenseArgs = {
  fields: AddBusinessTripOtherExpenseInput;
};


/**  mutation root  */
export type MutationAddBusinessTripTravelAndSubsistenceExpenseArgs = {
  fields: AddBusinessTripTravelAndSubsistenceExpenseInput;
};


/**  mutation root  */
export type MutationAddDeelContractArgs = {
  businessId: Scalars['UUID']['input'];
  contractId: Scalars['ID']['input'];
  contractStartDate: Scalars['TimelessDate']['input'];
  contractorId: Scalars['UUID']['input'];
  contractorName: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationAddSortCodeArgs = {
  defaultIrsCode?: InputMaybe<Scalars['Int']['input']>;
  key: Scalars['Int']['input'];
  name: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationAddTagArgs = {
  name: Scalars['String']['input'];
  parentId?: InputMaybe<Scalars['UUID']['input']>;
};


/**  mutation root  */
export type MutationAssignChargeToDepositArgs = {
  chargeId: Scalars['UUID']['input'];
  depositId: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationBatchUpdateChargesArgs = {
  chargeIds: ReadonlyArray<Scalars['UUID']['input']>;
  fields: UpdateChargeInput;
};


/**  mutation root  */
export type MutationBatchUploadDocumentsArgs = {
  chargeId?: InputMaybe<Scalars['UUID']['input']>;
  documents: ReadonlyArray<Scalars['FileScalar']['input']>;
  isSensitive?: InputMaybe<Scalars['Boolean']['input']>;
};


/**  mutation root  */
export type MutationBatchUploadDocumentsFromGoogleDriveArgs = {
  chargeId?: InputMaybe<Scalars['UUID']['input']>;
  isSensitive?: InputMaybe<Scalars['Boolean']['input']>;
  sharedFolderUrl: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationBootstrapNewClientArgs = {
  input: BootstrapClientInput;
};


/**  mutation root  */
export type MutationCategorizeBusinessTripExpenseArgs = {
  fields: CategorizeBusinessTripExpenseInput;
};


/**  mutation root  */
export type MutationCategorizeIntoExistingBusinessTripExpenseArgs = {
  fields: CategorizeIntoExistingBusinessTripExpenseInput;
};


/**  mutation root  */
export type MutationCloseDocumentArgs = {
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationCreateAdminBusinessArgs = {
  input: CreateAdminBusinessInput;
};


/**  mutation root  */
export type MutationCreateContractArgs = {
  input: CreateContractInput;
};


/**  mutation root  */
export type MutationCreateDepositArgs = {
  accountId?: InputMaybe<Scalars['UUID']['input']>;
  currency: Currency;
  name: Scalars['String']['input'];
  openDate: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationCreateDepositFromChargeArgs = {
  chargeId: Scalars['UUID']['input'];
  name: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationCreateFinancialAccountArgs = {
  input: CreateFinancialAccountInput;
};


/**  mutation root  */
export type MutationCreateInvitationArgs = {
  email: Scalars['String']['input'];
  roleId: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationCreditShareholdersBusinessTripTravelAndSubsistenceArgs = {
  businessTripId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteAdminBusinessArgs = {
  businessId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteBusinessTripAttendeeArgs = {
  fields: DeleteBusinessTripAttendeeInput;
};


/**  mutation root  */
export type MutationDeleteBusinessTripExpenseArgs = {
  businessTripExpenseId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteContractArgs = {
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteDepreciationCategoryArgs = {
  depreciationCategoryId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteDepreciationRecordArgs = {
  depreciationRecordId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteDocumentArgs = {
  documentId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteDynamicReportTemplateArgs = {
  name: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationDeleteFinancialAccountArgs = {
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteMiscExpenseArgs = {
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationDeleteProviderCredentialsArgs = {
  provider: ProviderKey;
};


/**  mutation root  */
export type MutationDeleteTagArgs = {
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationGenerateApiKeyArgs = {
  name: Scalars['String']['input'];
  roleId: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationGenerateBalanceChargeArgs = {
  balanceRecords: ReadonlyArray<InsertMiscExpenseInput>;
  description: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationGenerateBankDepositsRevaluationChargeArgs = {
  date: Scalars['TimelessDate']['input'];
  ownerId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationGenerateDepreciationChargeArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationGenerateFinancialChargesArgs = {
  date: Scalars['TimelessDate']['input'];
  ownerId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationGenerateRecoveryReserveChargeArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationGenerateRevaluationChargeArgs = {
  date: Scalars['TimelessDate']['input'];
  ownerId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationGenerateTaxExpensesChargeArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationGenerateVacationReserveChargeArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationInsertBusinessTripArgs = {
  fields: InsertBusinessTripInput;
};


/**  mutation root  */
export type MutationInsertBusinessTripAttendeeArgs = {
  fields: InsertBusinessTripAttendeeInput;
};


/**  mutation root  */
export type MutationInsertClientArgs = {
  fields: ClientInsertInput;
};


/**  mutation root  */
export type MutationInsertDepreciationCategoryArgs = {
  input: InsertDepreciationCategoryInput;
};


/**  mutation root  */
export type MutationInsertDepreciationRecordArgs = {
  input: InsertDepreciationRecordInput;
};


/**  mutation root  */
export type MutationInsertDocumentArgs = {
  record: InsertDocumentInput;
};


/**  mutation root  */
export type MutationInsertDynamicReportTemplateArgs = {
  name: Scalars['String']['input'];
  template: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationInsertEmailDocumentsArgs = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  documents: ReadonlyArray<Scalars['FileScalar']['input']>;
  messageId?: InputMaybe<Scalars['String']['input']>;
  userDescription: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationInsertMiscExpenseArgs = {
  chargeId: Scalars['UUID']['input'];
  fields: InsertMiscExpenseInput;
};


/**  mutation root  */
export type MutationInsertMiscExpensesArgs = {
  chargeId: Scalars['UUID']['input'];
  expenses: ReadonlyArray<InsertMiscExpenseInput>;
};


/**  mutation root  */
export type MutationInsertNewBusinessArgs = {
  fields: InsertNewBusinessInput;
};


/**  mutation root  */
export type MutationInsertOrUpdateSalaryRecordsArgs = {
  salaryRecords: ReadonlyArray<SalaryRecordInput>;
};


/**  mutation root  */
export type MutationInsertSalaryRecordsArgs = {
  salaryRecords: ReadonlyArray<SalaryRecordInput>;
};


/**  mutation root  */
export type MutationInsertSalaryRecordsFromFileArgs = {
  chargeId: Scalars['UUID']['input'];
  file: Scalars['FileScalar']['input'];
};


/**  mutation root  */
export type MutationInsertTaxCategoryArgs = {
  fields: InsertTaxCategoryInput;
};


/**  mutation root  */
export type MutationIssueGreenInvoiceDocumentArgs = {
  attachment?: InputMaybe<Scalars['Boolean']['input']>;
  chargeId?: InputMaybe<Scalars['UUID']['input']>;
  emailContent?: InputMaybe<Scalars['String']['input']>;
  input: DocumentIssueInput;
  sendEmail?: InputMaybe<Scalars['Boolean']['input']>;
};


/**  mutation root  */
export type MutationIssueGreenInvoiceDocumentsArgs = {
  generateDocumentsInfo: ReadonlyArray<DocumentIssueInput>;
};


/**  mutation root  */
export type MutationLockDynamicReportTemplateArgs = {
  name: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationLockLedgerRecordsArgs = {
  date: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationMergeBusinessesArgs = {
  businessIdsToMerge: ReadonlyArray<Scalars['UUID']['input']>;
  targetBusinessId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationMergeChargesArgs = {
  baseChargeID: Scalars['UUID']['input'];
  chargeIdsToMerge: ReadonlyArray<Scalars['UUID']['input']>;
  fields?: InputMaybe<UpdateChargeInput>;
};


/**  mutation root  */
export type MutationPreviewDocumentArgs = {
  input: DocumentIssueInput;
};


/**  mutation root  */
export type MutationRegenerateLedgerRecordsArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationRevokeApiKeyArgs = {
  id: Scalars['ID']['input'];
};


/**  mutation root  */
export type MutationSetAnnualAuditStep03StatusArgs = {
  input: SetAnnualAuditStep03StatusInput;
};


/**  mutation root  */
export type MutationSetAnnualAuditStep09StatusArgs = {
  input: SetAnnualAuditStep09StatusInput;
};


/**  mutation root  */
export type MutationSetAnnualAuditStepStatusArgs = {
  input: SetAnnualAuditStepStatusInput;
};


/**  mutation root  */
export type MutationSetDeelCredentialsArgs = {
  apiToken: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationSetGreenInvoiceCredentialsArgs = {
  id: Scalars['String']['input'];
  secret: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationSyncGreenInvoiceDocumentsArgs = {
  ownerId: Scalars['UUID']['input'];
  singlePageLimit?: InputMaybe<Scalars['Boolean']['input']>;
};


/**  mutation root  */
export type MutationUncategorizePartialBusinessTripExpenseArgs = {
  businessTripExpenseId: Scalars['UUID']['input'];
  transactionId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUnlockDynamicReportTemplateArgs = {
  name: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationUpdateAdminBusinessArgs = {
  businessId: Scalars['UUID']['input'];
  fields: UpdateAdminBusinessInput;
};


/**  mutation root  */
export type MutationUpdateAdminContextArgs = {
  context: AdminContextInput;
};


/**  mutation root  */
export type MutationUpdateBusinessArgs = {
  businessId: Scalars['UUID']['input'];
  fields: UpdateBusinessInput;
  ownerId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateBusinessTripArgs = {
  fields: UpdateBusinessTripInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripAccommodationsExpenseArgs = {
  fields: UpdateBusinessTripAccommodationsExpenseInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripAccountantApprovalArgs = {
  approvalStatus: AccountantStatus;
  businessTripId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateBusinessTripAttendeeArgs = {
  fields: BusinessTripAttendeeUpdateInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripCarRentalExpenseArgs = {
  fields: UpdateBusinessTripCarRentalExpenseInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripFlightsExpenseArgs = {
  fields: UpdateBusinessTripFlightsExpenseInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripOtherExpenseArgs = {
  fields: UpdateBusinessTripOtherExpenseInput;
};


/**  mutation root  */
export type MutationUpdateBusinessTripTravelAndSubsistenceExpenseArgs = {
  fields: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
};


/**  mutation root  */
export type MutationUpdateChargeArgs = {
  chargeId: Scalars['UUID']['input'];
  fields: UpdateChargeInput;
};


/**  mutation root  */
export type MutationUpdateChargeAccountantApprovalArgs = {
  approvalStatus: AccountantStatus;
  chargeId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateChargeBusinessTripArgs = {
  businessTripId?: InputMaybe<Scalars['UUID']['input']>;
  chargeId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateClientArgs = {
  businessId: Scalars['UUID']['input'];
  fields: ClientUpdateInput;
};


/**  mutation root  */
export type MutationUpdateContractArgs = {
  contractId: Scalars['UUID']['input'];
  input: UpdateContractInput;
};


/**  mutation root  */
export type MutationUpdateDepreciationCategoryArgs = {
  input: UpdateDepreciationCategoryInput;
};


/**  mutation root  */
export type MutationUpdateDepreciationRecordArgs = {
  input: UpdateDepreciationRecordInput;
};


/**  mutation root  */
export type MutationUpdateDocumentArgs = {
  documentId: Scalars['UUID']['input'];
  fields: UpdateDocumentFieldsInput;
};


/**  mutation root  */
export type MutationUpdateDynamicReportTemplateArgs = {
  name: Scalars['String']['input'];
  template: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationUpdateDynamicReportTemplateNameArgs = {
  name: Scalars['String']['input'];
  newName: Scalars['String']['input'];
};


/**  mutation root  */
export type MutationUpdateFinancialAccountArgs = {
  fields: UpdateFinancialAccountInput;
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateMiscExpenseArgs = {
  fields: UpdateMiscExpenseInput;
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdatePcn874Args = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  content: Scalars['String']['input'];
  monthDate: Scalars['TimelessDate']['input'];
};


/**  mutation root  */
export type MutationUpdateSalaryRecordArgs = {
  salaryRecord: SalaryRecordEditInput;
};


/**  mutation root  */
export type MutationUpdateShaam6111Args = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  content: Scalars['String']['input'];
  year: Scalars['Int']['input'];
};


/**  mutation root  */
export type MutationUpdateSortCodeArgs = {
  fields: UpdateSortCodeFieldsInput;
  key: Scalars['Int']['input'];
};


/**  mutation root  */
export type MutationUpdateTagArgs = {
  fields: UpdateTagFieldsInput;
  id: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateTagParentArgs = {
  id: Scalars['UUID']['input'];
  parentId?: InputMaybe<Scalars['UUID']['input']>;
};


/**  mutation root  */
export type MutationUpdateTagPartArgs = {
  chargeId: Scalars['UUID']['input'];
  part: Scalars['Float']['input'];
  tagId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateTaxCategoryArgs = {
  fields: UpdateTaxCategoryInput;
  taxCategoryId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateTransactionArgs = {
  fields: UpdateTransactionInput;
  transactionId: Scalars['UUID']['input'];
};


/**  mutation root  */
export type MutationUpdateTransactionsArgs = {
  fields: UpdateTransactionInput;
  transactionIds: ReadonlyArray<Scalars['UUID']['input']>;
};


/**  mutation root  */
export type MutationUploadAmexTransactionsArgs = {
  transactions: ReadonlyArray<AmexTransactionInput>;
};


/**  mutation root  */
export type MutationUploadCalTransactionsArgs = {
  transactions: ReadonlyArray<CalTransactionInput>;
};


/**  mutation root  */
export type MutationUploadCurrencyRatesArgs = {
  rates: ReadonlyArray<CurrencyRateInput>;
};


/**  mutation root  */
export type MutationUploadDiscountTransactionsArgs = {
  transactions: ReadonlyArray<DiscountTransactionInput>;
};


/**  mutation root  */
export type MutationUploadDocumentArgs = {
  chargeId?: InputMaybe<Scalars['UUID']['input']>;
  file: Scalars['FileScalar']['input'];
};


/**  mutation root  */
export type MutationUploadIsracardTransactionsArgs = {
  transactions: ReadonlyArray<IsracardTransactionInput>;
};


/**  mutation root  */
export type MutationUploadMaxTransactionsArgs = {
  transactions: ReadonlyArray<MaxTransactionInput>;
};


/**  mutation root  */
export type MutationUploadPoalimForeignTransactionsArgs = {
  transactions: ReadonlyArray<PoalimForeignTransactionInput>;
};


/**  mutation root  */
export type MutationUploadPoalimIlsTransactionsArgs = {
  transactions: ReadonlyArray<PoalimIlsTransactionInput>;
};


/**  mutation root  */
export type MutationUploadPoalimSwiftTransactionsArgs = {
  swifts: ReadonlyArray<PoalimSwiftTransactionInput>;
};

/**  processed non-financial document  */
export type OtherDocument = Document & Linkable & {
  readonly __typename?: 'OtherDocument';
  readonly charge?: Maybe<Charge>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
};

/**  result type for pcnFile  */
export type PcnFileResult = {
  readonly __typename?: 'PCNFileResult';
  readonly fileName: Scalars['String']['output'];
  readonly reportContent: Scalars['String']['output'];
};

/**  config options for generatePCN  */
export type PcnOptionsInput = {
  readonly strict?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  meta info for page pagination  */
export type PageInfo = {
  readonly __typename?: 'PageInfo';
  readonly currentPage?: Maybe<Scalars['Int']['output']>;
  readonly pageSize?: Maybe<Scalars['Int']['output']>;
  readonly totalPages: Scalars['Int']['output'];
  readonly totalRecords: Scalars['Int']['output'];
};

/**  response for paginated Financial Entities  */
export type PaginatedBusinesses = {
  readonly __typename?: 'PaginatedBusinesses';
  readonly nodes: ReadonlyArray<Business>;
  readonly pageInfo: PageInfo;
};

/**  response for paginated charges  */
export type PaginatedCharges = {
  readonly __typename?: 'PaginatedCharges';
  readonly nodes: ReadonlyArray<Charge>;
  readonly pageInfo: PageInfo;
};

/**  response for paginated Financial Entities  */
export type PaginatedFinancialEntities = {
  readonly __typename?: 'PaginatedFinancialEntities';
  readonly nodes: ReadonlyArray<FinancialEntity>;
  readonly pageInfo: PageInfo;
};

/**  payment type enum  */
export type PaymentType =
  | 'CASH'
  | 'CHEQUE'
  | 'CREDIT_CARD'
  | 'OTHER'
  | 'OTHER_DEDUCTION'
  | 'PAYMENT_APP'
  | 'PAYPAL'
  | 'TAX_DEDUCTION'
  | 'WIRE_TRANSFER';

/**  record type of PCN874 report  */
export type Pcn874RecordType =
  | 'C'
  | 'H'
  | 'I'
  | 'K'
  | 'L1'
  | 'L2'
  | 'M'
  | 'P'
  | 'R'
  | 'S1'
  | 'S2'
  | 'T'
  | 'Y';

/**  record of PCN874 report  */
export type Pcn874Records = {
  readonly __typename?: 'Pcn874Records';
  readonly business: Business;
  readonly content: Scalars['String']['output'];
  readonly date: Scalars['TimelessDate']['output'];
  readonly diffContent?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
};

/**  represent pension fund */
export type PensionFund = Fund & {
  readonly __typename?: 'PensionFund';
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  Financial entity, identifier by ID, represents an actual person  */
export type PersonalFinancialEntity = Business & FinancialEntity & {
  readonly __typename?: 'PersonalFinancialEntity';
  readonly accounts: ReadonlyArray<FinancialAccount>;
  readonly charges: PaginatedCharges;
  readonly createdAt: Scalars['DateTime']['output'];
  readonly email: Scalars['String']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly irsCode?: Maybe<Scalars['Int']['output']>;
  readonly isActive: Scalars['Boolean']['output'];
  readonly name: Scalars['String']['output'];
  readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
  readonly sortCode?: Maybe<SortCode>;
  readonly updatedAt: Scalars['DateTime']['output'];
};


/**  Financial entity, identifier by ID, represents an actual person  */
export type PersonalFinancialEntityChargesArgs = {
  filter?: InputMaybe<ChargeFilter>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};

/**  Input for a Poalim foreign currency bank account transaction  */
export type PoalimForeignTransactionInput = {
  readonly accountName?: InputMaybe<Scalars['String']['input']>;
  readonly accountNumber: Scalars['Int']['input'];
  readonly activityDescription: Scalars['String']['input'];
  readonly activityTypeCode: Scalars['Int']['input'];
  readonly bankNumber: Scalars['Int']['input'];
  readonly branchNumber: Scalars['Int']['input'];
  readonly commentExistenceSwitch: Scalars['Boolean']['input'];
  readonly comments?: InputMaybe<Scalars['String']['input']>;
  readonly contraAccountFieldNameLable?: InputMaybe<Scalars['String']['input']>;
  readonly contraAccountNumber: Scalars['Int']['input'];
  readonly contraBankNumber: Scalars['Int']['input'];
  readonly contraBranchNumber: Scalars['Int']['input'];
  readonly contraCurrencyCode: Scalars['Int']['input'];
  readonly currency: Currency;
  readonly currencyLongDescription: Scalars['String']['input'];
  readonly currencyRate: Scalars['Float']['input'];
  readonly currencySwiftCode: Scalars['String']['input'];
  readonly currentBalance: Scalars['Float']['input'];
  readonly dataGroupCode: Scalars['Boolean']['input'];
  readonly eventActivityTypeCode: Scalars['Int']['input'];
  readonly eventAmount: Scalars['Float']['input'];
  readonly eventDetails?: InputMaybe<Scalars['String']['input']>;
  readonly eventNumber: Scalars['Int']['input'];
  readonly executingDate: Scalars['String']['input'];
  readonly formattedExecutingDate: Scalars['String']['input'];
  readonly formattedValueDate?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesContraAccountFieldNameLable?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesContraAccountNumber?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesContraBankNumber?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesContraBranchNumber?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesContraCurrencyCode?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesCurrencyRate?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesDataGroupCode?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesOriginalEventKey?: InputMaybe<Scalars['String']['input']>;
  readonly metadataAttributesRateFixingCode?: InputMaybe<Scalars['String']['input']>;
  readonly originalEventKey: Scalars['Boolean']['input'];
  readonly originalSystemId: Scalars['Int']['input'];
  readonly rateFixingCode: Scalars['Int']['input'];
  readonly rateFixingDescription?: InputMaybe<Scalars['String']['input']>;
  readonly rateFixingShortDescription: Scalars['String']['input'];
  readonly referenceCatenatedNumber: Scalars['Int']['input'];
  readonly referenceNumber: Scalars['String']['input'];
  readonly transactionType: Scalars['String']['input'];
  readonly urlAddress?: InputMaybe<Scalars['String']['input']>;
  readonly urlAddressNiar?: InputMaybe<Scalars['String']['input']>;
  readonly validityDate: Scalars['String']['input'];
  readonly valueDate: Scalars['String']['input'];
};

/**  Input for a Poalim ILS (NIS) bank account transaction  */
export type PoalimIlsTransactionInput = {
  readonly accountNumber: Scalars['Int']['input'];
  readonly activityDescription: Scalars['String']['input'];
  readonly activityDescriptionIncludeValueDate?: InputMaybe<Scalars['String']['input']>;
  readonly activityTypeCode: Scalars['Int']['input'];
  readonly bankNumber: Scalars['Int']['input'];
  readonly beneficiaryDetailsData?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryDetailsDataMessageDetail?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryDetailsDataMessageHeadline?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryDetailsDataPartyHeadline?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryDetailsDataPartyName?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryDetailsDataRecordNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly beneficiaryDetailsDataTableNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly branchNumber: Scalars['Int']['input'];
  readonly comment?: InputMaybe<Scalars['String']['input']>;
  readonly commentExistenceSwitch: Scalars['Boolean']['input'];
  readonly contraAccountNumber: Scalars['Int']['input'];
  readonly contraAccountTypeCode: Scalars['Int']['input'];
  readonly contraBankNumber: Scalars['Int']['input'];
  readonly contraBranchNumber: Scalars['Int']['input'];
  readonly currentBalance: Scalars['Float']['input'];
  readonly dataGroupCode: Scalars['Int']['input'];
  readonly details?: InputMaybe<Scalars['String']['input']>;
  readonly differentDateIndication: Scalars['String']['input'];
  readonly englishActionDesc?: InputMaybe<Scalars['String']['input']>;
  readonly eventActivityTypeCode: Scalars['Int']['input'];
  readonly eventAmount: Scalars['Float']['input'];
  readonly eventDate: Scalars['String']['input'];
  readonly eventId: Scalars['String']['input'];
  readonly executingBranchNumber: Scalars['Int']['input'];
  readonly expandedEventDate: Scalars['String']['input'];
  readonly fieldDescDisplaySwitch: Scalars['Boolean']['input'];
  readonly formattedEventDate: Scalars['String']['input'];
  readonly formattedOriginalEventCreateDate?: InputMaybe<Scalars['String']['input']>;
  readonly formattedValueDate?: InputMaybe<Scalars['String']['input']>;
  readonly internalLinkCode: Scalars['Int']['input'];
  readonly marketingOfferContext: Scalars['Boolean']['input'];
  readonly offerActivityContext?: InputMaybe<Scalars['String']['input']>;
  readonly originalEventCreateDate: Scalars['Int']['input'];
  readonly pfmDetails?: InputMaybe<Scalars['String']['input']>;
  readonly recordNumber: Scalars['Int']['input'];
  readonly referenceCatenatedNumber: Scalars['Int']['input'];
  readonly referenceNumber: Scalars['String']['input'];
  readonly rejectedDataEventPertainingIndication?: InputMaybe<Scalars['String']['input']>;
  readonly serialNumber: Scalars['Int']['input'];
  readonly tableNumber: Scalars['Int']['input'];
  readonly textCode: Scalars['Int']['input'];
  readonly transactionType: Scalars['String']['input'];
  readonly urlAddressNiar?: InputMaybe<Scalars['String']['input']>;
  readonly valueDate: Scalars['String']['input'];
};

/**  Input for a Poalim SWIFT international wire transfer  */
export type PoalimSwiftTransactionInput = {
  readonly accountNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly bankNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly beneficiaryEnglishCityName?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryEnglishCountryName?: InputMaybe<Scalars['String']['input']>;
  readonly beneficiaryEnglishStreetName?: InputMaybe<Scalars['String']['input']>;
  readonly branchNumber?: InputMaybe<Scalars['Int']['input']>;
  readonly chargePartyName?: InputMaybe<Scalars['String']['input']>;
  readonly currencyCodeCatenatedKey?: InputMaybe<Scalars['String']['input']>;
  readonly currencyLongDescription?: InputMaybe<Scalars['String']['input']>;
  readonly dataOriginCode?: InputMaybe<Scalars['String']['input']>;
  readonly formattedStartDate?: InputMaybe<Scalars['String']['input']>;
  readonly orderCustomerName?: InputMaybe<Scalars['String']['input']>;
  readonly referenceNumber?: InputMaybe<Scalars['String']['input']>;
  readonly startDate?: InputMaybe<Scalars['String']['input']>;
  readonly swiftAccountWithInstitution57?: InputMaybe<Scalars['String']['input']>;
  readonly swiftBankCode?: InputMaybe<Scalars['String']['input']>;
  readonly swiftBankOperationCode23B?: InputMaybe<Scalars['String']['input']>;
  readonly swiftBeneficiaryCustomer59?: InputMaybe<Scalars['String']['input']>;
  readonly swiftCurrencyInstructedAmount33B?: InputMaybe<Scalars['String']['input']>;
  readonly swiftDetailsOfCharges71A?: InputMaybe<Scalars['String']['input']>;
  readonly swiftExchangeRate36?: InputMaybe<Scalars['String']['input']>;
  readonly swiftInstructionCode23E?: InputMaybe<Scalars['String']['input']>;
  readonly swiftIsnSerialNumber?: InputMaybe<Scalars['String']['input']>;
  readonly swiftOrderingCustomer50K?: InputMaybe<Scalars['String']['input']>;
  readonly swiftOrderingInstitution52A?: InputMaybe<Scalars['String']['input']>;
  readonly swiftOrderingInstitution52D?: InputMaybe<Scalars['String']['input']>;
  readonly swiftReceiversCorrespondent54A?: InputMaybe<Scalars['String']['input']>;
  readonly swiftRegulatoryReporting77B?: InputMaybe<Scalars['String']['input']>;
  readonly swiftRemittanceInformation70?: InputMaybe<Scalars['String']['input']>;
  readonly swiftSendersCharges71F?: InputMaybe<Scalars['String']['input']>;
  readonly swiftSendersCorrespondent53A?: InputMaybe<Scalars['String']['input']>;
  readonly swiftSendersReference20?: InputMaybe<Scalars['String']['input']>;
  readonly swiftSendersToReceiverInformation72?: InputMaybe<Scalars['String']['input']>;
  readonly swiftStatusCode?: InputMaybe<Scalars['String']['input']>;
  readonly swiftStatusDesc?: InputMaybe<Scalars['String']['input']>;
  readonly swiftValueDateCurrencyAmount32A?: InputMaybe<Scalars['String']['input']>;
  readonly transferCatenatedId?: InputMaybe<Scalars['String']['input']>;
};

/**  private or business account type  */
export type PrivateOrBusinessType =
  | 'BUSINESS'
  | 'PRIVATE';

/**  contract products  */
export type Product =
  | 'HIVE'
  | 'STELLATE';

/**  result type for profitAndLossReport  */
export type ProfitAndLossReport = {
  readonly __typename?: 'ProfitAndLossReport';
  readonly id: Scalars['ID']['output'];
  readonly reference: ReadonlyArray<ProfitAndLossReportYear>;
  readonly report: ProfitAndLossReportYear;
};

/**  profit and loss data for a single year  */
export type ProfitAndLossReportYear = {
  readonly __typename?: 'ProfitAndLossReportYear';
  readonly costOfSales: ReportCommentary;
  readonly financialExpenses: ReportCommentary;
  readonly grossProfit: FinancialAmount;
  readonly id: Scalars['ID']['output'];
  readonly managementAndGeneralExpenses: ReportCommentary;
  readonly marketingExpenses: ReportCommentary;
  readonly netProfit: FinancialAmount;
  readonly operatingProfit: FinancialAmount;
  readonly otherIncome: ReportCommentary;
  readonly profitBeforeTax: FinancialAmount;
  readonly researchAndDevelopmentExpenses: ReportCommentary;
  readonly revenue: ReportCommentary;
  readonly tax: FinancialAmount;
  readonly year: Scalars['Int']['output'];
};

/**  proforma document  */
export type Proforma = Document & FinancialDocument & Linkable & {
  readonly __typename?: 'Proforma';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/** Result returned after successfully deleting provider credentials */
export type ProviderCredentialDeleteResult = {
  readonly __typename?: 'ProviderCredentialDeleteResult';
  readonly id: Scalars['ID']['output'];
  /** The provider key whose credentials were deleted */
  readonly provider: ProviderKey;
  /** Whether the deletion succeeded */
  readonly success: Scalars['Boolean']['output'];
};

/** Result returned after successfully saving provider credentials */
export type ProviderCredentialResult = {
  readonly __typename?: 'ProviderCredentialResult';
  /** When the credentials were saved */
  readonly configuredAt: Scalars['DateTime']['output'];
  readonly id: Scalars['ID']['output'];
  /** The provider key whose credentials were saved */
  readonly provider: ProviderKey;
};

/** Current credential configuration status for a provider */
export type ProviderCredentialStatus = {
  readonly __typename?: 'ProviderCredentialStatus';
  /** When the credentials were last updated */
  readonly configuredAt: Scalars['DateTime']['output'];
  readonly id: Scalars['ID']['output'];
  /** The provider key */
  readonly provider: ProviderKey;
};

/** Supported third-party provider integrations */
export type ProviderKey =
  /** Deel global payroll platform */
  | 'DEEL'
  /** Green Invoice billing platform */
  | 'GREEN_INVOICE';

/**  query root  */
export type Query = {
  readonly __typename?: 'Query';
  readonly accountantApprovalStatus: AccountantApprovalStatus;
  readonly adminBusiness: AdminBusiness;
  readonly adminContext: AdminContextInfo;
  readonly allAdminBusinesses: ReadonlyArray<AdminBusiness>;
  readonly allBusinessTrips: ReadonlyArray<BusinessTrip>;
  readonly allBusinesses?: Maybe<PaginatedBusinesses>;
  readonly allCharges: PaginatedCharges;
  readonly allClients: ReadonlyArray<Client>;
  readonly allCountries: ReadonlyArray<Country>;
  readonly allDeposits: ReadonlyArray<BankDeposit>;
  readonly allDynamicReports: ReadonlyArray<DynamicReportInfo>;
  readonly allFinancialAccounts: ReadonlyArray<FinancialAccount>;
  /**  TODO: This is temporary, should be replaced after auth and financial entities hierarchy is implemented  */
  readonly allFinancialEntities?: Maybe<PaginatedFinancialEntities>;
  readonly allOpenContracts: ReadonlyArray<Contract>;
  readonly allPensionFunds: ReadonlyArray<PensionFund>;
  readonly allSortCodes: ReadonlyArray<SortCode>;
  readonly allTags: ReadonlyArray<Tag>;
  readonly allTrainingFunds: ReadonlyArray<TrainingFund>;
  readonly annualAuditOpeningBalanceStatus: AnnualAuditOpeningBalanceStatusInfo;
  readonly annualAuditStepStatuses: ReadonlyArray<AnnualAuditStepStatusInfo>;
  readonly annualFinancialCharges: FinancialChargesGenerationResult;
  readonly annualRevenueReport: AnnualRevenueReport;
  readonly business: Business;
  readonly businessEmailConfig?: Maybe<BusinessEmailConfig>;
  readonly businessTransactionsFromLedgerRecords: BusinessTransactionsFromLedgerRecordsResult;
  readonly businessTransactionsSumFromLedgerRecords: BusinessTransactionsSumFromLedgerRecordsResult;
  readonly businessTrip?: Maybe<BusinessTrip>;
  readonly businesses: ReadonlyArray<Business>;
  readonly charge: Charge;
  readonly chargesByIDs: ReadonlyArray<Charge>;
  readonly chargesWithLedgerChanges: ReadonlyArray<ChargesWithLedgerChangesResult>;
  readonly chargesWithMissingRequiredInfo: PaginatedCharges;
  readonly client: Client;
  readonly clientMonthlyChargeDraft: DocumentDraft;
  readonly contractsByAdmin: ReadonlyArray<Contract>;
  readonly contractsByClient: ReadonlyArray<Contract>;
  readonly contractsById: Contract;
  readonly corporateTaxByDate: CorporateTax;
  readonly corporateTaxRulingComplianceReport: ReadonlyArray<CorporateTaxRulingComplianceReport>;
  readonly deposit: BankDeposit;
  readonly depositByCharge?: Maybe<BankDeposit>;
  readonly depreciationCategories: ReadonlyArray<DepreciationCategory>;
  readonly depreciationRecordsByCharge: ReadonlyArray<DepreciationRecord>;
  readonly depreciationReport: DepreciationReportResult;
  readonly documentById?: Maybe<Document>;
  readonly documents: ReadonlyArray<Document>;
  readonly documentsByFilters: ReadonlyArray<Document>;
  readonly dynamicReport: DynamicReportInfo;
  readonly employeesByEmployerId: ReadonlyArray<Employee>;
  /**  get exchage rates by date  */
  readonly exchangeRates?: Maybe<ExchangeRates>;
  readonly financialAccount: FinancialAccount;
  readonly financialAccountsByOwner: ReadonlyArray<FinancialAccount>;
  readonly financialEntity: FinancialEntity;
  /**  Find potential matches for a single unmatched charge  */
  readonly findChargeMatches: ChargeMatchesResult;
  readonly greenInvoiceClient: GreenInvoiceClient;
  readonly incomeExpenseChart: IncomeExpenseChart;
  readonly ledgerRecordsByDates: ReadonlyArray<LedgerRecord>;
  readonly ledgerRecordsByFinancialEntity: ReadonlyArray<LedgerRecord>;
  readonly listApiKeys: ReadonlyArray<ApiKey>;
  readonly miscExpensesByCharge: ReadonlyArray<MiscExpense>;
  readonly newDocumentDraftByCharge: DocumentDraft;
  readonly newDocumentDraftByDocument: DocumentDraft;
  readonly pcnByDate: ReadonlyArray<Pcn874Records>;
  readonly pcnFile: PcnFileResult;
  readonly periodicalDocumentDrafts: ReadonlyArray<DocumentDraft>;
  readonly periodicalDocumentDraftsByContracts: ReadonlyArray<DocumentDraft>;
  readonly ping?: Maybe<Scalars['Boolean']['output']>;
  readonly profitAndLossReport: ProfitAndLossReport;
  readonly providerCredentials: ReadonlyArray<ProviderCredentialStatus>;
  readonly recentDocumentsByBusiness: ReadonlyArray<Document>;
  readonly recentDocumentsByClient: ReadonlyArray<Document>;
  readonly recentIssuedDocumentsByType: ReadonlyArray<Document>;
  readonly relevantDepositsForCharge: RelevantDepositsResult;
  readonly salaryRecordsByCharge: ReadonlyArray<Salary>;
  readonly salaryRecordsByDates: ReadonlyArray<Salary>;
  readonly shaam6111: Shaam6111Report;
  readonly shaam6111ByYear: ReadonlyArray<Shaam6111Report>;
  /**  get similar charges  */
  readonly similarCharges: ReadonlyArray<Charge>;
  readonly similarChargesByBusiness: ReadonlyArray<Charge>;
  /**  get similar transactions  */
  readonly similarTransactions: ReadonlyArray<Transaction>;
  readonly sortCode?: Maybe<SortCode>;
  readonly taxCategories: ReadonlyArray<TaxCategory>;
  readonly taxCategory: TaxCategory;
  readonly taxCategoryByBusinessId?: Maybe<TaxCategory>;
  readonly taxReport: TaxReport;
  readonly transactionsByFinancialEntity: ReadonlyArray<Transaction>;
  readonly transactionsByIDs: ReadonlyArray<Transaction>;
  readonly transactionsForBalanceReport: ReadonlyArray<BalanceTransactions>;
  readonly uniformFormat?: Maybe<UniformFormat>;
  readonly userContext?: Maybe<UserContext>;
  readonly vatReport: VatReportResult;
  readonly yearlyLedgerReport: YearlyLedgerReport;
};


/**  query root  */
export type QueryAccountantApprovalStatusArgs = {
  from: Scalars['TimelessDate']['input'];
  to: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryAdminBusinessArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryAdminContextArgs = {
  ownerId?: InputMaybe<Scalars['UUID']['input']>;
};


/**  query root  */
export type QueryAllBusinessesArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  name?: InputMaybe<Scalars['String']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryAllChargesArgs = {
  filters?: InputMaybe<ChargeFilter>;
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryAllFinancialEntitiesArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryAnnualAuditOpeningBalanceStatusArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['Int']['input'];
};


/**  query root  */
export type QueryAnnualAuditStepStatusesArgs = {
  ownerId: Scalars['UUID']['input'];
  year: Scalars['Int']['input'];
};


/**  query root  */
export type QueryAnnualFinancialChargesArgs = {
  ownerId?: InputMaybe<Scalars['UUID']['input']>;
  year: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryAnnualRevenueReportArgs = {
  filters: AnnualRevenueReportFilter;
};


/**  query root  */
export type QueryBusinessArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryBusinessEmailConfigArgs = {
  email: Scalars['String']['input'];
};


/**  query root  */
export type QueryBusinessTransactionsFromLedgerRecordsArgs = {
  filters?: InputMaybe<BusinessTransactionsFilter>;
};


/**  query root  */
export type QueryBusinessTransactionsSumFromLedgerRecordsArgs = {
  filters?: InputMaybe<BusinessTransactionsFilter>;
};


/**  query root  */
export type QueryBusinessTripArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryBusinessesArgs = {
  ids: ReadonlyArray<Scalars['UUID']['input']>;
};


/**  query root  */
export type QueryChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryChargesByIDsArgs = {
  chargeIDs: ReadonlyArray<Scalars['UUID']['input']>;
};


/**  query root  */
export type QueryChargesWithLedgerChangesArgs = {
  filters?: InputMaybe<ChargeFilter>;
  limit?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryChargesWithMissingRequiredInfoArgs = {
  limit?: InputMaybe<Scalars['Int']['input']>;
  page?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryClientArgs = {
  businessId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryClientMonthlyChargeDraftArgs = {
  clientId: Scalars['UUID']['input'];
  issueMonth: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryContractsByAdminArgs = {
  adminId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryContractsByClientArgs = {
  clientId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryContractsByIdArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryCorporateTaxByDateArgs = {
  date: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryCorporateTaxRulingComplianceReportArgs = {
  years: ReadonlyArray<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryDepositArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryDepositByChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryDepreciationRecordsByChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryDepreciationReportArgs = {
  filters?: InputMaybe<DepreciationReportFilter>;
};


/**  query root  */
export type QueryDocumentByIdArgs = {
  documentId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryDocumentsByFiltersArgs = {
  filters: DocumentsFilters;
};


/**  query root  */
export type QueryDynamicReportArgs = {
  name: Scalars['String']['input'];
};


/**  query root  */
export type QueryEmployeesByEmployerIdArgs = {
  employerId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryExchangeRatesArgs = {
  date?: InputMaybe<Scalars['TimelessDate']['input']>;
};


/**  query root  */
export type QueryFinancialAccountArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryFinancialAccountsByOwnerArgs = {
  ownerId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryFinancialEntityArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryFindChargeMatchesArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryGreenInvoiceClientArgs = {
  clientId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryIncomeExpenseChartArgs = {
  filters: IncomeExpenseChartFilters;
};


/**  query root  */
export type QueryLedgerRecordsByDatesArgs = {
  fromDate: Scalars['TimelessDate']['input'];
  toDate: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryLedgerRecordsByFinancialEntityArgs = {
  financialEntityId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryMiscExpensesByChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryNewDocumentDraftByChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryNewDocumentDraftByDocumentArgs = {
  documentId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryPcnByDateArgs = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  fromMonthDate: Scalars['TimelessDate']['input'];
  toMonthDate: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryPcnFileArgs = {
  financialEntityId: Scalars['UUID']['input'];
  monthDate: Scalars['TimelessDate']['input'];
  options?: InputMaybe<PcnOptionsInput>;
};


/**  query root  */
export type QueryPeriodicalDocumentDraftsArgs = {
  issueMonth: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryPeriodicalDocumentDraftsByContractsArgs = {
  contractIds: ReadonlyArray<Scalars['UUID']['input']>;
  issueMonth: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryProfitAndLossReportArgs = {
  referenceYears: ReadonlyArray<Scalars['Int']['input']>;
  reportYear: Scalars['Int']['input'];
};


/**  query root  */
export type QueryRecentDocumentsByBusinessArgs = {
  businessId: Scalars['UUID']['input'];
  limit?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryRecentDocumentsByClientArgs = {
  clientId: Scalars['UUID']['input'];
  limit?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryRecentIssuedDocumentsByTypeArgs = {
  documentType: DocumentType;
  limit?: InputMaybe<Scalars['Int']['input']>;
};


/**  query root  */
export type QueryRelevantDepositsForChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QuerySalaryRecordsByChargeArgs = {
  chargeId: Scalars['UUID']['input'];
};


/**  query root  */
export type QuerySalaryRecordsByDatesArgs = {
  employeeIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  fromDate: Scalars['TimelessDate']['input'];
  toDate: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryShaam6111Args = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  year: Scalars['Int']['input'];
};


/**  query root  */
export type QueryShaam6111ByYearArgs = {
  businessId?: InputMaybe<Scalars['UUID']['input']>;
  fromYear: Scalars['Int']['input'];
  toYear: Scalars['Int']['input'];
};


/**  query root  */
export type QuerySimilarChargesArgs = {
  chargeId: Scalars['UUID']['input'];
  descriptionDifferentThan?: InputMaybe<Scalars['String']['input']>;
  tagsDifferentThan?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  withMissingDescription?: InputMaybe<Scalars['Boolean']['input']>;
  withMissingTags?: InputMaybe<Scalars['Boolean']['input']>;
};


/**  query root  */
export type QuerySimilarChargesByBusinessArgs = {
  businessId: Scalars['UUID']['input'];
  descriptionDifferentThan?: InputMaybe<Scalars['String']['input']>;
  ownerId?: InputMaybe<Scalars['UUID']['input']>;
  tagsDifferentThan?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
};


/**  query root  */
export type QuerySimilarTransactionsArgs = {
  transactionId: Scalars['UUID']['input'];
  withMissingInfo?: InputMaybe<Scalars['Boolean']['input']>;
};


/**  query root  */
export type QuerySortCodeArgs = {
  key: Scalars['Int']['input'];
};


/**  query root  */
export type QueryTaxCategoryArgs = {
  id: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryTaxCategoryByBusinessIdArgs = {
  businessId: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryTaxReportArgs = {
  referenceYears: ReadonlyArray<Scalars['Int']['input']>;
  reportYear: Scalars['Int']['input'];
};


/**  query root  */
export type QueryTransactionsByFinancialEntityArgs = {
  financialEntityID: Scalars['UUID']['input'];
};


/**  query root  */
export type QueryTransactionsByIDsArgs = {
  transactionIDs: ReadonlyArray<Scalars['UUID']['input']>;
};


/**  query root  */
export type QueryTransactionsForBalanceReportArgs = {
  fromDate: Scalars['TimelessDate']['input'];
  ownerId?: InputMaybe<Scalars['UUID']['input']>;
  toDate: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryUniformFormatArgs = {
  fromDate: Scalars['TimelessDate']['input'];
  toDate: Scalars['TimelessDate']['input'];
};


/**  query root  */
export type QueryVatReportArgs = {
  filters?: InputMaybe<VatReportFilter>;
};


/**  query root  */
export type QueryYearlyLedgerReportArgs = {
  year: Scalars['Int']['input'];
};

/**  receipt document  */
export type Receipt = Document & FinancialDocument & Linkable & {
  readonly __typename?: 'Receipt';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<Charge>;
  readonly creditor?: Maybe<FinancialEntity>;
  readonly date?: Maybe<Scalars['TimelessDate']['output']>;
  readonly debtor?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
  readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
  readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
  readonly serialNumber?: Maybe<Scalars['String']['output']>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};

/**  Result of relevantDepositsForCharge: matched open deposits, or an error if the charge has multiple currencies or accounts  */
export type RelevantDepositsResult = {
  readonly __typename?: 'RelevantDepositsResult';
  readonly deposits: ReadonlyArray<BankDeposit>;
  /**  Set when the charge transactions have multiple currencies or multiple accounts  */
  readonly error?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
};

/**  Tax report commentary summary  */
export type ReportCommentary = {
  readonly __typename?: 'ReportCommentary';
  readonly amount: FinancialAmount;
  readonly records: ReadonlyArray<ReportCommentaryRecord>;
};

/**  Report commentary record  */
export type ReportCommentaryRecord = {
  readonly __typename?: 'ReportCommentaryRecord';
  readonly amount: FinancialAmount;
  readonly records: ReadonlyArray<ReportCommentarySubRecord>;
  readonly sortCode: SortCode;
};

/**  Report commentary sub-record  */
export type ReportCommentarySubRecord = {
  readonly __typename?: 'ReportCommentarySubRecord';
  readonly amount: FinancialAmount;
  readonly financialEntity: FinancialEntity;
};

/**  Reporting method enum (שיטת דיווח)  */
export type ReportingMethod =
  /** Accrual basis (מצטבר) */
  | 'ACCRUAL'
  /** Cash basis (מזומן) */
  | 'CASH'
  /** According to dollar regulations (לפי תקנות דולריות) */
  | 'DOLLAR_REGULATIONS';

/**  defines salary records for charge arrangement */
export type Salary = {
  readonly __typename?: 'Salary';
  readonly baseAmount?: Maybe<FinancialAmount>;
  readonly bonus?: Maybe<FinancialAmount>;
  readonly charge?: Maybe<SalaryCharge>;
  readonly compensationsAmount?: Maybe<FinancialAmount>;
  readonly compensationsPercentage?: Maybe<Scalars['Float']['output']>;
  readonly directAmount: FinancialAmount;
  readonly employee?: Maybe<LtdFinancialEntity>;
  readonly employer?: Maybe<LtdFinancialEntity>;
  readonly gift?: Maybe<FinancialAmount>;
  readonly globalAdditionalHoursAmount?: Maybe<FinancialAmount>;
  readonly healthInsuranceAmount?: Maybe<FinancialAmount>;
  readonly incomeTaxAmount?: Maybe<FinancialAmount>;
  readonly month: Scalars['String']['output'];
  readonly notionalExpense?: Maybe<FinancialAmount>;
  readonly pensionEmployeeAmount?: Maybe<FinancialAmount>;
  readonly pensionEmployeePercentage?: Maybe<Scalars['Float']['output']>;
  readonly pensionEmployerAmount?: Maybe<FinancialAmount>;
  readonly pensionEmployerPercentage?: Maybe<Scalars['Float']['output']>;
  readonly pensionFund?: Maybe<LtdFinancialEntity>;
  readonly recovery?: Maybe<FinancialAmount>;
  readonly sicknessDays?: Maybe<SicknessDays>;
  readonly socialSecurityEmployeeAmount?: Maybe<FinancialAmount>;
  readonly socialSecurityEmployerAmount?: Maybe<FinancialAmount>;
  readonly trainingFund?: Maybe<LtdFinancialEntity>;
  readonly trainingFundEmployeeAmount?: Maybe<FinancialAmount>;
  readonly trainingFundEmployeePercentage?: Maybe<Scalars['Float']['output']>;
  readonly trainingFundEmployerAmount?: Maybe<FinancialAmount>;
  readonly trainingFundEmployerPercentage?: Maybe<Scalars['Float']['output']>;
  readonly travelAndSubsistence?: Maybe<FinancialAmount>;
  readonly vacationDays?: Maybe<VacationDays>;
  readonly vacationTakeout?: Maybe<FinancialAmount>;
  readonly workDays?: Maybe<Scalars['Float']['output']>;
};

/**  charge with conversion transactions  */
export type SalaryCharge = Charge & {
  readonly __typename?: 'SalaryCharge';
  readonly accountantApproval: AccountantStatus;
  readonly additionalDocuments: ReadonlyArray<Document>;
  readonly counterparty?: Maybe<FinancialEntity>;
  readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly employees: ReadonlyArray<LtdFinancialEntity>;
  readonly id: Scalars['UUID']['output'];
  readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
  readonly ledger: Ledger;
  readonly metadata?: Maybe<ChargeMetadata>;
  readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
  readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
  readonly miscExpenses: ReadonlyArray<MiscExpense>;
  readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
  readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
  readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
  readonly owner: Business;
  readonly property?: Maybe<Scalars['Boolean']['output']>;
  readonly salaryRecords: ReadonlyArray<Salary>;
  readonly tags: ReadonlyArray<Tag>;
  readonly taxCategory?: Maybe<TaxCategory>;
  readonly totalAmount?: Maybe<FinancialAmount>;
  readonly transactions: ReadonlyArray<Transaction>;
  readonly userDescription?: Maybe<Scalars['String']['output']>;
  readonly validationData?: Maybe<ValidationData>;
  readonly vat?: Maybe<FinancialAmount>;
  readonly withholdingTax?: Maybe<FinancialAmount>;
  readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};

/**  input variables for update salary records  */
export type SalaryRecordEditInput = {
  readonly addedVacationDays?: InputMaybe<Scalars['Float']['input']>;
  readonly baseSalary?: InputMaybe<Scalars['Float']['input']>;
  readonly bonus?: InputMaybe<Scalars['Float']['input']>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly compensationsEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly compensationsEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly directPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly employeeId: Scalars['UUID']['input'];
  readonly employer?: InputMaybe<Scalars['UUID']['input']>;
  readonly gift?: InputMaybe<Scalars['Float']['input']>;
  readonly globalAdditionalHours?: InputMaybe<Scalars['Float']['input']>;
  readonly healthPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly hourlyRate?: InputMaybe<Scalars['Float']['input']>;
  readonly hours?: InputMaybe<Scalars['Float']['input']>;
  readonly month: Scalars['String']['input'];
  readonly pensionEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionFundId?: InputMaybe<Scalars['UUID']['input']>;
  readonly recovery?: InputMaybe<Scalars['Float']['input']>;
  readonly sicknessDaysBalance?: InputMaybe<Scalars['Float']['input']>;
  readonly socialSecurityAmountEmployee?: InputMaybe<Scalars['Float']['input']>;
  readonly socialSecurityAmountEmployer?: InputMaybe<Scalars['Float']['input']>;
  readonly taxAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundId?: InputMaybe<Scalars['UUID']['input']>;
  readonly travelAndSubsistence?: InputMaybe<Scalars['Float']['input']>;
  readonly vacationDaysBalance?: InputMaybe<Scalars['Float']['input']>;
  readonly vacationTakeout?: InputMaybe<Scalars['Float']['input']>;
  readonly workDays?: InputMaybe<Scalars['Float']['input']>;
  readonly zkufot?: InputMaybe<Scalars['Int']['input']>;
};

/**  input variables for insert salary records  */
export type SalaryRecordInput = {
  readonly addedVacationDays?: InputMaybe<Scalars['Float']['input']>;
  readonly baseSalary?: InputMaybe<Scalars['Float']['input']>;
  readonly bonus?: InputMaybe<Scalars['Float']['input']>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly compensationsEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly compensationsEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly directPaymentAmount: Scalars['Float']['input'];
  readonly employee?: InputMaybe<Scalars['String']['input']>;
  readonly employeeId: Scalars['UUID']['input'];
  readonly employer: Scalars['UUID']['input'];
  readonly gift?: InputMaybe<Scalars['Float']['input']>;
  readonly globalAdditionalHours?: InputMaybe<Scalars['Float']['input']>;
  readonly healthPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly hourlyRate?: InputMaybe<Scalars['Float']['input']>;
  readonly hours?: InputMaybe<Scalars['Float']['input']>;
  readonly jobPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly month: Scalars['String']['input'];
  readonly pensionEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly pensionFundId?: InputMaybe<Scalars['UUID']['input']>;
  readonly recovery?: InputMaybe<Scalars['Float']['input']>;
  readonly sicknessDaysBalance?: InputMaybe<Scalars['Float']['input']>;
  readonly socialSecurityAmountEmployee?: InputMaybe<Scalars['Float']['input']>;
  readonly socialSecurityAmountEmployer?: InputMaybe<Scalars['Float']['input']>;
  readonly taxAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
  readonly trainingFundId?: InputMaybe<Scalars['UUID']['input']>;
  readonly travelAndSubsistence?: InputMaybe<Scalars['Float']['input']>;
  readonly vacationDaysBalance?: InputMaybe<Scalars['Float']['input']>;
  readonly vacationTakeout?: InputMaybe<Scalars['Float']['input']>;
  readonly workDays?: InputMaybe<Scalars['Float']['input']>;
  readonly zkufot?: InputMaybe<Scalars['Int']['input']>;
};

/**  Result of a scraper upload mutation  */
export type ScraperUploadResult = {
  readonly __typename?: 'ScraperUploadResult';
  readonly changedTransactions: ReadonlyArray<ChangedTransaction>;
  readonly inserted: Scalars['Int']['output'];
  readonly insertedIds: ReadonlyArray<Scalars['String']['output']>;
  readonly insertedTransactions: ReadonlyArray<InsertedTransactionSummary>;
  readonly skipped: Scalars['Int']['output'];
};

/**  Input for setting Step 03 (opening balance) manual status  */
export type SetAnnualAuditStep03StatusInput = {
  readonly notes?: InputMaybe<Scalars['String']['input']>;
  readonly ownerId: Scalars['UUID']['input'];
  readonly status: AnnualAuditStepStatus;
  readonly year: Scalars['Int']['input'];
};

/**  Input for setting Step 09 (save final dynamic report template) status  */
export type SetAnnualAuditStep09StatusInput = {
  readonly ownerId: Scalars['UUID']['input'];
  /**  The name of the dynamic report template to lock as the final draft  */
  readonly templateName: Scalars['String']['input'];
  readonly year: Scalars['Int']['input'];
};

/**  Generic input for manually setting any annual audit step status  */
export type SetAnnualAuditStepStatusInput = {
  readonly notes?: InputMaybe<Scalars['String']['input']>;
  readonly ownerId: Scalars['UUID']['input'];
  readonly status: AnnualAuditStepStatus;
  readonly stepId: Scalars['String']['input'];
  readonly year: Scalars['Int']['input'];
};

/** Result of a set-credentials mutation — either the saved status or an error */
export type SetProviderCredentialsResult = CommonError | ProviderCredentialResult;

/**  Shaam6111 report data  */
export type Shaam6111Data = {
  readonly __typename?: 'Shaam6111Data';
  readonly balanceSheet?: Maybe<ReadonlyArray<Shaam6111ReportEntry>>;
  readonly header: Shaam6111Header;
  readonly id: Scalars['ID']['output'];
  readonly individualOrCompany?: Maybe<IndividualOrCompany>;
  readonly profitAndLoss: ReadonlyArray<Shaam6111ReportEntry>;
  readonly taxAdjustment: ReadonlyArray<Shaam6111ReportEntry>;
};

/**  Shaam6111 file content  */
export type Shaam6111File = {
  readonly __typename?: 'Shaam6111File';
  readonly diffContent?: Maybe<Scalars['String']['output']>;
  readonly fileName: Scalars['String']['output'];
  readonly id: Scalars['ID']['output'];
  readonly reportContent: Scalars['String']['output'];
};

/**  Header Record containing metadata about the tax report (כותרת) */
export type Shaam6111Header = {
  readonly __typename?: 'Shaam6111Header';
  /** Accounting method - mandatory field (שיטת חשבונאות) */
  readonly accountingMethod: AccountingMethod;
  /**  Business accounting system - mandatory field (הנח''ש של העסק)  */
  readonly accountingSystem: AccountingSystem;
  /** Are amounts in thousands (הסכום באלפי שקלים/דולרים) */
  readonly amountsInThousands: Scalars['Boolean']['output'];
  /** Audit opinion type (חוות דעת) */
  readonly auditOpinionType?: Maybe<AuditOpinionType>;
  /** Number of entries in balance sheet section (3 digits) - mandatory if entries exist (מספר נגררות פיסקת מאזן) */
  readonly balanceSheetEntryCount?: Maybe<Scalars['Int']['output']>;
  /** Business description (50 characters max) - right-aligned Hebrew text (תאור העסק) */
  readonly businessDescription?: Maybe<Scalars['String']['output']>;
  /** Business type - mandatory field (סוג עסק) */
  readonly businessType: BusinessType;
  /** Currency reporting type (דיווח מטבע) */
  readonly currencyType: CurrencyType;
  /** ID number or company registration number (9 digits) - mandatory field (מס' זהות/ח.פ) */
  readonly idNumber: Scalars['String']['output'];
  /**  Year when IFRS accounting standards were implemented (4 digits) (שנת מס - יישום תקני חשבונאות) Starting from 2006, or 9999 if not applicable  */
  readonly ifrsImplementationYear?: Maybe<Scalars['String']['output']>;
  /** IFRS reporting option (דווח בחלופה - יישום תקני חשבונאות) */
  readonly ifrsReportingOption?: Maybe<IfrsReportingOption>;
  /** Balance sheet included - mandatory field (מצורף דוח מאזן) */
  readonly includesBalanceSheet: Scalars['Boolean']['output'];
  /** Profit and Loss statement included - mandatory field (מצורף דוח רווח הפסד) */
  readonly includesProfitLoss: Scalars['Boolean']['output'];
  /** Tax adjustment statement included - mandatory field (מצורף דוח התאמה) */
  readonly includesTaxAdjustment: Scalars['Boolean']['output'];
  /** Industry code (4 digits) - mandatory field (מס' ענף) */
  readonly industryCode: Scalars['String']['output'];
  /** Is this report for a partnership (דוח זה בגין שותפות) */
  readonly isPartnership?: Maybe<Scalars['Boolean']['output']>;
  /** For partnership reports: number of partners (3 digits) - 999 if not applicable (דוח זה בגין שותפות: מספר השותפים) */
  readonly partnershipCount?: Maybe<Scalars['Int']['output']>;
  /** For partnership reports: share in partnership profits (6 digits, 2 decimal places) - 999999 if not applicable (דוח זה בגין שותפות: חלקי ברווחי השותפות) */
  readonly partnershipProfitShare?: Maybe<Scalars['Int']['output']>;
  /** Number of entries in profit and loss section (3 digits) - mandatory field (מספר נגררות פיסקת רווח הפסד) */
  readonly profitLossEntryCount?: Maybe<Scalars['Int']['output']>;
  /** Reporting method - mandatory field (שיטת דיווח) */
  readonly reportingMethod: ReportingMethod;
  /** Software registration certificate number (8 digits) - 99999999 if not applicable (מספר תעודת רישום - חייב ברישום תוכנה) */
  readonly softwareRegistrationNumber?: Maybe<Scalars['String']['output']>;
  /** Number of entries in tax adjustment section (3 digits) - mandatory if entries exist (מספר נגררות פיסקת התאמה למס) */
  readonly taxAdjustmentEntryCount?: Maybe<Scalars['Int']['output']>;
  /** Tax file number (9 digits) - mandatory field (מספר תיק) */
  readonly taxFileNumber: Scalars['String']['output'];
  /** Tax year (4 digits) - mandatory field (שנת מס) */
  readonly taxYear: Scalars['String']['output'];
  /** VAT file number (9 digits) - if exists (מס' תיק מע''מ) */
  readonly vatFileNumber?: Maybe<Scalars['String']['output']>;
  /** Withholding tax file number (9 digits) - if exists (מס' תיק ניכויים) */
  readonly withholdingTaxFileNumber?: Maybe<Scalars['String']['output']>;
};

/**  record of Shaam6111 report  */
export type Shaam6111Report = {
  readonly __typename?: 'Shaam6111Report';
  readonly business: Business;
  readonly data: Shaam6111Data;
  readonly file: Shaam6111File;
  readonly id: Scalars['ID']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  Report Entry interface representing a single financial data entry in any report section  */
export type Shaam6111ReportEntry = {
  readonly __typename?: 'Shaam6111ReportEntry';
  readonly amount: Scalars['Int']['output'];
  readonly code: Scalars['Int']['output'];
  readonly label: Scalars['String']['output'];
};

/**  defines sickness days for salary record  */
export type SicknessDays = {
  readonly __typename?: 'SicknessDays';
  readonly balance?: Maybe<Scalars['Float']['output']>;
};

/**  Ledger record with balance  */
export type SingleSidedLedgerRecord = {
  readonly __typename?: 'SingleSidedLedgerRecord';
  readonly amount: FinancialAmount;
  readonly balance: Scalars['Float']['output'];
  readonly counterParty?: Maybe<FinancialEntity>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly invoiceDate: Scalars['DateTime']['output'];
  readonly reference?: Maybe<Scalars['String']['output']>;
  readonly valueDate: Scalars['DateTime']['output'];
};

/**  Sort Code  */
export type SortCode = {
  readonly __typename?: 'SortCode';
  readonly defaultIrsCode?: Maybe<Scalars['Int']['output']>;
  readonly id: Scalars['ID']['output'];
  readonly key: Scalars['Int']['output'];
  readonly name?: Maybe<Scalars['String']['output']>;
};

/**  contract subscription plans  */
export type SubscriptionPlan =
  | 'ENTERPRISE'
  | 'PRO';

/**  input for business suggestions  */
export type Suggestions = {
  readonly __typename?: 'Suggestions';
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly emailListener?: Maybe<SuggestionsEmailListenerConfig>;
  readonly emails?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly phrases: ReadonlyArray<Scalars['String']['output']>;
  readonly priority?: Maybe<Scalars['Int']['output']>;
  readonly tags: ReadonlyArray<Tag>;
};

/**  business suggestions email listener config  */
export type SuggestionsEmailListenerConfig = {
  readonly __typename?: 'SuggestionsEmailListenerConfig';
  readonly attachments?: Maybe<ReadonlyArray<EmailAttachmentType>>;
  readonly emailBody?: Maybe<Scalars['Boolean']['output']>;
  readonly internalEmailLinks?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
};

/**  input for business suggestions email listener config  */
export type SuggestionsEmailListenerConfigInput = {
  readonly attachments?: InputMaybe<ReadonlyArray<EmailAttachmentType>>;
  readonly emailBody?: InputMaybe<Scalars['Boolean']['input']>;
  readonly internalEmailLinks?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
};

/**  input for business suggestions  */
export type SuggestionsInput = {
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly emailListener?: InputMaybe<SuggestionsEmailListenerConfigInput>;
  readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly phrases?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly priority?: InputMaybe<Scalars['Int']['input']>;
  readonly tags?: InputMaybe<ReadonlyArray<TagInput>>;
};

/**  defines a tag / category for charge arrangement */
export type Tag = {
  readonly __typename?: 'Tag';
  readonly fullPath?: Maybe<ReadonlyArray<Tag>>;
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
  readonly namePath?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
  readonly parent?: Maybe<Tag>;
};

/**  input variables for Tag */
export type TagInput = {
  readonly id: Scalars['String']['input'];
};

/**  Represents the tax advance rate for a specific date.  */
export type TaxAdvancesRate = {
  readonly __typename?: 'TaxAdvancesRate';
  readonly date: Scalars['TimelessDate']['output'];
  readonly rate: Scalars['Float']['output'];
};

/**  Input type representing the tax advance rate for a specific date.  */
export type TaxAdvancesRateInput = {
  readonly date: Scalars['TimelessDate']['input'];
  readonly rate: Scalars['Float']['input'];
};

/**  Tax category entity used for ledger records  */
export type TaxCategory = FinancialEntity & {
  readonly __typename?: 'TaxCategory';
  readonly createdAt: Scalars['DateTime']['output'];
  readonly id: Scalars['UUID']['output'];
  readonly irsCode?: Maybe<Scalars['Int']['output']>;
  readonly isActive: Scalars['Boolean']['output'];
  readonly name: Scalars['String']['output'];
  readonly sortCode?: Maybe<SortCode>;
  readonly updatedAt: Scalars['DateTime']['output'];
};

/**  result type for taxReport  */
export type TaxReport = {
  readonly __typename?: 'TaxReport';
  readonly id: Scalars['ID']['output'];
  readonly reference: ReadonlyArray<TaxReportYear>;
  readonly report: TaxReportYear;
};

/**  tax data for a single year  */
export type TaxReportYear = {
  readonly __typename?: 'TaxReportYear';
  readonly annualTaxExpense: FinancialAmount;
  readonly businessTripsExcessExpensesAmount: FinancialAmount;
  readonly fines: ReportCommentary;
  readonly id: Scalars['ID']['output'];
  readonly nontaxableLinkage: ReportCommentary;
  readonly profitBeforeTax: ReportCommentary;
  readonly researchAndDevelopmentExpensesByRecords: ReportCommentary;
  readonly researchAndDevelopmentExpensesForTax: FinancialAmount;
  readonly reserves: ReportCommentary;
  readonly salaryExcessExpensesAmount: FinancialAmount;
  readonly specialTaxRate: Scalars['Float']['output'];
  readonly specialTaxableIncome: ReportCommentary;
  readonly taxRate: Scalars['Float']['output'];
  readonly taxableIncome: FinancialAmount;
  readonly untaxableGifts: ReportCommentary;
  readonly year: Scalars['Int']['output'];
};

/**  represent training fund */
export type TrainingFund = Fund & {
  readonly __typename?: 'TrainingFund';
  readonly id: Scalars['UUID']['output'];
  readonly name: Scalars['String']['output'];
};

/**  Represent a general transaction object  */
export type Transaction = {
  /**  link to the account  */
  readonly account: FinancialAccount;
  /**  the amount of the transaction  */
  readonly amount: FinancialAmount;
  /**  effective bank / card balance, after the transaction  */
  readonly balance: FinancialAmount;
  /**  containing charge ID  */
  readonly chargeId: Scalars['UUID']['output'];
  /**  calculated counterparty details for the charge  */
  readonly counterparty?: Maybe<FinancialEntity>;
  /**  when the initial transaction was created from the first event we found  */
  readonly createdAt: Scalars['DateTime']['output'];
  readonly cryptoExchangeRate?: Maybe<ConversionRate>;
  readonly debitExchangeRates?: Maybe<ExchangeRates>;
  /**  either credit or debit  */
  readonly direction: TransactionDirection;
  /**  debitDate  */
  readonly effectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
  /**  eventDate  */
  readonly eventDate: Scalars['TimelessDate']['output'];
  readonly eventExchangeRates?: Maybe<ExchangeRates>;
  /**  debitTimeStamp  */
  readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
  readonly id: Scalars['UUID']['output'];
  /**  is this transaction a fee?  */
  readonly isFee?: Maybe<Scalars['Boolean']['output']>;
  /**  missing info suggestions data  */
  readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
  /**  external key / identifier in the bank or card (אסמכתא)  */
  readonly referenceKey?: Maybe<Scalars['String']['output']>;
  /**  description of the transaction, as defined by the bank/card  */
  readonly sourceDescription: Scalars['String']['output'];
  /**  debitDate without user overrides and completions  */
  readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
  /**  when the transaction was last updated  */
  readonly updatedAt: Scalars['DateTime']['output'];
};

export { TransactionDirection };

/**  represent transaction suggestions for missing info  */
export type TransactionSuggestions = {
  readonly __typename?: 'TransactionSuggestions';
  readonly business: FinancialEntity;
};

/**  represent transaction not (fully) categorized under business trips  */
export type UncategorizedTransaction = {
  readonly __typename?: 'UncategorizedTransaction';
  readonly categorizedAmount: FinancialAmount;
  readonly errors: ReadonlyArray<Scalars['String']['output']>;
  readonly transaction: Transaction;
};

/**  result type for uniformFormat  */
export type UniformFormat = {
  readonly __typename?: 'UniformFormat';
  readonly bkmvdata: Scalars['FileScalar']['output'];
  readonly ini: Scalars['FileScalar']['output'];
};

/**  document that haven't yet been processed */
export type Unprocessed = Document & Linkable & {
  readonly __typename?: 'Unprocessed';
  readonly charge?: Maybe<Charge>;
  readonly description?: Maybe<Scalars['String']['output']>;
  readonly documentType?: Maybe<DocumentType>;
  readonly file?: Maybe<Scalars['URL']['output']>;
  readonly id: Scalars['UUID']['output'];
  readonly image?: Maybe<Scalars['URL']['output']>;
  readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
  readonly remarks?: Maybe<Scalars['String']['output']>;
};

/**  Input type for updating admin business details.  */
export type UpdateAdminBusinessInput = {
  readonly governmentId?: InputMaybe<Scalars['String']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly registrationDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  /**  Social Security Info  */
  readonly socialSecurityEmployerIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
  /**  Tax Advances Info  */
  readonly taxAdvancesAnnualIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
  readonly taxAdvancesRates?: InputMaybe<ReadonlyArray<TaxAdvancesRateInput>>;
  readonly withholdingTaxAnnualIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
  /**  Withholding Tax Info  */
  readonly withholdingTaxCompanyId?: InputMaybe<Scalars['String']['input']>;
};

/**  input for updateBusiness  */
export type UpdateBusinessInput = {
  readonly address?: InputMaybe<Scalars['String']['input']>;
  readonly city?: InputMaybe<Scalars['String']['input']>;
  readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
  readonly email?: InputMaybe<Scalars['String']['input']>;
  readonly exemptDealer?: InputMaybe<Scalars['Boolean']['input']>;
  readonly governmentId?: InputMaybe<Scalars['String']['input']>;
  readonly hebrewName?: InputMaybe<Scalars['String']['input']>;
  readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
  readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isDocumentsOptional?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isReceiptEnough?: InputMaybe<Scalars['Boolean']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
  readonly pcn874RecordType?: InputMaybe<Pcn874RecordType>;
  readonly phoneNumber?: InputMaybe<Scalars['String']['input']>;
  readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
  readonly suggestions?: InputMaybe<SuggestionsInput>;
  readonly taxCategory?: InputMaybe<Scalars['UUID']['input']>;
  readonly website?: InputMaybe<Scalars['String']['input']>;
  readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};

/**  result type for updateBusiness  */
export type UpdateBusinessResponse = CommonError | LtdFinancialEntity;

/**  the input for updating a business trip accommodation expense  */
export type UpdateBusinessTripAccommodationsExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly attendeesStay: ReadonlyArray<BusinessTripAttendeeStayInput>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly id: Scalars['UUID']['input'];
  readonly nightsCount?: InputMaybe<Scalars['Int']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for updating a business trip car rental expense  */
export type UpdateBusinessTripCarRentalExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly days?: InputMaybe<Scalars['Int']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly id: Scalars['UUID']['input'];
  readonly isFuelExpense?: InputMaybe<Scalars['Boolean']['input']>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for updating a business trip flights expense  */
export type UpdateBusinessTripFlightsExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly attendeeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly flightClass?: InputMaybe<FlightClass>;
  readonly id: Scalars['UUID']['input'];
  readonly path?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for updating a business trip  */
export type UpdateBusinessTripInput = {
  readonly destinationCode?: InputMaybe<Scalars['String']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly tripPurpose?: InputMaybe<Scalars['String']['input']>;
};

/**  the input for updating a business trip other expense  */
export type UpdateBusinessTripOtherExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly deductibleExpense?: InputMaybe<Scalars['Boolean']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly id: Scalars['UUID']['input'];
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  the input for updating a business trip T&S expense  */
export type UpdateBusinessTripTravelAndSubsistenceExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly businessTripId: Scalars['UUID']['input'];
  readonly currency?: InputMaybe<Currency>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
  readonly expenseType?: InputMaybe<Scalars['String']['input']>;
  readonly id: Scalars['UUID']['input'];
  readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  input variables for updateCharge  */
export type UpdateChargeInput = {
  readonly accountantApproval?: InputMaybe<AccountantStatus>;
  readonly businessTripID?: InputMaybe<Scalars['UUID']['input']>;
  readonly counterpartyId?: InputMaybe<Scalars['UUID']['input']>;
  readonly defaultTaxCategoryID?: InputMaybe<Scalars['UUID']['input']>;
  readonly isDecreasedVAT?: InputMaybe<Scalars['Boolean']['input']>;
  readonly isInvoicePaymentDifferentCurrency?: InputMaybe<Scalars['Boolean']['input']>;
  readonly optionalDocuments?: InputMaybe<Scalars['Boolean']['input']>;
  readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
  readonly tags?: InputMaybe<ReadonlyArray<TagInput>>;
  readonly type?: InputMaybe<ChargeType>;
  /**  user custom description  */
  readonly userDescription?: InputMaybe<Scalars['String']['input']>;
  readonly yearsOfRelevance?: InputMaybe<ReadonlyArray<YearOfRelevanceInput>>;
};

/**  result type for updateCharge  */
export type UpdateChargeResult = CommonError | UpdateChargeSuccessfulResult;

/**  successful result type for updateCharge  */
export type UpdateChargeSuccessfulResult = {
  readonly __typename?: 'UpdateChargeSuccessfulResult';
  readonly charge: Charge;
};

/**  result type for updateClient  */
export type UpdateClientResponse = Client | CommonError;

/**  input for updating a contract  */
export type UpdateContractInput = {
  readonly amount?: InputMaybe<FinancialAmountInput>;
  readonly billingCycle?: InputMaybe<BillingCycle>;
  readonly clientId?: InputMaybe<Scalars['UUID']['input']>;
  readonly documentType?: InputMaybe<DocumentType>;
  readonly endDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
  readonly msCloud?: InputMaybe<Scalars['URL']['input']>;
  readonly operationsLimit?: InputMaybe<Scalars['BigInt']['input']>;
  readonly plan?: InputMaybe<SubscriptionPlan>;
  readonly product?: InputMaybe<Product>;
  readonly purchaseOrders?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
  readonly remarks?: InputMaybe<Scalars['String']['input']>;
  readonly startDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  input variables for updateDepreciationCategory  */
export type UpdateDepreciationCategoryInput = {
  readonly id: Scalars['UUID']['input'];
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly percentage?: InputMaybe<Scalars['Float']['input']>;
};

/**  result type for updateDepreciationCategory  */
export type UpdateDepreciationCategoryResult = CommonError | DepreciationCategory;

/**  input variables for updateDepreciationRecord  */
export type UpdateDepreciationRecordInput = {
  readonly activationDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly categoryId?: InputMaybe<Scalars['UUID']['input']>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly currency?: InputMaybe<Currency>;
  readonly id: Scalars['UUID']['input'];
  readonly type?: InputMaybe<DepreciationType>;
};

/**  result type for updateDepreciationRecord  */
export type UpdateDepreciationRecordResult = CommonError | DepreciationRecord;

/**  input variables for updateDocument  */
export type UpdateDocumentFieldsInput = {
  readonly allocationNumber?: InputMaybe<Scalars['String']['input']>;
  readonly amount?: InputMaybe<FinancialAmountInput>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly documentType?: InputMaybe<DocumentType>;
  readonly exchangeRateOverride?: InputMaybe<Scalars['Float']['input']>;
  readonly file?: InputMaybe<Scalars['URL']['input']>;
  readonly image?: InputMaybe<Scalars['URL']['input']>;
  readonly noVatAmount?: InputMaybe<Scalars['Float']['input']>;
  readonly remarks?: InputMaybe<Scalars['String']['input']>;
  readonly serialNumber?: InputMaybe<Scalars['String']['input']>;
  readonly vat?: InputMaybe<FinancialAmountInput>;
  readonly vatReportDateOverride?: InputMaybe<Scalars['TimelessDate']['input']>;
};

/**  result type for updateCharge  */
export type UpdateDocumentResult = CommonError | UpdateDocumentSuccessfulResult;

/**  result type for updateDocument */
export type UpdateDocumentSuccessfulResult = {
  readonly __typename?: 'UpdateDocumentSuccessfulResult';
  readonly document?: Maybe<Document>;
};

/**  input type for updating a financial account  */
export type UpdateFinancialAccountInput = {
  readonly bankAccountDetails?: InputMaybe<BankAccountUpdateInput>;
  readonly currencies?: InputMaybe<ReadonlyArray<FinancialAccountCurrencyInput>>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly number?: InputMaybe<Scalars['String']['input']>;
  readonly ownerId?: InputMaybe<Scalars['UUID']['input']>;
  readonly privateOrBusiness?: InputMaybe<PrivateOrBusinessType>;
  readonly type?: InputMaybe<FinancialAccountType>;
};

/**  input variables for updateMiscExpense  */
export type UpdateMiscExpenseInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly currency?: InputMaybe<Currency>;
  readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
  readonly description?: InputMaybe<Scalars['String']['input']>;
  readonly invoiceDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly valueDate?: InputMaybe<Scalars['DateTime']['input']>;
};

/**  result type for updateCharge  */
export type UpdateSalaryRecordResult = CommonError | UpdateSalaryRecordSuccessfulResult;

/**  result type for updateSalaryRecord */
export type UpdateSalaryRecordSuccessfulResult = {
  readonly __typename?: 'UpdateSalaryRecordSuccessfulResult';
  readonly salaryRecord: Salary;
};

/**  input variables for updateSortCode  */
export type UpdateSortCodeFieldsInput = {
  readonly defaultIrsCode?: InputMaybe<Scalars['Int']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
};

/**  input variables for updateTag  */
export type UpdateTagFieldsInput = {
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly parentId?: InputMaybe<Scalars['UUID']['input']>;
};

/**  input for updateTaxCategory  */
export type UpdateTaxCategoryInput = {
  readonly hashavshevetName?: InputMaybe<Scalars['String']['input']>;
  readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
  readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
  readonly name?: InputMaybe<Scalars['String']['input']>;
  readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
  readonly taxExcluded?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  result type for updateBusiness  */
export type UpdateTaxCategoryResponse = CommonError | TaxCategory;

/**  input variables for updateTransaction  */
export type UpdateTransactionInput = {
  readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
  readonly counterpartyId?: InputMaybe<Scalars['UUID']['input']>;
  readonly effectiveDate?: InputMaybe<Scalars['TimelessDate']['input']>;
  readonly isFee?: InputMaybe<Scalars['Boolean']['input']>;
};

/**  result type for updateTransaction  */
export type UpdateTransactionResult = CommonError | CommonTransaction | ConversionTransaction;

/**  result type for updateTransactions  */
export type UpdateTransactionsResult = CommonError | UpdatedTransactionsSuccessfulResult;

/**  result type for successful updateTransactions mutation  */
export type UpdatedTransaction = CommonTransaction | ConversionTransaction;

/**  result type for successful updateTransactions mutation  */
export type UpdatedTransactionsSuccessfulResult = {
  readonly __typename?: 'UpdatedTransactionsSuccessfulResult';
  readonly transactions: ReadonlyArray<UpdatedTransaction>;
};

/**  result type for uploadDocument  */
export type UploadDocumentResult = CommonError | UploadDocumentSuccessfulResult;

/**  result type for uploadDocument */
export type UploadDocumentSuccessfulResult = {
  readonly __typename?: 'UploadDocumentSuccessfulResult';
  readonly document?: Maybe<Document>;
};

/**  user context  */
export type UserContext = {
  readonly __typename?: 'UserContext';
  readonly adminBusinessId: Scalars['UUID']['output'];
  readonly defaultCryptoConversionFiatCurrency: Currency;
  readonly defaultLocalCurrency: Currency;
  readonly financialAccountsBusinessesIds: ReadonlyArray<Scalars['UUID']['output']>;
  readonly ledgerLock?: Maybe<Scalars['TimelessDate']['output']>;
  readonly locality: Scalars['String']['output'];
};

/**  defines vacation days for salary record  */
export type VacationDays = {
  readonly __typename?: 'VacationDays';
  readonly added?: Maybe<Scalars['Float']['output']>;
  readonly balance?: Maybe<Scalars['Float']['output']>;
  readonly taken?: Maybe<Scalars['Float']['output']>;
};

/**  represent a validation data for missing info  */
export type ValidationData = {
  readonly __typename?: 'ValidationData';
  readonly balance?: Maybe<FinancialAmount>;
  readonly isValid: Scalars['Boolean']['output'];
  readonly missingInfo: ReadonlyArray<MissingChargeInfo>;
};

/**  input variables for vatReportRecords  */
export type VatReportFilter = {
  readonly chargesType?: InputMaybe<ChargeFilterType>;
  readonly financialEntityId: Scalars['UUID']['input'];
  readonly monthDate: Scalars['TimelessDate']['input'];
};

/**  Vat report record  */
export type VatReportRecord = {
  readonly __typename?: 'VatReportRecord';
  readonly allocationNumber?: Maybe<Scalars['String']['output']>;
  readonly amount: FinancialAmount;
  readonly business?: Maybe<FinancialEntity>;
  readonly chargeAccountantStatus?: Maybe<AccountantStatus>;
  readonly chargeDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly chargeId: Scalars['UUID']['output'];
  readonly documentDate?: Maybe<Scalars['TimelessDate']['output']>;
  readonly documentId?: Maybe<Scalars['UUID']['output']>;
  readonly documentSerial?: Maybe<Scalars['String']['output']>;
  readonly foreignVat?: Maybe<FinancialAmount>;
  readonly foreignVatAfterDeduction?: Maybe<FinancialAmount>;
  readonly image?: Maybe<Scalars['String']['output']>;
  readonly isProperty: Scalars['Boolean']['output'];
  readonly localAmount?: Maybe<FinancialAmount>;
  readonly localVat?: Maybe<FinancialAmount>;
  readonly localVatAfterDeduction?: Maybe<FinancialAmount>;
  readonly recordType: Pcn874RecordType;
  /**  Int value */
  readonly roundedLocalVatAfterDeduction?: Maybe<FinancialIntAmount>;
  readonly taxReducedForeignAmount?: Maybe<FinancialIntAmount>;
  readonly taxReducedLocalAmount?: Maybe<FinancialIntAmount>;
  readonly vatNumber?: Maybe<Scalars['String']['output']>;
};

/**  vat report result  */
export type VatReportResult = {
  readonly __typename?: 'VatReportResult';
  readonly businessTrips: ReadonlyArray<Charge>;
  readonly differentMonthDoc: ReadonlyArray<Charge>;
  readonly expenses: ReadonlyArray<VatReportRecord>;
  readonly income: ReadonlyArray<VatReportRecord>;
  readonly missingInfo: ReadonlyArray<Charge>;
};

/**  charge spread type  */
export type YearOfRelevance = {
  readonly __typename?: 'YearOfRelevance';
  readonly amount?: Maybe<Scalars['Float']['output']>;
  readonly year: Scalars['String']['output'];
};

/**  input variables for charge spread  */
export type YearOfRelevanceInput = {
  readonly amount?: InputMaybe<Scalars['Float']['input']>;
  readonly year: Scalars['TimelessDate']['input'];
};

/**  yearly ledger report  */
export type YearlyLedgerReport = {
  readonly __typename?: 'YearlyLedgerReport';
  readonly financialEntitiesInfo: ReadonlyArray<YearlyLedgerReportFinancialEntityInfo>;
  readonly id: Scalars['ID']['output'];
  readonly year: Scalars['Int']['output'];
};

/**  Vat report record  */
export type YearlyLedgerReportFinancialEntityInfo = {
  readonly __typename?: 'YearlyLedgerReportFinancialEntityInfo';
  readonly closingBalance: FinancialAmount;
  readonly entity: FinancialEntity;
  readonly openingBalance: FinancialAmount;
  readonly records: ReadonlyArray<SingleSidedLedgerRecord>;
  readonly totalCredit: FinancialAmount;
  readonly totalDebit: FinancialAmount;
};



export type ResolverTypeWrapper<T> = Promise<T> | T;


export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type Resolver<TResult, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;

export type ResolverFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => Promise<TResult> | TResult;

export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;

export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => TResult | Promise<TResult>;

export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
  subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>;
  resolve?: SubscriptionResolveFn<TResult, { [key in TKey]: TResult }, TContext, TArgs>;
}

export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
  resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
}

export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> =
  | SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs>
  | SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;

export type SubscriptionResolver<TResult, TKey extends string, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> =
  | ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>)
  | SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;

export type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (
  parent: TParent,
  context: TContext,
  info: GraphQLResolveInfo
) => Maybe<TTypes> | Promise<Maybe<TTypes>>;

export type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;

export type NextResolverFn<T> = () => Promise<T>;

export type DirectiveResolverFn<TResult = Record<PropertyKey, never>, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = (
  next: NextResolverFn<TResult>,
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => TResult | Promise<TResult>;



/** Mapping of union types */
export type ResolversUnionTypes<_RefType extends Record<string, unknown>> = {
  BatchUpdateChargesResult:
    | ( Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<_RefType['Charge']> } )
    | ( CommonError )
  ;
  BusinessTransactionsFromLedgerRecordsResult:
    | ( Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<_RefType['BusinessTransaction']> } )
    | ( CommonError )
  ;
  BusinessTransactionsSumFromLedgerRecordsResult:
    | ( Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<_RefType['BusinessTransactionSum']> } )
    | ( CommonError )
  ;
  DeleteProviderCredentialsResult:
    | ( CommonError )
    | ( ProviderCredentialDeleteResult )
  ;
  GeneratedLedgerRecords:
    | ( CommonError )
    | ( LedgerRecordsProto )
  ;
  InsertDepreciationCategoryResult:
    | ( CommonError )
    | ( IGetAllDepreciationCategoriesResult )
  ;
  InsertDepreciationRecordResult:
    | ( CommonError )
    | ( IGetDepreciationRecordsByIdsResult )
  ;
  InsertDocumentResult:
    | ( CommonError )
    | ( Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
  ;
  InsertSalaryRecordsResult:
    | ( CommonError )
    | ( Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<_RefType['Salary']> } )
  ;
  MergeChargeResult:
    | ( CommonError )
    | ( Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: _RefType['Charge'] } )
  ;
  SetProviderCredentialsResult:
    | ( CommonError )
    | ( ProviderCredentialResult )
  ;
  UpdateBusinessResponse:
    | ( CommonError )
    | ( IGetBusinessesByIdsResult )
  ;
  UpdateChargeResult:
    | ( CommonError )
    | ( Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: _RefType['Charge'] } )
  ;
  UpdateClientResponse:
    | ( IGetAllClientsResult )
    | ( CommonError )
  ;
  UpdateDepreciationCategoryResult:
    | ( CommonError )
    | ( IGetAllDepreciationCategoriesResult )
  ;
  UpdateDepreciationRecordResult:
    | ( CommonError )
    | ( IGetDepreciationRecordsByIdsResult )
  ;
  UpdateDocumentResult:
    | ( CommonError )
    | ( Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
  ;
  UpdateSalaryRecordResult:
    | ( CommonError )
    | ( Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: _RefType['Salary'] } )
  ;
  UpdateTaxCategoryResponse:
    | ( CommonError )
    | ( IGetAllTaxCategoriesResult )
  ;
  UpdateTransactionResult:
    | ( CommonError )
    | ( string )
    | ( string )
  ;
  UpdateTransactionsResult:
    | ( CommonError )
    | ( Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<_RefType['UpdatedTransaction']> } )
  ;
  UpdatedTransaction:
    | ( string )
    | ( string )
  ;
  UploadDocumentResult:
    | ( CommonError )
    | ( Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
  ;
};

/** Mapping of interface types */
export type ResolversInterfaceTypes<_RefType extends Record<string, unknown>> = {
  Business:
    | ( IGetBusinessesByIdsResult )
    | ( IGetBusinessesByIdsResult )
  ;
  BusinessTripExpense:
    | ( IGetBusinessTripsAccommodationsExpensesByIdsResult )
    | ( IGetBusinessTripsCarRentalExpensesByIdsResult )
    | ( IGetBusinessTripsFlightsExpensesByIdsResult )
    | ( IGetBusinessTripsOtherExpensesByIdsResult )
    | ( IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult )
  ;
  Charge:
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
    | ( IGetChargesByIdsResult )
  ;
  DepreciationCoreRecord:
    | ( DepreciationReportRecord )
    | ( DepreciationReportSummaryRecord )
  ;
  Document:
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
  ;
  Error: ( CommonError );
  FinancialAccount:
    | ( IGetFinancialAccountsByOwnerIdsResult )
    | ( IGetFinancialAccountsByOwnerIdsResult )
    | ( IGetFinancialAccountsByOwnerIdsResult )
    | ( IGetFinancialAccountsByOwnerIdsResult )
    | ( IGetFinancialAccountsByOwnerIdsResult )
  ;
  FinancialDocument:
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
  ;
  FinancialEntity:
    | ( IGetBusinessesByIdsResult )
    | ( IGetBusinessesByIdsResult )
    | ( IGetAllTaxCategoriesResult )
  ;
  Fund:
    | ( PensionFund )
    | ( TrainingFund )
  ;
  Linkable:
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
    | ( IGetAllDocumentsResult )
  ;
  Transaction:
    | ( string )
    | ( string )
  ;
};

/** Mapping between all available schema types and the resolvers types */
export type ResolversTypes = {
  AcceptInvitationPayload: ResolverTypeWrapper<AcceptInvitationPayload>;
  AccountantApprovalStatus: ResolverTypeWrapper<AccountantApprovalStatus>;
  AccountantStatus: AccountantStatus;
  AccountingMethod: AccountingMethod;
  AccountingSystem: AccountingSystem;
  AddBusinessTripAccommodationsExpenseInput: AddBusinessTripAccommodationsExpenseInput;
  AddBusinessTripCarRentalExpenseInput: AddBusinessTripCarRentalExpenseInput;
  AddBusinessTripFlightsExpenseInput: AddBusinessTripFlightsExpenseInput;
  AddBusinessTripOtherExpenseInput: AddBusinessTripOtherExpenseInput;
  AddBusinessTripTravelAndSubsistenceExpenseInput: AddBusinessTripTravelAndSubsistenceExpenseInput;
  AdminBusiness: ResolverTypeWrapper<IGetAllAdminBusinessesResult>;
  AdminContextInfo: ResolverTypeWrapper<AdminContext>;
  AdminContextInput: AdminContextInput;
  AmexTransactionInput: AmexTransactionInput;
  AnnualAuditOpeningBalanceStatusInfo: ResolverTypeWrapper<AnnualAuditOpeningBalanceStatusInfo>;
  AnnualAuditOpeningBalanceUserType: AnnualAuditOpeningBalanceUserType;
  AnnualAuditStepStatus: AnnualAuditStepStatus;
  AnnualAuditStepStatusInfo: ResolverTypeWrapper<AnnualAuditStepStatusInfo>;
  AnnualId: ResolverTypeWrapper<AnnualId>;
  AnnualIdInput: AnnualIdInput;
  AnnualRevenueReport: ResolverTypeWrapper<AnnualRevenueReport>;
  AnnualRevenueReportClientRecord: ResolverTypeWrapper<AnnualRevenueReportClientRecord>;
  AnnualRevenueReportCountry: ResolverTypeWrapper<AnnualRevenueReportCountry>;
  AnnualRevenueReportCountryClient: ResolverTypeWrapper<AnnualRevenueReportCountryClient>;
  AnnualRevenueReportFilter: AnnualRevenueReportFilter;
  ApiKey: ResolverTypeWrapper<ApiKey>;
  AuditOpinionType: AuditOpinionType;
  AutoMatchChargesResult: ResolverTypeWrapper<AutoMatchChargesResult>;
  BalanceTransactions: ResolverTypeWrapper<IGetNormalizedBalanceTransactionsResult>;
  BankAccountInsertInput: BankAccountInsertInput;
  BankAccountUpdateInput: BankAccountUpdateInput;
  BankDeposit: ResolverTypeWrapper<IGetAllBankDepositsResult>;
  BankDepositCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  BankDepositFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
  BankDepositMetadata: ResolverTypeWrapper<BankDepositMetadataProto>;
  BankFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
  BatchUpdateChargesResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BatchUpdateChargesResult']>;
  BatchUpdateChargesSuccessfulResult: ResolverTypeWrapper<Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversTypes['Charge']> }>;
  BigInt: ResolverTypeWrapper<Scalars['BigInt']['output']>;
  BillingCycle: BillingCycle;
  Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
  BootstrapClientInput: BootstrapClientInput;
  BootstrapClientResult: ResolverTypeWrapper<Omit<BootstrapClientResult, 'adminContext' | 'business'> & { adminContext: ResolversTypes['AdminContextInfo'], business: ResolversTypes['Business'] }>;
  Business: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
  BusinessEmailConfig: ResolverTypeWrapper<BusinessEmailConfig>;
  BusinessTransaction: ResolverTypeWrapper<BusinessTransactionProto>;
  BusinessTransactionSum: ResolverTypeWrapper<RawBusinessTransactionsSum>;
  BusinessTransactionsFilter: BusinessTransactionsFilter;
  BusinessTransactionsFromLedgerRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BusinessTransactionsFromLedgerRecordsResult']>;
  BusinessTransactionsFromLedgerRecordsSuccessfulResult: ResolverTypeWrapper<Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<ResolversTypes['BusinessTransaction']> }>;
  BusinessTransactionsSumFromLedgerRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BusinessTransactionsSumFromLedgerRecordsResult']>;
  BusinessTransactionsSumFromLedgerRecordsSuccessfulResult: ResolverTypeWrapper<Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<ResolversTypes['BusinessTransactionSum']> }>;
  BusinessTrip: ResolverTypeWrapper<BusinessTripProto>;
  BusinessTripAccommodationExpense: ResolverTypeWrapper<IGetBusinessTripsAccommodationsExpensesByIdsResult>;
  BusinessTripAttendee: ResolverTypeWrapper<IGetBusinessTripsAttendeesByBusinessTripIdsResult>;
  BusinessTripAttendeeStay: ResolverTypeWrapper<Omit<BusinessTripAttendeeStay, 'attendee'> & { attendee: ResolversTypes['BusinessTripAttendee'] }>;
  BusinessTripAttendeeStayInput: BusinessTripAttendeeStayInput;
  BusinessTripAttendeeUpdateInput: BusinessTripAttendeeUpdateInput;
  BusinessTripCarRentalExpense: ResolverTypeWrapper<IGetBusinessTripsCarRentalExpensesByIdsResult>;
  BusinessTripCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  BusinessTripExpense: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['BusinessTripExpense']>;
  BusinessTripExpenseCategories: BusinessTripExpenseCategories;
  BusinessTripFlightExpense: ResolverTypeWrapper<IGetBusinessTripsFlightsExpensesByIdsResult>;
  BusinessTripOtherExpense: ResolverTypeWrapper<IGetBusinessTripsOtherExpensesByIdsResult>;
  BusinessTripSummary: ResolverTypeWrapper<BusinessTripSummary>;
  BusinessTripSummaryCategories: BusinessTripSummaryCategories;
  BusinessTripSummaryRow: ResolverTypeWrapper<BusinessTripSummaryRow>;
  BusinessTripTravelAndSubsistenceExpense: ResolverTypeWrapper<IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult>;
  BusinessType: BusinessType;
  CalTransactionInput: CalTransactionInput;
  CardFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
  CategorizeBusinessTripExpenseInput: CategorizeBusinessTripExpenseInput;
  CategorizeIntoExistingBusinessTripExpenseInput: CategorizeIntoExistingBusinessTripExpenseInput;
  ChangedField: ResolverTypeWrapper<ChangedField>;
  ChangedTransaction: ResolverTypeWrapper<ChangedTransaction>;
  Charge: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Charge']>;
  ChargeFilter: ChargeFilter;
  ChargeFilterType: ChargeFilterType;
  ChargeMatch: ResolverTypeWrapper<ChargeMatchProto>;
  ChargeMatchesResult: ResolverTypeWrapper<Omit<ChargeMatchesResult, 'matches'> & { matches: ReadonlyArray<ResolversTypes['ChargeMatch']> }>;
  ChargeMetadata: ResolverTypeWrapper<IGetChargesByIdsResult>;
  ChargeSortBy: ChargeSortBy;
  ChargeSortByField: ChargeSortByField;
  ChargeSuggestions: ResolverTypeWrapper<Omit<ChargeSuggestions, 'tags'> & { tags: ReadonlyArray<ResolversTypes['Tag']> }>;
  ChargeType: ChargeType;
  ChargesWithLedgerChangesResult: ResolverTypeWrapper<Omit<ChargesWithLedgerChangesResult, 'charge'> & { charge?: Maybe<ResolversTypes['Charge']> }>;
  Client: ResolverTypeWrapper<IGetAllClientsResult>;
  ClientInsertInput: ClientInsertInput;
  ClientIntegrations: ResolverTypeWrapper<IGetAllClientsResult>;
  ClientIntegrationsInput: ClientIntegrationsInput;
  ClientUpdateInput: ClientUpdateInput;
  CommonCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  CommonError: ResolverTypeWrapper<CommonError>;
  CommonTransaction: ResolverTypeWrapper<string>;
  Contract: ResolverTypeWrapper<IGetAllOpenContractsResult>;
  ConversionCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  ConversionRate: ResolverTypeWrapper<ConversionRate>;
  ConversionTransaction: ResolverTypeWrapper<string>;
  ConversionTransactionType: ConversionTransactionType;
  CorporateTax: ResolverTypeWrapper<IGetCorporateTaxesByCorporateIdsResult>;
  CorporateTaxRule: ResolverTypeWrapper<CorporateTaxRule>;
  CorporateTaxRulePercentage: ResolverTypeWrapper<CorporateTaxRulePercentage>;
  CorporateTaxRulingComplianceReport: ResolverTypeWrapper<CorporateTaxRulingComplianceReportProto>;
  CorporateTaxRulingComplianceReportDifferences: ResolverTypeWrapper<CorporateTaxRulingComplianceReportDifferences>;
  Country: ResolverTypeWrapper<CountryCodeEnum>;
  CountryCode: ResolverTypeWrapper<Scalars['CountryCode']['output']>;
  CreateAdminBusinessInput: CreateAdminBusinessInput;
  CreateContractInput: CreateContractInput;
  CreateFinancialAccountInput: CreateFinancialAccountInput;
  CreditInvoice: ResolverTypeWrapper<IGetAllDocumentsResult>;
  CreditcardBankCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  CryptoWalletFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
  Currency: Currency;
  CurrencyRateInput: CurrencyRateInput;
  CurrencyTaxCategory: ResolverTypeWrapper<Omit<CurrencyTaxCategory, 'taxCategory'> & { taxCategory: ResolversTypes['TaxCategory'] }>;
  CurrencyType: CurrencyType;
  DateRange: ResolverTypeWrapper<DateRange>;
  DateTime: ResolverTypeWrapper<Scalars['DateTime']['output']>;
  DeleteBusinessTripAttendeeInput: DeleteBusinessTripAttendeeInput;
  DeleteProviderCredentialsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['DeleteProviderCredentialsResult']>;
  DepreciationCategory: ResolverTypeWrapper<IGetAllDepreciationCategoriesResult>;
  DepreciationCoreRecord: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['DepreciationCoreRecord']>;
  DepreciationRecord: ResolverTypeWrapper<IGetDepreciationRecordsByIdsResult>;
  DepreciationReportCategory: ResolverTypeWrapper<Omit<DepreciationReportCategory, 'category'> & { category: ResolversTypes['DepreciationCategory'] }>;
  DepreciationReportFilter: DepreciationReportFilter;
  DepreciationReportRecord: ResolverTypeWrapper<DepreciationReportRecord>;
  DepreciationReportResult: ResolverTypeWrapper<Omit<DepreciationReportResult, 'categories'> & { categories: ReadonlyArray<ResolversTypes['DepreciationReportCategory']> }>;
  DepreciationReportSummaryRecord: ResolverTypeWrapper<DepreciationReportSummaryRecord>;
  DepreciationType: DepreciationType;
  DiscountTransactionInput: DiscountTransactionInput;
  DividendCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  DividendMock: ResolverTypeWrapper<Scalars['DividendMock']['output']>;
  Document: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Document']>;
  DocumentClientInput: DocumentClientInput;
  DocumentDiscount: ResolverTypeWrapper<DocumentDiscount>;
  DocumentDiscountInput: DocumentDiscountInput;
  DocumentDiscountType: DocumentDiscountType;
  DocumentDraft: ResolverTypeWrapper<Omit<DocumentDraft, 'client'> & { client?: Maybe<ResolversTypes['Client']> }>;
  DocumentIncomeRecord: ResolverTypeWrapper<DocumentIncomeRecord>;
  DocumentIncomeRecordInput: DocumentIncomeRecordInput;
  DocumentIssueInput: DocumentIssueInput;
  DocumentLanguage: DocumentLanguage;
  DocumentLinkType: DocumentLinkType;
  DocumentPaymentRecord: ResolverTypeWrapper<DocumentPaymentRecord>;
  DocumentPaymentRecordCardType: DocumentPaymentRecordCardType;
  DocumentPaymentRecordInput: DocumentPaymentRecordInput;
  DocumentStatus: DocumentStatus;
  DocumentSuggestions: ResolverTypeWrapper<DocumentSuggestionsProto>;
  DocumentType: DocumentType;
  DocumentVatType: DocumentVatType;
  DocumentsFilters: DocumentsFilters;
  DynamicReportInfo: ResolverTypeWrapper<IGetTemplateResult>;
  DynamicReportNode: ResolverTypeWrapper<DynamicReportNode>;
  DynamicReportNodeData: ResolverTypeWrapper<DynamicReportNodeData>;
  EmailAttachmentType: EmailAttachmentType;
  Employee: ResolverTypeWrapper<Employee>;
  Error: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Error']>;
  ExchangeRates: ResolverTypeWrapper<TimelessDateString>;
  FileScalar: ResolverTypeWrapper<Scalars['FileScalar']['output']>;
  FinancialAccount: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['FinancialAccount']>;
  FinancialAccountCurrencyInput: FinancialAccountCurrencyInput;
  FinancialAccountType: FinancialAccountType;
  FinancialAmount: ResolverTypeWrapper<FinancialAmount>;
  FinancialAmountInput: FinancialAmountInput;
  FinancialCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  FinancialChargesGenerationResult: ResolverTypeWrapper<Omit<FinancialChargesGenerationResult, 'bankDepositsRevaluationCharge' | 'depreciationCharge' | 'recoveryReserveCharge' | 'revaluationCharge' | 'taxExpensesCharge' | 'vacationReserveCharge'> & { bankDepositsRevaluationCharge?: Maybe<ResolversTypes['FinancialCharge']>, depreciationCharge?: Maybe<ResolversTypes['FinancialCharge']>, recoveryReserveCharge?: Maybe<ResolversTypes['FinancialCharge']>, revaluationCharge?: Maybe<ResolversTypes['FinancialCharge']>, taxExpensesCharge?: Maybe<ResolversTypes['FinancialCharge']>, vacationReserveCharge?: Maybe<ResolversTypes['FinancialCharge']> }>;
  FinancialDocument: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['FinancialDocument']>;
  FinancialEntity: ResolverTypeWrapper<IGetFinancialEntitiesByIdsResult>;
  FinancialEntityType: FinancialEntityType;
  FinancialIntAmount: ResolverTypeWrapper<FinancialIntAmount>;
  FlagForeignFeeTransactionsResult: ResolverTypeWrapper<Omit<FlagForeignFeeTransactionsResult, 'transactions'> & { transactions?: Maybe<ReadonlyArray<ResolversTypes['Transaction']>> }>;
  FlightClass: FlightClass;
  Float: ResolverTypeWrapper<Scalars['Float']['output']>;
  ForeignCurrencySum: ResolverTypeWrapper<ForeignCurrencySum>;
  ForeignSecuritiesCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  ForeignSecuritiesFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
  Fund: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Fund']>;
  GenerateApiKeyPayload: ResolverTypeWrapper<GenerateApiKeyPayload>;
  GenerateDocumentsResult: ResolverTypeWrapper<GenerateDocumentsResult>;
  GeneratedLedgerRecords: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['GeneratedLedgerRecords']>;
  GreenInvoiceClient: ResolverTypeWrapper<string>;
  ID: ResolverTypeWrapper<Scalars['ID']['output']>;
  IFRSReportingOption: IfrsReportingOption;
  IncomeExpenseChart: ResolverTypeWrapper<Omit<IncomeExpenseChart, 'monthlyData'> & { monthlyData: ReadonlyArray<ResolversTypes['IncomeExpenseChartMonthData']> }>;
  IncomeExpenseChartFilters: IncomeExpenseChartFilters;
  IncomeExpenseChartMonthData: ResolverTypeWrapper<MonthDataProto>;
  IndividualOrCompany: IndividualOrCompany;
  InsertBusinessTripAttendeeInput: InsertBusinessTripAttendeeInput;
  InsertBusinessTripInput: InsertBusinessTripInput;
  InsertDepreciationCategoryInput: InsertDepreciationCategoryInput;
  InsertDepreciationCategoryResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDepreciationCategoryResult']>;
  InsertDepreciationRecordInput: InsertDepreciationRecordInput;
  InsertDepreciationRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDepreciationRecordResult']>;
  InsertDocumentInput: InsertDocumentInput;
  InsertDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDocumentResult']>;
  InsertDocumentSuccessfulResult: ResolverTypeWrapper<Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
  InsertMiscExpenseInput: InsertMiscExpenseInput;
  InsertNewBusinessInput: InsertNewBusinessInput;
  InsertSalaryRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertSalaryRecordsResult']>;
  InsertSalaryRecordsSuccessfulResult: ResolverTypeWrapper<Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<ResolversTypes['Salary']> }>;
  InsertTaxCategoryInput: InsertTaxCategoryInput;
  InsertedTransactionSummary: ResolverTypeWrapper<InsertedTransactionSummary>;
  Int: ResolverTypeWrapper<Scalars['Int']['output']>;
  InternalTransferCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  InvitationPayload: ResolverTypeWrapper<InvitationPayload>;
  Invoice: ResolverTypeWrapper<IGetAllDocumentsResult>;
  InvoiceReceipt: ResolverTypeWrapper<IGetAllDocumentsResult>;
  IsracardTransactionInput: IsracardTransactionInput;
  IssuedDocumentInfo: ResolverTypeWrapper<IssuedDocumentInfoProto>;
  Ledger: ResolverTypeWrapper<LedgerRecordsProto>;
  LedgerBalanceInfo: ResolverTypeWrapper<Omit<LedgerBalanceInfo, 'unbalancedEntities'> & { unbalancedEntities: ReadonlyArray<ResolversTypes['LedgerBalanceUnbalancedEntity']> }>;
  LedgerBalanceUnbalancedEntity: ResolverTypeWrapper<LedgerBalanceUnbalancedEntityProto>;
  LedgerRecord: ResolverTypeWrapper<IGetLedgerRecordsByChargesIdsResult>;
  LedgerValidation: ResolverTypeWrapper<Omit<LedgerValidation, 'differences'> & { differences: ReadonlyArray<ResolversTypes['LedgerRecord']> }>;
  LedgerValidationStatus: LedgerValidationStatus;
  Linkable: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Linkable']>;
  LtdFinancialEntity: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
  MaxTransactionInput: MaxTransactionInput;
  MergeChargeResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['MergeChargeResult']>;
  MergeChargeSuccessfulResult: ResolverTypeWrapper<Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: ResolversTypes['Charge'] }>;
  MergeChargesByTransactionReferenceResult: ResolverTypeWrapper<Omit<MergeChargesByTransactionReferenceResult, 'charges'> & { charges?: Maybe<ReadonlyArray<ResolversTypes['Charge']>> }>;
  MergedCharge: ResolverTypeWrapper<MergedCharge>;
  MiscExpense: ResolverTypeWrapper<IGetExpensesByChargeIdsResult>;
  MissingChargeInfo: MissingChargeInfo;
  MonthlyVatCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  Mutation: ResolverTypeWrapper<Record<PropertyKey, never>>;
  OtherDocument: ResolverTypeWrapper<IGetAllDocumentsResult>;
  PCNFileResult: ResolverTypeWrapper<PcnFileResult>;
  PCNOptionsInput: PcnOptionsInput;
  PageInfo: ResolverTypeWrapper<PageInfo>;
  PaginatedBusinesses: ResolverTypeWrapper<Omit<PaginatedBusinesses, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['Business']> }>;
  PaginatedCharges: ResolverTypeWrapper<Omit<PaginatedCharges, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['Charge']> }>;
  PaginatedFinancialEntities: ResolverTypeWrapper<Omit<PaginatedFinancialEntities, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['FinancialEntity']> }>;
  PaymentType: PaymentType;
  Pcn874RecordType: Pcn874RecordType;
  Pcn874Records: ResolverTypeWrapper<Omit<Pcn874Records, 'business'> & { business: ResolversTypes['Business'] }>;
  PensionFund: ResolverTypeWrapper<PensionFund>;
  PersonalFinancialEntity: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
  PoalimForeignTransactionInput: PoalimForeignTransactionInput;
  PoalimIlsTransactionInput: PoalimIlsTransactionInput;
  PoalimSwiftTransactionInput: PoalimSwiftTransactionInput;
  PrivateOrBusinessType: PrivateOrBusinessType;
  Product: Product;
  ProfitAndLossReport: ResolverTypeWrapper<Omit<ProfitAndLossReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversTypes['ProfitAndLossReportYear']>, report: ResolversTypes['ProfitAndLossReportYear'] }>;
  ProfitAndLossReportYear: ResolverTypeWrapper<ProfitAndLossReportYearProto>;
  Proforma: ResolverTypeWrapper<IGetAllDocumentsResult>;
  ProviderCredentialDeleteResult: ResolverTypeWrapper<ProviderCredentialDeleteResult>;
  ProviderCredentialResult: ResolverTypeWrapper<ProviderCredentialResult>;
  ProviderCredentialStatus: ResolverTypeWrapper<ProviderCredentialStatus>;
  ProviderKey: ProviderKey;
  Query: ResolverTypeWrapper<Record<PropertyKey, never>>;
  Rate: ResolverTypeWrapper<Scalars['Rate']['output']>;
  Receipt: ResolverTypeWrapper<IGetAllDocumentsResult>;
  RelevantDepositsResult: ResolverTypeWrapper<Omit<RelevantDepositsResult, 'deposits'> & { deposits: ReadonlyArray<ResolversTypes['BankDeposit']> }>;
  ReportCommentary: ResolverTypeWrapper<Omit<ReportCommentary, 'records'> & { records: ReadonlyArray<ResolversTypes['ReportCommentaryRecord']> }>;
  ReportCommentaryRecord: ResolverTypeWrapper<CommentaryRecordProto>;
  ReportCommentarySubRecord: ResolverTypeWrapper<CommentarySubRecordProto>;
  ReportingMethod: ReportingMethod;
  Salary: ResolverTypeWrapper<IGetAllSalaryRecordsResult>;
  SalaryCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
  SalaryRecordEditInput: SalaryRecordEditInput;
  SalaryRecordInput: SalaryRecordInput;
  ScraperUploadResult: ResolverTypeWrapper<ScraperUploadResult>;
  SetAnnualAuditStep03StatusInput: SetAnnualAuditStep03StatusInput;
  SetAnnualAuditStep09StatusInput: SetAnnualAuditStep09StatusInput;
  SetAnnualAuditStepStatusInput: SetAnnualAuditStepStatusInput;
  SetProviderCredentialsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['SetProviderCredentialsResult']>;
  Shaam6111Data: ResolverTypeWrapper<Shaam6111Data>;
  Shaam6111File: ResolverTypeWrapper<Shaam6111File>;
  Shaam6111Header: ResolverTypeWrapper<Shaam6111Header>;
  Shaam6111Report: ResolverTypeWrapper<Shaam6111ReportProto>;
  Shaam6111ReportEntry: ResolverTypeWrapper<Shaam6111ReportEntry>;
  SicknessDays: ResolverTypeWrapper<SicknessDays>;
  SingleSidedLedgerRecord: ResolverTypeWrapper<Omit<SingleSidedLedgerRecord, 'counterParty'> & { counterParty?: Maybe<ResolversTypes['FinancialEntity']> }>;
  SortCode: ResolverTypeWrapper<IGetSortCodesByIdsResult>;
  String: ResolverTypeWrapper<Scalars['String']['output']>;
  SubscriptionPlan: SubscriptionPlan;
  Suggestions: ResolverTypeWrapper<Omit<Suggestions, 'tags'> & { tags: ReadonlyArray<ResolversTypes['Tag']> }>;
  SuggestionsEmailListenerConfig: ResolverTypeWrapper<SuggestionsEmailListenerConfig>;
  SuggestionsEmailListenerConfigInput: SuggestionsEmailListenerConfigInput;
  SuggestionsInput: SuggestionsInput;
  Tag: ResolverTypeWrapper<IGetAllTagsResult>;
  TagInput: TagInput;
  TaxAdvancesRate: ResolverTypeWrapper<TaxAdvancesRate>;
  TaxAdvancesRateInput: TaxAdvancesRateInput;
  TaxCategory: ResolverTypeWrapper<IGetAllTaxCategoriesResult>;
  TaxReport: ResolverTypeWrapper<Omit<TaxReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversTypes['TaxReportYear']>, report: ResolversTypes['TaxReportYear'] }>;
  TaxReportYear: ResolverTypeWrapper<TaxReportYearProto>;
  TimelessDate: ResolverTypeWrapper<Scalars['TimelessDate']['output']>;
  TrainingFund: ResolverTypeWrapper<TrainingFund>;
  Transaction: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Transaction']>;
  TransactionDirection: TransactionDirection;
  TransactionSuggestions: ResolverTypeWrapper<Omit<TransactionSuggestions, 'business'> & { business: ResolversTypes['FinancialEntity'] }>;
  URL: ResolverTypeWrapper<Scalars['URL']['output']>;
  UUID: ResolverTypeWrapper<Scalars['UUID']['output']>;
  UncategorizedTransaction: ResolverTypeWrapper<Omit<UncategorizedTransaction, 'transaction'> & { transaction: ResolversTypes['Transaction'] }>;
  UniformFormat: ResolverTypeWrapper<UniformFormat>;
  Unprocessed: ResolverTypeWrapper<IGetAllDocumentsResult>;
  UpdateAdminBusinessInput: UpdateAdminBusinessInput;
  UpdateBusinessInput: UpdateBusinessInput;
  UpdateBusinessResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateBusinessResponse']>;
  UpdateBusinessTripAccommodationsExpenseInput: UpdateBusinessTripAccommodationsExpenseInput;
  UpdateBusinessTripCarRentalExpenseInput: UpdateBusinessTripCarRentalExpenseInput;
  UpdateBusinessTripFlightsExpenseInput: UpdateBusinessTripFlightsExpenseInput;
  UpdateBusinessTripInput: UpdateBusinessTripInput;
  UpdateBusinessTripOtherExpenseInput: UpdateBusinessTripOtherExpenseInput;
  UpdateBusinessTripTravelAndSubsistenceExpenseInput: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
  UpdateChargeInput: UpdateChargeInput;
  UpdateChargeResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateChargeResult']>;
  UpdateChargeSuccessfulResult: ResolverTypeWrapper<Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: ResolversTypes['Charge'] }>;
  UpdateClientResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateClientResponse']>;
  UpdateContractInput: UpdateContractInput;
  UpdateDepreciationCategoryInput: UpdateDepreciationCategoryInput;
  UpdateDepreciationCategoryResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDepreciationCategoryResult']>;
  UpdateDepreciationRecordInput: UpdateDepreciationRecordInput;
  UpdateDepreciationRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDepreciationRecordResult']>;
  UpdateDocumentFieldsInput: UpdateDocumentFieldsInput;
  UpdateDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDocumentResult']>;
  UpdateDocumentSuccessfulResult: ResolverTypeWrapper<Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
  UpdateFinancialAccountInput: UpdateFinancialAccountInput;
  UpdateMiscExpenseInput: UpdateMiscExpenseInput;
  UpdateSalaryRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateSalaryRecordResult']>;
  UpdateSalaryRecordSuccessfulResult: ResolverTypeWrapper<Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: ResolversTypes['Salary'] }>;
  UpdateSortCodeFieldsInput: UpdateSortCodeFieldsInput;
  UpdateTagFieldsInput: UpdateTagFieldsInput;
  UpdateTaxCategoryInput: UpdateTaxCategoryInput;
  UpdateTaxCategoryResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTaxCategoryResponse']>;
  UpdateTransactionInput: UpdateTransactionInput;
  UpdateTransactionResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTransactionResult']>;
  UpdateTransactionsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTransactionsResult']>;
  UpdatedTransaction: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdatedTransaction']>;
  UpdatedTransactionsSuccessfulResult: ResolverTypeWrapper<Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<ResolversTypes['UpdatedTransaction']> }>;
  UploadDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UploadDocumentResult']>;
  UploadDocumentSuccessfulResult: ResolverTypeWrapper<Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
  UserContext: ResolverTypeWrapper<UserContext>;
  VacationDays: ResolverTypeWrapper<VacationDays>;
  ValidationData: ResolverTypeWrapper<ValidationData>;
  VatMock: ResolverTypeWrapper<Scalars['VatMock']['output']>;
  VatReportFilter: VatReportFilter;
  VatReportRecord: ResolverTypeWrapper<RawVatReportRecord>;
  VatReportResult: ResolverTypeWrapper<Omit<VatReportResult, 'businessTrips' | 'differentMonthDoc' | 'expenses' | 'income' | 'missingInfo'> & { businessTrips: ReadonlyArray<ResolversTypes['Charge']>, differentMonthDoc: ReadonlyArray<ResolversTypes['Charge']>, expenses: ReadonlyArray<ResolversTypes['VatReportRecord']>, income: ReadonlyArray<ResolversTypes['VatReportRecord']>, missingInfo: ReadonlyArray<ResolversTypes['Charge']> }>;
  YearOfRelevance: ResolverTypeWrapper<YearOfRelevance>;
  YearOfRelevanceInput: YearOfRelevanceInput;
  YearlyLedgerReport: ResolverTypeWrapper<Omit<YearlyLedgerReport, 'financialEntitiesInfo'> & { financialEntitiesInfo: ReadonlyArray<ResolversTypes['YearlyLedgerReportFinancialEntityInfo']> }>;
  YearlyLedgerReportFinancialEntityInfo: ResolverTypeWrapper<Omit<YearlyLedgerReportFinancialEntityInfo, 'entity' | 'records'> & { entity: ResolversTypes['FinancialEntity'], records: ReadonlyArray<ResolversTypes['SingleSidedLedgerRecord']> }>;
};

/** Mapping between all available schema types and the resolvers parents */
export type ResolversParentTypes = {
  AcceptInvitationPayload: AcceptInvitationPayload;
  AccountantApprovalStatus: AccountantApprovalStatus;
  AddBusinessTripAccommodationsExpenseInput: AddBusinessTripAccommodationsExpenseInput;
  AddBusinessTripCarRentalExpenseInput: AddBusinessTripCarRentalExpenseInput;
  AddBusinessTripFlightsExpenseInput: AddBusinessTripFlightsExpenseInput;
  AddBusinessTripOtherExpenseInput: AddBusinessTripOtherExpenseInput;
  AddBusinessTripTravelAndSubsistenceExpenseInput: AddBusinessTripTravelAndSubsistenceExpenseInput;
  AdminBusiness: IGetAllAdminBusinessesResult;
  AdminContextInfo: AdminContext;
  AdminContextInput: AdminContextInput;
  AmexTransactionInput: AmexTransactionInput;
  AnnualAuditOpeningBalanceStatusInfo: AnnualAuditOpeningBalanceStatusInfo;
  AnnualAuditStepStatusInfo: AnnualAuditStepStatusInfo;
  AnnualId: AnnualId;
  AnnualIdInput: AnnualIdInput;
  AnnualRevenueReport: AnnualRevenueReport;
  AnnualRevenueReportClientRecord: AnnualRevenueReportClientRecord;
  AnnualRevenueReportCountry: AnnualRevenueReportCountry;
  AnnualRevenueReportCountryClient: AnnualRevenueReportCountryClient;
  AnnualRevenueReportFilter: AnnualRevenueReportFilter;
  ApiKey: ApiKey;
  AutoMatchChargesResult: AutoMatchChargesResult;
  BalanceTransactions: IGetNormalizedBalanceTransactionsResult;
  BankAccountInsertInput: BankAccountInsertInput;
  BankAccountUpdateInput: BankAccountUpdateInput;
  BankDeposit: IGetAllBankDepositsResult;
  BankDepositCharge: IGetChargesByIdsResult;
  BankDepositFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
  BankDepositMetadata: BankDepositMetadataProto;
  BankFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
  BatchUpdateChargesResult: ResolversUnionTypes<ResolversParentTypes>['BatchUpdateChargesResult'];
  BatchUpdateChargesSuccessfulResult: Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversParentTypes['Charge']> };
  BigInt: Scalars['BigInt']['output'];
  Boolean: Scalars['Boolean']['output'];
  BootstrapClientInput: BootstrapClientInput;
  BootstrapClientResult: Omit<BootstrapClientResult, 'adminContext' | 'business'> & { adminContext: ResolversParentTypes['AdminContextInfo'], business: ResolversParentTypes['Business'] };
  Business: IGetBusinessesByIdsResult;
  BusinessEmailConfig: BusinessEmailConfig;
  BusinessTransaction: BusinessTransactionProto;
  BusinessTransactionSum: RawBusinessTransactionsSum;
  BusinessTransactionsFilter: BusinessTransactionsFilter;
  BusinessTransactionsFromLedgerRecordsResult: ResolversUnionTypes<ResolversParentTypes>['BusinessTransactionsFromLedgerRecordsResult'];
  BusinessTransactionsFromLedgerRecordsSuccessfulResult: Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<ResolversParentTypes['BusinessTransaction']> };
  BusinessTransactionsSumFromLedgerRecordsResult: ResolversUnionTypes<ResolversParentTypes>['BusinessTransactionsSumFromLedgerRecordsResult'];
  BusinessTransactionsSumFromLedgerRecordsSuccessfulResult: Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<ResolversParentTypes['BusinessTransactionSum']> };
  BusinessTrip: BusinessTripProto;
  BusinessTripAccommodationExpense: IGetBusinessTripsAccommodationsExpensesByIdsResult;
  BusinessTripAttendee: IGetBusinessTripsAttendeesByBusinessTripIdsResult;
  BusinessTripAttendeeStay: Omit<BusinessTripAttendeeStay, 'attendee'> & { attendee: ResolversParentTypes['BusinessTripAttendee'] };
  BusinessTripAttendeeStayInput: BusinessTripAttendeeStayInput;
  BusinessTripAttendeeUpdateInput: BusinessTripAttendeeUpdateInput;
  BusinessTripCarRentalExpense: IGetBusinessTripsCarRentalExpensesByIdsResult;
  BusinessTripCharge: IGetChargesByIdsResult;
  BusinessTripExpense: ResolversInterfaceTypes<ResolversParentTypes>['BusinessTripExpense'];
  BusinessTripFlightExpense: IGetBusinessTripsFlightsExpensesByIdsResult;
  BusinessTripOtherExpense: IGetBusinessTripsOtherExpensesByIdsResult;
  BusinessTripSummary: BusinessTripSummary;
  BusinessTripSummaryRow: BusinessTripSummaryRow;
  BusinessTripTravelAndSubsistenceExpense: IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult;
  CalTransactionInput: CalTransactionInput;
  CardFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
  CategorizeBusinessTripExpenseInput: CategorizeBusinessTripExpenseInput;
  CategorizeIntoExistingBusinessTripExpenseInput: CategorizeIntoExistingBusinessTripExpenseInput;
  ChangedField: ChangedField;
  ChangedTransaction: ChangedTransaction;
  Charge: ResolversInterfaceTypes<ResolversParentTypes>['Charge'];
  ChargeFilter: ChargeFilter;
  ChargeMatch: ChargeMatchProto;
  ChargeMatchesResult: Omit<ChargeMatchesResult, 'matches'> & { matches: ReadonlyArray<ResolversParentTypes['ChargeMatch']> };
  ChargeMetadata: IGetChargesByIdsResult;
  ChargeSortBy: ChargeSortBy;
  ChargeSuggestions: Omit<ChargeSuggestions, 'tags'> & { tags: ReadonlyArray<ResolversParentTypes['Tag']> };
  ChargesWithLedgerChangesResult: Omit<ChargesWithLedgerChangesResult, 'charge'> & { charge?: Maybe<ResolversParentTypes['Charge']> };
  Client: IGetAllClientsResult;
  ClientInsertInput: ClientInsertInput;
  ClientIntegrations: IGetAllClientsResult;
  ClientIntegrationsInput: ClientIntegrationsInput;
  ClientUpdateInput: ClientUpdateInput;
  CommonCharge: IGetChargesByIdsResult;
  CommonError: CommonError;
  CommonTransaction: string;
  Contract: IGetAllOpenContractsResult;
  ConversionCharge: IGetChargesByIdsResult;
  ConversionRate: ConversionRate;
  ConversionTransaction: string;
  CorporateTax: IGetCorporateTaxesByCorporateIdsResult;
  CorporateTaxRule: CorporateTaxRule;
  CorporateTaxRulePercentage: CorporateTaxRulePercentage;
  CorporateTaxRulingComplianceReport: CorporateTaxRulingComplianceReportProto;
  CorporateTaxRulingComplianceReportDifferences: CorporateTaxRulingComplianceReportDifferences;
  Country: CountryCodeEnum;
  CountryCode: Scalars['CountryCode']['output'];
  CreateAdminBusinessInput: CreateAdminBusinessInput;
  CreateContractInput: CreateContractInput;
  CreateFinancialAccountInput: CreateFinancialAccountInput;
  CreditInvoice: IGetAllDocumentsResult;
  CreditcardBankCharge: IGetChargesByIdsResult;
  CryptoWalletFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
  CurrencyRateInput: CurrencyRateInput;
  CurrencyTaxCategory: Omit<CurrencyTaxCategory, 'taxCategory'> & { taxCategory: ResolversParentTypes['TaxCategory'] };
  DateRange: DateRange;
  DateTime: Scalars['DateTime']['output'];
  DeleteBusinessTripAttendeeInput: DeleteBusinessTripAttendeeInput;
  DeleteProviderCredentialsResult: ResolversUnionTypes<ResolversParentTypes>['DeleteProviderCredentialsResult'];
  DepreciationCategory: IGetAllDepreciationCategoriesResult;
  DepreciationCoreRecord: ResolversInterfaceTypes<ResolversParentTypes>['DepreciationCoreRecord'];
  DepreciationRecord: IGetDepreciationRecordsByIdsResult;
  DepreciationReportCategory: Omit<DepreciationReportCategory, 'category'> & { category: ResolversParentTypes['DepreciationCategory'] };
  DepreciationReportFilter: DepreciationReportFilter;
  DepreciationReportRecord: DepreciationReportRecord;
  DepreciationReportResult: Omit<DepreciationReportResult, 'categories'> & { categories: ReadonlyArray<ResolversParentTypes['DepreciationReportCategory']> };
  DepreciationReportSummaryRecord: DepreciationReportSummaryRecord;
  DiscountTransactionInput: DiscountTransactionInput;
  DividendCharge: IGetChargesByIdsResult;
  DividendMock: Scalars['DividendMock']['output'];
  Document: ResolversInterfaceTypes<ResolversParentTypes>['Document'];
  DocumentClientInput: DocumentClientInput;
  DocumentDiscount: DocumentDiscount;
  DocumentDiscountInput: DocumentDiscountInput;
  DocumentDraft: Omit<DocumentDraft, 'client'> & { client?: Maybe<ResolversParentTypes['Client']> };
  DocumentIncomeRecord: DocumentIncomeRecord;
  DocumentIncomeRecordInput: DocumentIncomeRecordInput;
  DocumentIssueInput: DocumentIssueInput;
  DocumentPaymentRecord: DocumentPaymentRecord;
  DocumentPaymentRecordInput: DocumentPaymentRecordInput;
  DocumentSuggestions: DocumentSuggestionsProto;
  DocumentsFilters: DocumentsFilters;
  DynamicReportInfo: IGetTemplateResult;
  DynamicReportNode: DynamicReportNode;
  DynamicReportNodeData: DynamicReportNodeData;
  Employee: Employee;
  Error: ResolversInterfaceTypes<ResolversParentTypes>['Error'];
  ExchangeRates: TimelessDateString;
  FileScalar: Scalars['FileScalar']['output'];
  FinancialAccount: ResolversInterfaceTypes<ResolversParentTypes>['FinancialAccount'];
  FinancialAccountCurrencyInput: FinancialAccountCurrencyInput;
  FinancialAmount: FinancialAmount;
  FinancialAmountInput: FinancialAmountInput;
  FinancialCharge: IGetChargesByIdsResult;
  FinancialChargesGenerationResult: Omit<FinancialChargesGenerationResult, 'bankDepositsRevaluationCharge' | 'depreciationCharge' | 'recoveryReserveCharge' | 'revaluationCharge' | 'taxExpensesCharge' | 'vacationReserveCharge'> & { bankDepositsRevaluationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, depreciationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, recoveryReserveCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, revaluationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, taxExpensesCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, vacationReserveCharge?: Maybe<ResolversParentTypes['FinancialCharge']> };
  FinancialDocument: ResolversInterfaceTypes<ResolversParentTypes>['FinancialDocument'];
  FinancialEntity: IGetFinancialEntitiesByIdsResult;
  FinancialIntAmount: FinancialIntAmount;
  FlagForeignFeeTransactionsResult: Omit<FlagForeignFeeTransactionsResult, 'transactions'> & { transactions?: Maybe<ReadonlyArray<ResolversParentTypes['Transaction']>> };
  Float: Scalars['Float']['output'];
  ForeignCurrencySum: ForeignCurrencySum;
  ForeignSecuritiesCharge: IGetChargesByIdsResult;
  ForeignSecuritiesFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
  Fund: ResolversInterfaceTypes<ResolversParentTypes>['Fund'];
  GenerateApiKeyPayload: GenerateApiKeyPayload;
  GenerateDocumentsResult: GenerateDocumentsResult;
  GeneratedLedgerRecords: ResolversUnionTypes<ResolversParentTypes>['GeneratedLedgerRecords'];
  GreenInvoiceClient: string;
  ID: Scalars['ID']['output'];
  IncomeExpenseChart: Omit<IncomeExpenseChart, 'monthlyData'> & { monthlyData: ReadonlyArray<ResolversParentTypes['IncomeExpenseChartMonthData']> };
  IncomeExpenseChartFilters: IncomeExpenseChartFilters;
  IncomeExpenseChartMonthData: MonthDataProto;
  InsertBusinessTripAttendeeInput: InsertBusinessTripAttendeeInput;
  InsertBusinessTripInput: InsertBusinessTripInput;
  InsertDepreciationCategoryInput: InsertDepreciationCategoryInput;
  InsertDepreciationCategoryResult: ResolversUnionTypes<ResolversParentTypes>['InsertDepreciationCategoryResult'];
  InsertDepreciationRecordInput: InsertDepreciationRecordInput;
  InsertDepreciationRecordResult: ResolversUnionTypes<ResolversParentTypes>['InsertDepreciationRecordResult'];
  InsertDocumentInput: InsertDocumentInput;
  InsertDocumentResult: ResolversUnionTypes<ResolversParentTypes>['InsertDocumentResult'];
  InsertDocumentSuccessfulResult: Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
  InsertMiscExpenseInput: InsertMiscExpenseInput;
  InsertNewBusinessInput: InsertNewBusinessInput;
  InsertSalaryRecordsResult: ResolversUnionTypes<ResolversParentTypes>['InsertSalaryRecordsResult'];
  InsertSalaryRecordsSuccessfulResult: Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<ResolversParentTypes['Salary']> };
  InsertTaxCategoryInput: InsertTaxCategoryInput;
  InsertedTransactionSummary: InsertedTransactionSummary;
  Int: Scalars['Int']['output'];
  InternalTransferCharge: IGetChargesByIdsResult;
  InvitationPayload: InvitationPayload;
  Invoice: IGetAllDocumentsResult;
  InvoiceReceipt: IGetAllDocumentsResult;
  IsracardTransactionInput: IsracardTransactionInput;
  IssuedDocumentInfo: IssuedDocumentInfoProto;
  Ledger: LedgerRecordsProto;
  LedgerBalanceInfo: Omit<LedgerBalanceInfo, 'unbalancedEntities'> & { unbalancedEntities: ReadonlyArray<ResolversParentTypes['LedgerBalanceUnbalancedEntity']> };
  LedgerBalanceUnbalancedEntity: LedgerBalanceUnbalancedEntityProto;
  LedgerRecord: IGetLedgerRecordsByChargesIdsResult;
  LedgerValidation: Omit<LedgerValidation, 'differences'> & { differences: ReadonlyArray<ResolversParentTypes['LedgerRecord']> };
  Linkable: ResolversInterfaceTypes<ResolversParentTypes>['Linkable'];
  LtdFinancialEntity: IGetBusinessesByIdsResult;
  MaxTransactionInput: MaxTransactionInput;
  MergeChargeResult: ResolversUnionTypes<ResolversParentTypes>['MergeChargeResult'];
  MergeChargeSuccessfulResult: Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: ResolversParentTypes['Charge'] };
  MergeChargesByTransactionReferenceResult: Omit<MergeChargesByTransactionReferenceResult, 'charges'> & { charges?: Maybe<ReadonlyArray<ResolversParentTypes['Charge']>> };
  MergedCharge: MergedCharge;
  MiscExpense: IGetExpensesByChargeIdsResult;
  MonthlyVatCharge: IGetChargesByIdsResult;
  Mutation: Record<PropertyKey, never>;
  OtherDocument: IGetAllDocumentsResult;
  PCNFileResult: PcnFileResult;
  PCNOptionsInput: PcnOptionsInput;
  PageInfo: PageInfo;
  PaginatedBusinesses: Omit<PaginatedBusinesses, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['Business']> };
  PaginatedCharges: Omit<PaginatedCharges, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['Charge']> };
  PaginatedFinancialEntities: Omit<PaginatedFinancialEntities, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['FinancialEntity']> };
  Pcn874Records: Omit<Pcn874Records, 'business'> & { business: ResolversParentTypes['Business'] };
  PensionFund: PensionFund;
  PersonalFinancialEntity: IGetBusinessesByIdsResult;
  PoalimForeignTransactionInput: PoalimForeignTransactionInput;
  PoalimIlsTransactionInput: PoalimIlsTransactionInput;
  PoalimSwiftTransactionInput: PoalimSwiftTransactionInput;
  ProfitAndLossReport: Omit<ProfitAndLossReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversParentTypes['ProfitAndLossReportYear']>, report: ResolversParentTypes['ProfitAndLossReportYear'] };
  ProfitAndLossReportYear: ProfitAndLossReportYearProto;
  Proforma: IGetAllDocumentsResult;
  ProviderCredentialDeleteResult: ProviderCredentialDeleteResult;
  ProviderCredentialResult: ProviderCredentialResult;
  ProviderCredentialStatus: ProviderCredentialStatus;
  Query: Record<PropertyKey, never>;
  Rate: Scalars['Rate']['output'];
  Receipt: IGetAllDocumentsResult;
  RelevantDepositsResult: Omit<RelevantDepositsResult, 'deposits'> & { deposits: ReadonlyArray<ResolversParentTypes['BankDeposit']> };
  ReportCommentary: Omit<ReportCommentary, 'records'> & { records: ReadonlyArray<ResolversParentTypes['ReportCommentaryRecord']> };
  ReportCommentaryRecord: CommentaryRecordProto;
  ReportCommentarySubRecord: CommentarySubRecordProto;
  Salary: IGetAllSalaryRecordsResult;
  SalaryCharge: IGetChargesByIdsResult;
  SalaryRecordEditInput: SalaryRecordEditInput;
  SalaryRecordInput: SalaryRecordInput;
  ScraperUploadResult: ScraperUploadResult;
  SetAnnualAuditStep03StatusInput: SetAnnualAuditStep03StatusInput;
  SetAnnualAuditStep09StatusInput: SetAnnualAuditStep09StatusInput;
  SetAnnualAuditStepStatusInput: SetAnnualAuditStepStatusInput;
  SetProviderCredentialsResult: ResolversUnionTypes<ResolversParentTypes>['SetProviderCredentialsResult'];
  Shaam6111Data: Shaam6111Data;
  Shaam6111File: Shaam6111File;
  Shaam6111Header: Shaam6111Header;
  Shaam6111Report: Shaam6111ReportProto;
  Shaam6111ReportEntry: Shaam6111ReportEntry;
  SicknessDays: SicknessDays;
  SingleSidedLedgerRecord: Omit<SingleSidedLedgerRecord, 'counterParty'> & { counterParty?: Maybe<ResolversParentTypes['FinancialEntity']> };
  SortCode: IGetSortCodesByIdsResult;
  String: Scalars['String']['output'];
  Suggestions: Omit<Suggestions, 'tags'> & { tags: ReadonlyArray<ResolversParentTypes['Tag']> };
  SuggestionsEmailListenerConfig: SuggestionsEmailListenerConfig;
  SuggestionsEmailListenerConfigInput: SuggestionsEmailListenerConfigInput;
  SuggestionsInput: SuggestionsInput;
  Tag: IGetAllTagsResult;
  TagInput: TagInput;
  TaxAdvancesRate: TaxAdvancesRate;
  TaxAdvancesRateInput: TaxAdvancesRateInput;
  TaxCategory: IGetAllTaxCategoriesResult;
  TaxReport: Omit<TaxReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversParentTypes['TaxReportYear']>, report: ResolversParentTypes['TaxReportYear'] };
  TaxReportYear: TaxReportYearProto;
  TimelessDate: Scalars['TimelessDate']['output'];
  TrainingFund: TrainingFund;
  Transaction: ResolversInterfaceTypes<ResolversParentTypes>['Transaction'];
  TransactionSuggestions: Omit<TransactionSuggestions, 'business'> & { business: ResolversParentTypes['FinancialEntity'] };
  URL: Scalars['URL']['output'];
  UUID: Scalars['UUID']['output'];
  UncategorizedTransaction: Omit<UncategorizedTransaction, 'transaction'> & { transaction: ResolversParentTypes['Transaction'] };
  UniformFormat: UniformFormat;
  Unprocessed: IGetAllDocumentsResult;
  UpdateAdminBusinessInput: UpdateAdminBusinessInput;
  UpdateBusinessInput: UpdateBusinessInput;
  UpdateBusinessResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateBusinessResponse'];
  UpdateBusinessTripAccommodationsExpenseInput: UpdateBusinessTripAccommodationsExpenseInput;
  UpdateBusinessTripCarRentalExpenseInput: UpdateBusinessTripCarRentalExpenseInput;
  UpdateBusinessTripFlightsExpenseInput: UpdateBusinessTripFlightsExpenseInput;
  UpdateBusinessTripInput: UpdateBusinessTripInput;
  UpdateBusinessTripOtherExpenseInput: UpdateBusinessTripOtherExpenseInput;
  UpdateBusinessTripTravelAndSubsistenceExpenseInput: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
  UpdateChargeInput: UpdateChargeInput;
  UpdateChargeResult: ResolversUnionTypes<ResolversParentTypes>['UpdateChargeResult'];
  UpdateChargeSuccessfulResult: Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: ResolversParentTypes['Charge'] };
  UpdateClientResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateClientResponse'];
  UpdateContractInput: UpdateContractInput;
  UpdateDepreciationCategoryInput: UpdateDepreciationCategoryInput;
  UpdateDepreciationCategoryResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDepreciationCategoryResult'];
  UpdateDepreciationRecordInput: UpdateDepreciationRecordInput;
  UpdateDepreciationRecordResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDepreciationRecordResult'];
  UpdateDocumentFieldsInput: UpdateDocumentFieldsInput;
  UpdateDocumentResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDocumentResult'];
  UpdateDocumentSuccessfulResult: Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
  UpdateFinancialAccountInput: UpdateFinancialAccountInput;
  UpdateMiscExpenseInput: UpdateMiscExpenseInput;
  UpdateSalaryRecordResult: ResolversUnionTypes<ResolversParentTypes>['UpdateSalaryRecordResult'];
  UpdateSalaryRecordSuccessfulResult: Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: ResolversParentTypes['Salary'] };
  UpdateSortCodeFieldsInput: UpdateSortCodeFieldsInput;
  UpdateTagFieldsInput: UpdateTagFieldsInput;
  UpdateTaxCategoryInput: UpdateTaxCategoryInput;
  UpdateTaxCategoryResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateTaxCategoryResponse'];
  UpdateTransactionInput: UpdateTransactionInput;
  UpdateTransactionResult: ResolversUnionTypes<ResolversParentTypes>['UpdateTransactionResult'];
  UpdateTransactionsResult: ResolversUnionTypes<ResolversParentTypes>['UpdateTransactionsResult'];
  UpdatedTransaction: ResolversUnionTypes<ResolversParentTypes>['UpdatedTransaction'];
  UpdatedTransactionsSuccessfulResult: Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<ResolversParentTypes['UpdatedTransaction']> };
  UploadDocumentResult: ResolversUnionTypes<ResolversParentTypes>['UploadDocumentResult'];
  UploadDocumentSuccessfulResult: Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
  UserContext: UserContext;
  VacationDays: VacationDays;
  ValidationData: ValidationData;
  VatMock: Scalars['VatMock']['output'];
  VatReportFilter: VatReportFilter;
  VatReportRecord: RawVatReportRecord;
  VatReportResult: Omit<VatReportResult, 'businessTrips' | 'differentMonthDoc' | 'expenses' | 'income' | 'missingInfo'> & { businessTrips: ReadonlyArray<ResolversParentTypes['Charge']>, differentMonthDoc: ReadonlyArray<ResolversParentTypes['Charge']>, expenses: ReadonlyArray<ResolversParentTypes['VatReportRecord']>, income: ReadonlyArray<ResolversParentTypes['VatReportRecord']>, missingInfo: ReadonlyArray<ResolversParentTypes['Charge']> };
  YearOfRelevance: YearOfRelevance;
  YearOfRelevanceInput: YearOfRelevanceInput;
  YearlyLedgerReport: Omit<YearlyLedgerReport, 'financialEntitiesInfo'> & { financialEntitiesInfo: ReadonlyArray<ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo']> };
  YearlyLedgerReportFinancialEntityInfo: Omit<YearlyLedgerReportFinancialEntityInfo, 'entity' | 'records'> & { entity: ResolversParentTypes['FinancialEntity'], records: ReadonlyArray<ResolversParentTypes['SingleSidedLedgerRecord']> };
};

export type DeferDirectiveArgs = { };

export type DeferDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = DeferDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type RequiresAnyRoleDirectiveArgs = {
  roles: ReadonlyArray<Scalars['String']['input']>;
};

export type RequiresAnyRoleDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresAnyRoleDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type RequiresAuthDirectiveArgs = { };

export type RequiresAuthDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresAuthDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type RequiresRoleDirectiveArgs = {
  role: Scalars['String']['input'];
};

export type RequiresRoleDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresRoleDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type StreamDirectiveArgs = { };

export type StreamDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = StreamDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type AcceptInvitationPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AcceptInvitationPayload'] = ResolversParentTypes['AcceptInvitationPayload']> = {
  businessId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};

export type AccountantApprovalStatusResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AccountantApprovalStatus'] = ResolversParentTypes['AccountantApprovalStatus']> = {
  approvedCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  pendingCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  totalCharges?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  unapprovedCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type AdminBusinessResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AdminBusiness'] = ResolversParentTypes['AdminBusiness']> = {
  business?: Resolver<ResolversTypes['LtdFinancialEntity'], ParentType, ContextType>;
  governmentId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  registrationDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  socialSecurityDeductionsId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  socialSecurityEmployerIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
  taxAdvancesAnnualIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
  taxAdvancesRates?: Resolver<ReadonlyArray<ResolversTypes['TaxAdvancesRate']>, ParentType, ContextType>;
  withholdingTaxAnnualIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
  withholdingTaxCompanyId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type AdminContextInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AdminContextInfo'] = ResolversParentTypes['AdminContextInfo']> = {
  accumulatedDepreciationTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  amexBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  balanceCancellationTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  bankDepositBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  bankDepositInterestIncomeTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  batchedEmployeesBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  batchedFundsBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  businessTripTag?: Resolver<Maybe<ResolversTypes['Tag']>, ParentType, ContextType>;
  businessTripTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  calBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  compensationFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  dateEstablished?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  defaultForeignCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  defaultLocalCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  defaultTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  developmentForeignTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  developmentLocalTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  discountBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  dividendTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  dividendWithholdingTaxBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  etanaBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  etherscanBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  exchangeRateRevaluationTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  exchangeRateTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  expensesInAdvanceTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  expensesToPayTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  feeTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  fineTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  foreignSecuritiesBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  foreignSecuritiesFeesCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  generalFeeTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  gnmDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  incomeExchangeRateTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  incomeInAdvanceTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  incomeToCollectTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  initialAccounterYear?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  inputVatTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  isracardBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  krakenBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  ledgerLock?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  locality?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  marketingDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  outputVatTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  pensionFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  poalimBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  propertyOutputVatTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  recoveryReserveExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  recoveryReserveTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  rndDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  salaryExcessExpensesTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  salaryExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  socialSecurityBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  socialSecurityExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  swiftBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  taxBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  taxDeductionsBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  taxExpensesTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  trainingFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  untaxableGiftsTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
  vacationReserveExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  vacationReserveTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  vatBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  zkufotExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  zkufotIncomeTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
};

export type AnnualAuditOpeningBalanceStatusInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualAuditOpeningBalanceStatusInfo'] = ResolversParentTypes['AnnualAuditOpeningBalanceStatusInfo']> = {
  balanceChargeId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
  derivedStatus?: Resolver<ResolversTypes['AnnualAuditStepStatus'], ParentType, ContextType>;
  errorMessage?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  userType?: Resolver<ResolversTypes['AnnualAuditOpeningBalanceUserType'], ParentType, ContextType>;
};

export type AnnualAuditStepStatusInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualAuditStepStatusInfo'] = ResolversParentTypes['AnnualAuditStepStatusInfo']> = {
  completedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  evidence?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  notes?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  status?: Resolver<ResolversTypes['AnnualAuditStepStatus'], ParentType, ContextType>;
  stepId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type AnnualIdResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualId'] = ResolversParentTypes['AnnualId']> = {
  id?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type AnnualRevenueReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReport'] = ResolversParentTypes['AnnualRevenueReport']> = {
  countries?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportCountry']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type AnnualRevenueReportClientRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportClientRecord'] = ResolversParentTypes['AnnualRevenueReportClientRecord']> = {
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  revenueOriginal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type AnnualRevenueReportCountryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportCountry'] = ResolversParentTypes['AnnualRevenueReportCountry']> = {
  clients?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportCountryClient']>, ParentType, ContextType>;
  code?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type AnnualRevenueReportCountryClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportCountryClient'] = ResolversParentTypes['AnnualRevenueReportCountryClient']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportClientRecord']>, ParentType, ContextType>;
  revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type ApiKeyResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ApiKey'] = ResolversParentTypes['ApiKey']> = {
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  lastUsedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type AutoMatchChargesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AutoMatchChargesResult'] = ResolversParentTypes['AutoMatchChargesResult']> = {
  errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  mergedCharges?: Resolver<ReadonlyArray<ResolversTypes['MergedCharge']>, ParentType, ContextType>;
  skippedCharges?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
  totalMatches?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type BalanceTransactionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BalanceTransactions'] = ResolversParentTypes['BalanceTransactions']> = {
  account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  amountUsd?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isFee?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  month?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type BankDepositResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDeposit'] = ResolversParentTypes['BankDeposit']> = {
  account?: Resolver<Maybe<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
  closeDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  isOpen?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  metadata?: Resolver<ResolversTypes['BankDepositMetadata'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  openDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};

export type BankDepositChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositCharge'] = ResolversParentTypes['BankDepositCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BankDepositFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositFinancialAccount'] = ResolversParentTypes['BankDepositFinancialAccount']> = {
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<BankDepositFinancialAccountChargesArgs>>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BankDepositMetadataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositMetadata'] = ResolversParentTypes['BankDepositMetadata']> = {
  currentBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  potentialCloseDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  totalDeposit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  totalInterest?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
};

export type BankFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankFinancialAccount'] = ResolversParentTypes['BankFinancialAccount']> = {
  accountAgreementOpeningDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  accountClosingReasonCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  accountDealDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  accountNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  accountUpdateDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  bankNumber?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  branchNumber?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  branchTypeCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<BankFinancialAccountChargesArgs>>;
  extendedBankNumber?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  iban?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  kodHarshaatPeilut?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  metegDoarNet?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  mymailEntitlementSwitch?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  partyAccountInvolvementCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  partyPreferredIndication?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  productLabel?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serviceAuthorizationDesc?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  swiftCode?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BatchUpdateChargesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesResult'] = ResolversParentTypes['BatchUpdateChargesResult']> = {
  __resolveType?: TypeResolveFn<'BatchUpdateChargesSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};

export type BatchUpdateChargesSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesSuccessfulResult'] = ResolversParentTypes['BatchUpdateChargesSuccessfulResult']> = {
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export interface BigIntScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['BigInt'], any> {
  name: 'BigInt';
}

export type BootstrapClientResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BootstrapClientResult'] = ResolversParentTypes['BootstrapClientResult']> = {
  adminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType>;
  business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  invitationToken?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type BusinessResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Business'] = ResolversParentTypes['Business']> = {
  __resolveType?: TypeResolveFn<'LtdFinancialEntity' | 'PersonalFinancialEntity', ParentType, ContextType>;
  accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
  charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<BusinessChargesArgs, 'limit' | 'page'>>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type BusinessEmailConfigResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessEmailConfig'] = ResolversParentTypes['BusinessEmailConfig']> = {
  attachments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['EmailAttachmentType']>>, ParentType, ContextType>;
  businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  emailBody?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  internalEmailLinks?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
};

export type BusinessTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransaction'] = ResolversParentTypes['BusinessTransaction']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  counterAccount?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  details?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  foreignAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  invoiceDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type BusinessTransactionSumResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionSum'] = ResolversParentTypes['BusinessTransactionSum']> = {
  business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
  credit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  debit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  foreignCurrenciesSum?: Resolver<ReadonlyArray<ResolversTypes['ForeignCurrencySum']>, ParentType, ContextType>;
  total?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type BusinessTransactionsFromLedgerRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsFromLedgerRecordsResult'] = ResolversParentTypes['BusinessTransactionsFromLedgerRecordsResult']> = {
  __resolveType?: TypeResolveFn<'BusinessTransactionsFromLedgerRecordsSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};

export type BusinessTransactionsFromLedgerRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsFromLedgerRecordsSuccessfulResult'] = ResolversParentTypes['BusinessTransactionsFromLedgerRecordsSuccessfulResult']> = {
  businessTransactions?: Resolver<ReadonlyArray<ResolversTypes['BusinessTransaction']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTransactionsSumFromLedgerRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsResult'] = ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsResult']> = {
  __resolveType?: TypeResolveFn<'BusinessTransactionsSumFromLedgerRecordsSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};

export type BusinessTransactionsSumFromLedgerRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsSuccessfulResult'] = ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsSuccessfulResult']> = {
  businessTransactionsSum?: Resolver<ReadonlyArray<ResolversTypes['BusinessTransactionSum']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTrip'] = ResolversParentTypes['BusinessTrip']> = {
  accommodationExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAccommodationExpense']>, ParentType, ContextType>;
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  attendees?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendee']>, ParentType, ContextType>;
  carRentalExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripCarRentalExpense']>, ParentType, ContextType>;
  dates?: Resolver<Maybe<ResolversTypes['DateRange']>, ParentType, ContextType>;
  destination?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
  flightExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripFlightExpense']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  otherExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripOtherExpense']>, ParentType, ContextType>;
  purpose?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  summary?: Resolver<ResolversTypes['BusinessTripSummary'], ParentType, ContextType>;
  travelAndSubsistenceExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripTravelAndSubsistenceExpense']>, ParentType, ContextType>;
  uncategorizedTransactions?: Resolver<ReadonlyArray<Maybe<ResolversTypes['UncategorizedTransaction']>>, ParentType, ContextType>;
};

export type BusinessTripAccommodationExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAccommodationExpense'] = ResolversParentTypes['BusinessTripAccommodationExpense']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  attendeesStay?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendeeStay']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  country?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  nightsCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripAttendeeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAttendee'] = ResolversParentTypes['BusinessTripAttendee']> = {
  accommodations?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAccommodationExpense']>, ParentType, ContextType>;
  arrivalDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  business?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
  departureDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  flights?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripFlightExpense']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type BusinessTripAttendeeStayResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAttendeeStay'] = ResolversParentTypes['BusinessTripAttendeeStay']> = {
  attendee?: Resolver<ResolversTypes['BusinessTripAttendee'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  nightsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type BusinessTripCarRentalExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripCarRentalExpense'] = ResolversParentTypes['BusinessTripCarRentalExpense']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  days?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isFuelExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripCharge'] = ResolversParentTypes['BusinessTripCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  businessTrip?: Resolver<Maybe<ResolversTypes['BusinessTrip']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripExpense'] = ResolversParentTypes['BusinessTripExpense']> = {
  __resolveType?: TypeResolveFn<'BusinessTripAccommodationExpense' | 'BusinessTripCarRentalExpense' | 'BusinessTripFlightExpense' | 'BusinessTripOtherExpense' | 'BusinessTripTravelAndSubsistenceExpense', ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};

export type BusinessTripFlightExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripFlightExpense'] = ResolversParentTypes['BusinessTripFlightExpense']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  attendees?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendee']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  class?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  path?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripOtherExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripOtherExpense'] = ResolversParentTypes['BusinessTripOtherExpense']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  deductibleExpense?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type BusinessTripSummaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripSummary'] = ResolversParentTypes['BusinessTripSummary']> = {
  errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  excessExpenditure?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  excessTax?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  rows?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripSummaryRow']>, ParentType, ContextType>;
};

export type BusinessTripSummaryRowResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripSummaryRow'] = ResolversParentTypes['BusinessTripSummaryRow']> = {
  excessExpenditure?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  maxTaxableForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  maxTaxableLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  taxableForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  taxableLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  totalForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  totalLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['BusinessTripSummaryCategories'], ParentType, ContextType>;
};

export type BusinessTripTravelAndSubsistenceExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripTravelAndSubsistenceExpense'] = ResolversParentTypes['BusinessTripTravelAndSubsistenceExpense']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  expenseType?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
  valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CardFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CardFinancialAccount'] = ResolversParentTypes['CardFinancialAccount']> = {
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<CardFinancialAccountChargesArgs>>;
  fourDigits?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ChangedFieldResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChangedField'] = ResolversParentTypes['ChangedField']> = {
  field?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  newValue?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  oldValue?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type ChangedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChangedTransaction'] = ResolversParentTypes['ChangedTransaction']> = {
  changedFields?: Resolver<ReadonlyArray<ResolversTypes['ChangedField']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};

export type ChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Charge'] = ResolversParentTypes['Charge']> = {
  __resolveType?: TypeResolveFn<'BankDepositCharge' | 'BusinessTripCharge' | 'CommonCharge' | 'ConversionCharge' | 'CreditcardBankCharge' | 'DividendCharge' | 'FinancialCharge' | 'ForeignSecuritiesCharge' | 'InternalTransferCharge' | 'MonthlyVatCharge' | 'SalaryCharge', ParentType, ContextType>;
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
};

export type ChargeMatchResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMatch'] = ResolversParentTypes['ChargeMatch']> = {
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  confidenceScore?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type ChargeMatchesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMatchesResult'] = ResolversParentTypes['ChargeMatchesResult']> = {
  matches?: Resolver<ReadonlyArray<ResolversTypes['ChargeMatch']>, ParentType, ContextType>;
};

export type ChargeMetadataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMetadata'] = ResolversParentTypes['ChargeMetadata']> = {
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  documentsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  invalidLedger?: Resolver<ResolversTypes['LedgerValidationStatus'], ParentType, ContextType>;
  invoicesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  isLedgerLocked?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  ledgerCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  miscExpensesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  openDocuments?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  optionalBusinesses?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  receiptsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  transactionsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type ChargeSortByFieldResolvers = EnumResolverSignature<{ ABS_AMOUNT?: any, AMOUNT?: any, DATE?: any }, ResolversTypes['ChargeSortByField']>;

export type ChargeSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeSuggestions'] = ResolversParentTypes['ChargeSuggestions']> = {
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
};

export type ChargesWithLedgerChangesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargesWithLedgerChangesResult'] = ResolversParentTypes['ChargesWithLedgerChangesResult']> = {
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  progress?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type ClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Client'] = ResolversParentTypes['Client']> = {
  emails?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  generatedDocumentType?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  integrations?: Resolver<ResolversTypes['ClientIntegrations'], ParentType, ContextType>;
  originalBusiness?: Resolver<ResolversTypes['LtdFinancialEntity'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ClientIntegrationsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ClientIntegrations'] = ResolversParentTypes['ClientIntegrations']> = {
  greenInvoiceInfo?: Resolver<Maybe<ResolversTypes['GreenInvoiceClient']>, ParentType, ContextType>;
  hiveId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  linearId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  notionId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  slackChannelKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  workflowyUrl?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type CommonChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonCharge'] = ResolversParentTypes['CommonCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  depreciationRecords?: Resolver<ReadonlyArray<ResolversTypes['DepreciationRecord']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CommonErrorResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonError'] = ResolversParentTypes['CommonError']> = {
  message?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CommonTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonTransaction'] = ResolversParentTypes['CommonTransaction']> = {
  account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
  debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
  effectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
  referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ContractResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Contract'] = ResolversParentTypes['Contract']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  billingCycle?: Resolver<ResolversTypes['BillingCycle'], ParentType, ContextType>;
  client?: Resolver<ResolversTypes['Client'], ParentType, ContextType>;
  documentType?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
  endDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  msCloud?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  operationsLimit?: Resolver<ResolversTypes['BigInt'], ParentType, ContextType>;
  plan?: Resolver<Maybe<ResolversTypes['SubscriptionPlan']>, ParentType, ContextType>;
  product?: Resolver<Maybe<ResolversTypes['Product']>, ParentType, ContextType>;
  purchaseOrders?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  startDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};

export type ConversionChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionCharge'] = ResolversParentTypes['ConversionCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  eventRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  officialRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ConversionRateResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionRate'] = ResolversParentTypes['ConversionRate']> = {
  from?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  rate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  to?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
};

export type ConversionTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionTransaction'] = ResolversParentTypes['ConversionTransaction']> = {
  account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  bankRate?: Resolver<ResolversTypes['Rate'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
  debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
  effectiveDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
  officialRateToLocal?: Resolver<Maybe<ResolversTypes['Rate']>, ParentType, ContextType>;
  referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['ConversionTransactionType'], ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CorporateTaxResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTax'] = ResolversParentTypes['CorporateTax']> = {
  corporateId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  taxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type CorporateTaxRuleResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRule'] = ResolversParentTypes['CorporateTaxRule']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  isCompliant?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  percentage?: Resolver<ResolversTypes['CorporateTaxRulePercentage'], ParentType, ContextType>;
  rule?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type CorporateTaxRulePercentageResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulePercentage'] = ResolversParentTypes['CorporateTaxRulePercentage']> = {
  formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  value?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type CorporateTaxRulingComplianceReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulingComplianceReport'] = ResolversParentTypes['CorporateTaxRulingComplianceReport']> = {
  businessTripRndExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  differences?: Resolver<ResolversTypes['CorporateTaxRulingComplianceReportDifferences'], ParentType, ContextType>;
  foreignDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  foreignDevelopmentRelativeToRnd?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  localDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  localDevelopmentRelativeToRnd?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
  researchAndDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  rndRelativeToIncome?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
  totalIncome?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type CorporateTaxRulingComplianceReportDifferencesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulingComplianceReportDifferences'] = ResolversParentTypes['CorporateTaxRulingComplianceReportDifferences']> = {
  businessTripRndExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  foreignDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  foreignDevelopmentRelativeToRnd?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  localDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  localDevelopmentRelativeToRnd?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
  researchAndDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  rndRelativeToIncome?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
  totalIncome?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
};

export type CountryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Country'] = ResolversParentTypes['Country']> = {
  code?: Resolver<ResolversTypes['CountryCode'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export interface CountryCodeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['CountryCode'], any> {
  name: 'CountryCode';
}

export type CreditInvoiceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CreditInvoice'] = ResolversParentTypes['CreditInvoice']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CreditcardBankChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CreditcardBankCharge'] = ResolversParentTypes['CreditcardBankCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  creditCardTransactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validCreditCardAmount?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CryptoWalletFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CryptoWalletFinancialAccount'] = ResolversParentTypes['CryptoWalletFinancialAccount']> = {
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<CryptoWalletFinancialAccountChargesArgs>>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type CurrencyResolvers = EnumResolverSignature<{ AUD?: any, CAD?: any, ETH?: any, EUR?: any, GBP?: any, GRT?: any, ILS?: any, JPY?: any, SEK?: any, USD?: any, USDC?: any }, ResolversTypes['Currency']>;

export type CurrencyTaxCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CurrencyTaxCategory'] = ResolversParentTypes['CurrencyTaxCategory']> = {
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  taxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
};

export type DateRangeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DateRange'] = ResolversParentTypes['DateRange']> = {
  end?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  start?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};

export interface DateTimeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DateTime'], any> {
  name: 'DateTime';
}

export type DeleteProviderCredentialsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DeleteProviderCredentialsResult'] = ResolversParentTypes['DeleteProviderCredentialsResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'ProviderCredentialDeleteResult', ParentType, ContextType>;
};

export type DepreciationCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationCategory'] = ResolversParentTypes['DepreciationCategory']> = {
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  percentage?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type DepreciationCoreRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationCoreRecord'] = ResolversParentTypes['DepreciationCoreRecord']> = {
  __resolveType?: TypeResolveFn<'DepreciationReportRecord' | 'DepreciationReportSummaryRecord', ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type DepreciationRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationRecord'] = ResolversParentTypes['DepreciationRecord']> = {
  activationDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  category?: Resolver<ResolversTypes['DepreciationCategory'], ParentType, ContextType>;
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  type?: Resolver<Maybe<ResolversTypes['DepreciationType']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type DepreciationReportCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportCategory'] = ResolversParentTypes['DepreciationReportCategory']> = {
  category?: Resolver<ResolversTypes['DepreciationCategory'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['DepreciationReportRecord']>, ParentType, ContextType>;
  summary?: Resolver<ResolversTypes['DepreciationReportSummaryRecord'], ParentType, ContextType>;
};

export type DepreciationReportRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportRecord'] = ResolversParentTypes['DepreciationReportRecord']> = {
  activationDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  claimedDepreciationRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  purchaseDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  statutoryDepreciationRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type DepreciationReportResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportResult'] = ResolversParentTypes['DepreciationReportResult']> = {
  categories?: Resolver<ReadonlyArray<ResolversTypes['DepreciationReportCategory']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  summary?: Resolver<ResolversTypes['DepreciationReportSummaryRecord'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type DepreciationReportSummaryRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportSummaryRecord'] = ResolversParentTypes['DepreciationReportSummaryRecord']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type DividendChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DividendCharge'] = ResolversParentTypes['DividendCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export interface DividendMockScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DividendMock'], any> {
  name: 'DividendMock';
}

export type DocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Document'] = ResolversParentTypes['Document']> = {
  __resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'OtherDocument' | 'Proforma' | 'Receipt' | 'Unprocessed', ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type DocumentDiscountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentDiscount'] = ResolversParentTypes['DocumentDiscount']> = {
  amount?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['DocumentDiscountType'], ParentType, ContextType>;
};

export type DocumentDraftResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentDraft'] = ResolversParentTypes['DocumentDraft']> = {
  client?: Resolver<Maybe<ResolversTypes['Client']>, ParentType, ContextType>;
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  discount?: Resolver<Maybe<ResolversTypes['DocumentDiscount']>, ParentType, ContextType>;
  dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  footer?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  income?: Resolver<Maybe<ReadonlyArray<ResolversTypes['DocumentIncomeRecord']>>, ParentType, ContextType>;
  language?: Resolver<ResolversTypes['DocumentLanguage'], ParentType, ContextType>;
  linkType?: Resolver<Maybe<ResolversTypes['DocumentLinkType']>, ParentType, ContextType>;
  linkedDocumentIds?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  linkedPaymentId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  maxPayments?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  payment?: Resolver<Maybe<ReadonlyArray<ResolversTypes['DocumentPaymentRecord']>>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  rounding?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  signed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
  vatType?: Resolver<ResolversTypes['DocumentVatType'], ParentType, ContextType>;
};

export type DocumentIncomeRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentIncomeRecord'] = ResolversParentTypes['DocumentIncomeRecord']> = {
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  description?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  itemId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  quantity?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  vatRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  vatType?: Resolver<ResolversTypes['DocumentVatType'], ParentType, ContextType>;
};

export type DocumentPaymentRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentPaymentRecord'] = ResolversParentTypes['DocumentPaymentRecord']> = {
  accountId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  bankAccount?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  bankBranch?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  bankName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  cardNum?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  cardType?: Resolver<Maybe<ResolversTypes['DocumentPaymentRecordCardType']>, ParentType, ContextType>;
  chequeNum?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  firstPayment?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  numPayments?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  transactionId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['PaymentType'], ParentType, ContextType>;
};

export type DocumentSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentSuggestions'] = ResolversParentTypes['DocumentSuggestions']> = {
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  isIncome?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
};

export type DocumentTypeResolvers = EnumResolverSignature<{ CREDIT_INVOICE?: any, INVOICE?: any, INVOICE_RECEIPT?: any, OTHER?: any, PROFORMA?: any, RECEIPT?: any, UNPROCESSED?: any }, ResolversTypes['DocumentType']>;

export type DynamicReportInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportInfo'] = ResolversParentTypes['DynamicReportInfo']> = {
  created?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  isLocked?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  template?: Resolver<ReadonlyArray<ResolversTypes['DynamicReportNode']>, ParentType, ContextType>;
  updated?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type DynamicReportNodeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportNode'] = ResolversParentTypes['DynamicReportNode']> = {
  data?: Resolver<ResolversTypes['DynamicReportNodeData'], ParentType, ContextType>;
  droppable?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  parent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  text?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type DynamicReportNodeDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportNodeData'] = ResolversParentTypes['DynamicReportNodeData']> = {
  hebrewText?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  isOpen?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  nodeType?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type EmployeeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Employee'] = ResolversParentTypes['Employee']> = {
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type ErrorResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Error'] = ResolversParentTypes['Error']> = {
  __resolveType?: TypeResolveFn<'CommonError', ParentType, ContextType>;
  message?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type ExchangeRatesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ExchangeRates'] = ResolversParentTypes['ExchangeRates']> = {
  aud?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  cad?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  eth?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  eur?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  gbp?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  grt?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  ils?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  jpy?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  sek?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  usd?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  usdc?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};

export interface FileScalarScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['FileScalar'], any> {
  name: 'FileScalar';
}

export type FinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialAccount'] = ResolversParentTypes['FinancialAccount']> = {
  __resolveType?: TypeResolveFn<'BankDepositFinancialAccount' | 'BankFinancialAccount' | 'CardFinancialAccount' | 'CryptoWalletFinancialAccount' | 'ForeignSecuritiesFinancialAccount', ParentType, ContextType>;
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<FinancialAccountChargesArgs>>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
};

export type FinancialAmountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialAmount'] = ResolversParentTypes['FinancialAmount']> = {
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  raw?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type FinancialChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialCharge'] = ResolversParentTypes['FinancialCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  exchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  type?: Resolver<ResolversTypes['ChargeType'], ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type FinancialChargesGenerationResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialChargesGenerationResult'] = ResolversParentTypes['FinancialChargesGenerationResult']> = {
  bankDepositsRevaluationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
  depreciationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  recoveryReserveCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
  revaluationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
  taxExpensesCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
  vacationReserveCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
};

export type FinancialDocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialDocument'] = ResolversParentTypes['FinancialDocument']> = {
  __resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'Proforma' | 'Receipt', ParentType, ContextType>;
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};

export type FinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialEntity'] = ResolversParentTypes['FinancialEntity']> = {
  __resolveType?: TypeResolveFn<'LtdFinancialEntity' | 'PersonalFinancialEntity' | 'TaxCategory', ParentType, ContextType>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type FinancialIntAmountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialIntAmount'] = ResolversParentTypes['FinancialIntAmount']> = {
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  raw?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type FlagForeignFeeTransactionsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FlagForeignFeeTransactionsResult'] = ResolversParentTypes['FlagForeignFeeTransactionsResult']> = {
  errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
};

export type ForeignCurrencySumResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignCurrencySum'] = ResolversParentTypes['ForeignCurrencySum']> = {
  credit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  debit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  total?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type ForeignSecuritiesChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignSecuritiesCharge'] = ResolversParentTypes['ForeignSecuritiesCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ForeignSecuritiesFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignSecuritiesFinancialAccount'] = ResolversParentTypes['ForeignSecuritiesFinancialAccount']> = {
  accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
  charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<ForeignSecuritiesFinancialAccountChargesArgs>>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
  type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type FundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Fund'] = ResolversParentTypes['Fund']> = {
  __resolveType?: TypeResolveFn<'PensionFund' | 'TrainingFund', ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type GenerateApiKeyPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GenerateApiKeyPayload'] = ResolversParentTypes['GenerateApiKeyPayload']> = {
  apiKey?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  record?: Resolver<ResolversTypes['ApiKey'], ParentType, ContextType>;
};

export type GenerateDocumentsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GenerateDocumentsResult'] = ResolversParentTypes['GenerateDocumentsResult']> = {
  errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};

export type GeneratedLedgerRecordsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GeneratedLedgerRecords'] = ResolversParentTypes['GeneratedLedgerRecords']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'Ledger', ParentType, ContextType>;
};

export type GreenInvoiceClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GreenInvoiceClient'] = ResolversParentTypes['GreenInvoiceClient']> = {
  add?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  address?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  city?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  country?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
  emails?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  fax?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  greenInvoiceId?: Resolver<Maybe<ResolversTypes['ID']>, ParentType, ContextType>;
  mobile?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  phone?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  self?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  taxId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  zip?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type IncomeExpenseChartResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IncomeExpenseChart'] = ResolversParentTypes['IncomeExpenseChart']> = {
  currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  fromDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  monthlyData?: Resolver<ReadonlyArray<ResolversTypes['IncomeExpenseChartMonthData']>, ParentType, ContextType>;
  toDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};

export type IncomeExpenseChartMonthDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IncomeExpenseChartMonthData'] = ResolversParentTypes['IncomeExpenseChartMonthData']> = {
  balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  expense?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  income?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type InsertDepreciationCategoryResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDepreciationCategoryResult'] = ResolversParentTypes['InsertDepreciationCategoryResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'DepreciationCategory', ParentType, ContextType>;
};

export type InsertDepreciationRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDepreciationRecordResult'] = ResolversParentTypes['InsertDepreciationRecordResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'DepreciationRecord', ParentType, ContextType>;
};

export type InsertDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDocumentResult'] = ResolversParentTypes['InsertDocumentResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'InsertDocumentSuccessfulResult', ParentType, ContextType>;
};

export type InsertDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDocumentSuccessfulResult'] = ResolversParentTypes['InsertDocumentSuccessfulResult']> = {
  document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type InsertSalaryRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertSalaryRecordsResult'] = ResolversParentTypes['InsertSalaryRecordsResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'InsertSalaryRecordsSuccessfulResult', ParentType, ContextType>;
};

export type InsertSalaryRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertSalaryRecordsSuccessfulResult'] = ResolversParentTypes['InsertSalaryRecordsSuccessfulResult']> = {
  salaryRecords?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type InsertedTransactionSummaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertedTransactionSummary'] = ResolversParentTypes['InsertedTransactionSummary']> = {
  account?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};

export type InternalTransferChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InternalTransferCharge'] = ResolversParentTypes['InternalTransferCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type InvitationPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InvitationPayload'] = ResolversParentTypes['InvitationPayload']> = {
  email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  expiresAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  token?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type InvoiceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Invoice'] = ResolversParentTypes['Invoice']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type InvoiceReceiptResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InvoiceReceipt'] = ResolversParentTypes['InvoiceReceipt']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IssuedDocumentInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IssuedDocumentInfo'] = ResolversParentTypes['IssuedDocumentInfo']> = {
  externalId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  linkedDocuments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['FinancialDocument']>>, ParentType, ContextType>;
  originalDocument?: Resolver<Maybe<ResolversTypes['DocumentDraft']>, ParentType, ContextType>;
  status?: Resolver<ResolversTypes['DocumentStatus'], ParentType, ContextType>;
};

export type LedgerResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Ledger'] = ResolversParentTypes['Ledger']> = {
  balance?: Resolver<Maybe<ResolversTypes['LedgerBalanceInfo']>, ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType>;
  validate?: Resolver<ResolversTypes['LedgerValidation'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type LedgerBalanceInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerBalanceInfo'] = ResolversParentTypes['LedgerBalanceInfo']> = {
  isBalanced?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  unbalancedEntities?: Resolver<ReadonlyArray<ResolversTypes['LedgerBalanceUnbalancedEntity']>, ParentType, ContextType>;
};

export type LedgerBalanceUnbalancedEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerBalanceUnbalancedEntity'] = ResolversParentTypes['LedgerBalanceUnbalancedEntity']> = {
  balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  entity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
};

export type LedgerRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerRecord'] = ResolversParentTypes['LedgerRecord']> = {
  creditAccount1?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  creditAccount2?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  creditAmount1?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  creditAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  debitAccount1?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  debitAccount2?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  debitAmount1?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  debitAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  invoiceDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  localCurrencyCreditAmount1?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  localCurrencyCreditAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  localCurrencyDebitAmount1?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  localCurrencyDebitAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type LedgerValidationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerValidation'] = ResolversParentTypes['LedgerValidation']> = {
  differences?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType>;
  errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  matches?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
};

export type LinkableResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Linkable'] = ResolversParentTypes['Linkable']> = {
  __resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'OtherDocument' | 'Proforma' | 'Receipt' | 'Unprocessed', ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type LtdFinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LtdFinancialEntity'] = ResolversParentTypes['LtdFinancialEntity']> = {
  accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
  address?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  adminInfo?: Resolver<Maybe<ResolversTypes['AdminBusiness']>, ParentType, ContextType>;
  charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<LtdFinancialEntityChargesArgs, 'limit' | 'page'>>;
  city?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  clientInfo?: Resolver<Maybe<ResolversTypes['Client']>, ParentType, ContextType>;
  country?: Resolver<ResolversTypes['Country'], ParentType, ContextType>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  email?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  exemptDealer?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  governmentId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  hebrewName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  isDocumentsOptional?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  isReceiptEnough?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
  phoneNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
  suggestions?: Resolver<Maybe<ResolversTypes['Suggestions']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  website?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  zipCode?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type MergeChargeResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargeResult'] = ResolversParentTypes['MergeChargeResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'MergeChargeSuccessfulResult', ParentType, ContextType>;
};

export type MergeChargeSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargeSuccessfulResult'] = ResolversParentTypes['MergeChargeSuccessfulResult']> = {
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type MergeChargesByTransactionReferenceResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargesByTransactionReferenceResult'] = ResolversParentTypes['MergeChargesByTransactionReferenceResult']> = {
  charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
  errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};

export type MergedChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergedCharge'] = ResolversParentTypes['MergedCharge']> = {
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  confidenceScore?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type MiscExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MiscExpense'] = ResolversParentTypes['MiscExpense']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  creditor?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
  debtor?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  invoiceDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type MissingChargeInfoResolvers = EnumResolverSignature<{ COUNTERPARTY?: any, DESCRIPTION?: any, DOCUMENTS?: any, TAGS?: any, TAX_CATEGORY?: any, TRANSACTIONS?: any, VAT?: any }, ResolversTypes['MissingChargeInfo']>;

export type MonthlyVatChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MonthlyVatCharge'] = ResolversParentTypes['MonthlyVatCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type MutationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = {
  acceptInvitation?: Resolver<ResolversTypes['AcceptInvitationPayload'], ParentType, ContextType, RequireFields<MutationAcceptInvitationArgs, 'token'>>;
  addBusinessTripAccommodationsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripAccommodationsExpenseArgs, 'fields'>>;
  addBusinessTripCarRentalExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripCarRentalExpenseArgs, 'fields'>>;
  addBusinessTripFlightsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripFlightsExpenseArgs, 'fields'>>;
  addBusinessTripOtherExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripOtherExpenseArgs, 'fields'>>;
  addBusinessTripTravelAndSubsistenceExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripTravelAndSubsistenceExpenseArgs, 'fields'>>;
  addDeelContract?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddDeelContractArgs, 'businessId' | 'contractId' | 'contractStartDate' | 'contractorId' | 'contractorName'>>;
  addSortCode?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddSortCodeArgs, 'key' | 'name'>>;
  addTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddTagArgs, 'name'>>;
  assignChargeToDeposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationAssignChargeToDepositArgs, 'chargeId' | 'depositId'>>;
  autoMatchCharges?: Resolver<ResolversTypes['AutoMatchChargesResult'], ParentType, ContextType>;
  batchGenerateBusinessesOutOfTransactions?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType>;
  batchUpdateCharges?: Resolver<ResolversTypes['BatchUpdateChargesResult'], ParentType, ContextType, RequireFields<MutationBatchUpdateChargesArgs, 'chargeIds' | 'fields'>>;
  batchUploadDocuments?: Resolver<ReadonlyArray<ResolversTypes['UploadDocumentResult']>, ParentType, ContextType, RequireFields<MutationBatchUploadDocumentsArgs, 'documents'>>;
  batchUploadDocumentsFromGoogleDrive?: Resolver<ReadonlyArray<ResolversTypes['UploadDocumentResult']>, ParentType, ContextType, RequireFields<MutationBatchUploadDocumentsFromGoogleDriveArgs, 'sharedFolderUrl'>>;
  bootstrapNewClient?: Resolver<ResolversTypes['BootstrapClientResult'], ParentType, ContextType, RequireFields<MutationBootstrapNewClientArgs, 'input'>>;
  calculateCreditcardTransactionsDebitDate?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  categorizeBusinessTripExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationCategorizeBusinessTripExpenseArgs, 'fields'>>;
  categorizeIntoExistingBusinessTripExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationCategorizeIntoExistingBusinessTripExpenseArgs, 'fields'>>;
  closeDocument?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationCloseDocumentArgs, 'id'>>;
  createAdminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<MutationCreateAdminBusinessArgs, 'input'>>;
  createContract?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<MutationCreateContractArgs, 'input'>>;
  createDeposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationCreateDepositArgs, 'currency' | 'name' | 'openDate'>>;
  createDepositFromCharge?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationCreateDepositFromChargeArgs, 'chargeId' | 'name'>>;
  createFinancialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<MutationCreateFinancialAccountArgs, 'input'>>;
  createInvitation?: Resolver<ResolversTypes['InvitationPayload'], ParentType, ContextType, RequireFields<MutationCreateInvitationArgs, 'email' | 'roleId'>>;
  creditShareholdersBusinessTripTravelAndSubsistence?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType, RequireFields<MutationCreditShareholdersBusinessTripTravelAndSubsistenceArgs, 'businessTripId'>>;
  deleteAdminBusiness?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteAdminBusinessArgs, 'businessId'>>;
  deleteBusinessTripAttendee?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteBusinessTripAttendeeArgs, 'fields'>>;
  deleteBusinessTripExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteBusinessTripExpenseArgs, 'businessTripExpenseId'>>;
  deleteCharge?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteChargeArgs, 'chargeId'>>;
  deleteContract?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteContractArgs, 'id'>>;
  deleteDepreciationCategory?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDepreciationCategoryArgs, 'depreciationCategoryId'>>;
  deleteDepreciationRecord?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDepreciationRecordArgs, 'depreciationRecordId'>>;
  deleteDocument?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDocumentArgs, 'documentId'>>;
  deleteDynamicReportTemplate?: Resolver<ResolversTypes['String'], ParentType, ContextType, RequireFields<MutationDeleteDynamicReportTemplateArgs, 'name'>>;
  deleteFinancialAccount?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteFinancialAccountArgs, 'id'>>;
  deleteMiscExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteMiscExpenseArgs, 'id'>>;
  deleteProviderCredentials?: Resolver<ResolversTypes['DeleteProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationDeleteProviderCredentialsArgs, 'provider'>>;
  deleteTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteTagArgs, 'id'>>;
  fetchDeelDocuments?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
  flagForeignFeeTransactions?: Resolver<ResolversTypes['FlagForeignFeeTransactionsResult'], ParentType, ContextType>;
  generateApiKey?: Resolver<ResolversTypes['GenerateApiKeyPayload'], ParentType, ContextType, RequireFields<MutationGenerateApiKeyArgs, 'name' | 'roleId'>>;
  generateBalanceCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateBalanceChargeArgs, 'balanceRecords' | 'description'>>;
  generateBankDepositsRevaluationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateBankDepositsRevaluationChargeArgs, 'date' | 'ownerId'>>;
  generateDepreciationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateDepreciationChargeArgs, 'ownerId' | 'year'>>;
  generateFinancialCharges?: Resolver<ResolversTypes['FinancialChargesGenerationResult'], ParentType, ContextType, RequireFields<MutationGenerateFinancialChargesArgs, 'date' | 'ownerId'>>;
  generateRecoveryReserveCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateRecoveryReserveChargeArgs, 'ownerId' | 'year'>>;
  generateRevaluationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateRevaluationChargeArgs, 'date' | 'ownerId'>>;
  generateTaxExpensesCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateTaxExpensesChargeArgs, 'ownerId' | 'year'>>;
  generateVacationReserveCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateVacationReserveChargeArgs, 'ownerId' | 'year'>>;
  insertBusinessTrip?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationInsertBusinessTripArgs, 'fields'>>;
  insertBusinessTripAttendee?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationInsertBusinessTripAttendeeArgs, 'fields'>>;
  insertClient?: Resolver<ResolversTypes['UpdateClientResponse'], ParentType, ContextType, RequireFields<MutationInsertClientArgs, 'fields'>>;
  insertDepreciationCategory?: Resolver<ResolversTypes['InsertDepreciationCategoryResult'], ParentType, ContextType, RequireFields<MutationInsertDepreciationCategoryArgs, 'input'>>;
  insertDepreciationRecord?: Resolver<ResolversTypes['InsertDepreciationRecordResult'], ParentType, ContextType, RequireFields<MutationInsertDepreciationRecordArgs, 'input'>>;
  insertDocument?: Resolver<ResolversTypes['InsertDocumentResult'], ParentType, ContextType, RequireFields<MutationInsertDocumentArgs, 'record'>>;
  insertDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationInsertDynamicReportTemplateArgs, 'name' | 'template'>>;
  insertEmailDocuments?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationInsertEmailDocumentsArgs, 'documents' | 'userDescription'>>;
  insertMiscExpense?: Resolver<ResolversTypes['MiscExpense'], ParentType, ContextType, RequireFields<MutationInsertMiscExpenseArgs, 'chargeId' | 'fields'>>;
  insertMiscExpenses?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<MutationInsertMiscExpensesArgs, 'chargeId' | 'expenses'>>;
  insertNewBusiness?: Resolver<ResolversTypes['UpdateBusinessResponse'], ParentType, ContextType, RequireFields<MutationInsertNewBusinessArgs, 'fields'>>;
  insertOrUpdateSalaryRecords?: Resolver<ResolversTypes['InsertSalaryRecordsResult'], ParentType, ContextType, RequireFields<MutationInsertOrUpdateSalaryRecordsArgs, 'salaryRecords'>>;
  insertSalaryRecords?: Resolver<ResolversTypes['InsertSalaryRecordsResult'], ParentType, ContextType, RequireFields<MutationInsertSalaryRecordsArgs, 'salaryRecords'>>;
  insertSalaryRecordsFromFile?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationInsertSalaryRecordsFromFileArgs, 'chargeId' | 'file'>>;
  insertTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType, RequireFields<MutationInsertTaxCategoryArgs, 'fields'>>;
  issueGreenInvoiceDocument?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<MutationIssueGreenInvoiceDocumentArgs, 'input'>>;
  issueGreenInvoiceDocuments?: Resolver<ResolversTypes['GenerateDocumentsResult'], ParentType, ContextType, RequireFields<MutationIssueGreenInvoiceDocumentsArgs, 'generateDocumentsInfo'>>;
  lockDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationLockDynamicReportTemplateArgs, 'name'>>;
  lockLedgerRecords?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationLockLedgerRecordsArgs, 'date'>>;
  mergeBusinesses?: Resolver<ResolversTypes['Business'], ParentType, ContextType, RequireFields<MutationMergeBusinessesArgs, 'businessIdsToMerge' | 'targetBusinessId'>>;
  mergeCharges?: Resolver<ResolversTypes['MergeChargeResult'], ParentType, ContextType, RequireFields<MutationMergeChargesArgs, 'baseChargeID' | 'chargeIdsToMerge'>>;
  mergeChargesByTransactionReference?: Resolver<ResolversTypes['MergeChargesByTransactionReferenceResult'], ParentType, ContextType>;
  pong?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  previewDocument?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType, RequireFields<MutationPreviewDocumentArgs, 'input'>>;
  regenerateLedgerRecords?: Resolver<ResolversTypes['GeneratedLedgerRecords'], ParentType, ContextType, RequireFields<MutationRegenerateLedgerRecordsArgs, 'chargeId'>>;
  revokeApiKey?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationRevokeApiKeyArgs, 'id'>>;
  setAnnualAuditStep03Status?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStep03StatusArgs, 'input'>>;
  setAnnualAuditStep09Status?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStep09StatusArgs, 'input'>>;
  setAnnualAuditStepStatus?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStepStatusArgs, 'input'>>;
  setDeelCredentials?: Resolver<ResolversTypes['SetProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationSetDeelCredentialsArgs, 'apiToken'>>;
  setGreenInvoiceCredentials?: Resolver<ResolversTypes['SetProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationSetGreenInvoiceCredentialsArgs, 'id' | 'secret'>>;
  syncGreenInvoiceDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<MutationSyncGreenInvoiceDocumentsArgs, 'ownerId'>>;
  uncategorizePartialBusinessTripExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUncategorizePartialBusinessTripExpenseArgs, 'businessTripExpenseId' | 'transactionId'>>;
  unlockDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUnlockDynamicReportTemplateArgs, 'name'>>;
  updateAdminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<MutationUpdateAdminBusinessArgs, 'businessId' | 'fields'>>;
  updateAdminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType, RequireFields<MutationUpdateAdminContextArgs, 'context'>>;
  updateBusiness?: Resolver<ResolversTypes['UpdateBusinessResponse'], ParentType, ContextType, RequireFields<MutationUpdateBusinessArgs, 'businessId' | 'fields' | 'ownerId'>>;
  updateBusinessTrip?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripArgs, 'fields'>>;
  updateBusinessTripAccommodationsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAccommodationsExpenseArgs, 'fields'>>;
  updateBusinessTripAccountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAccountantApprovalArgs, 'approvalStatus' | 'businessTripId'>>;
  updateBusinessTripAttendee?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAttendeeArgs, 'fields'>>;
  updateBusinessTripCarRentalExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripCarRentalExpenseArgs, 'fields'>>;
  updateBusinessTripFlightsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripFlightsExpenseArgs, 'fields'>>;
  updateBusinessTripOtherExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripOtherExpenseArgs, 'fields'>>;
  updateBusinessTripTravelAndSubsistenceExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripTravelAndSubsistenceExpenseArgs, 'fields'>>;
  updateCharge?: Resolver<ResolversTypes['UpdateChargeResult'], ParentType, ContextType, RequireFields<MutationUpdateChargeArgs, 'chargeId' | 'fields'>>;
  updateChargeAccountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType, RequireFields<MutationUpdateChargeAccountantApprovalArgs, 'approvalStatus' | 'chargeId'>>;
  updateChargeBusinessTrip?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<MutationUpdateChargeBusinessTripArgs, 'chargeId'>>;
  updateClient?: Resolver<ResolversTypes['UpdateClientResponse'], ParentType, ContextType, RequireFields<MutationUpdateClientArgs, 'businessId' | 'fields'>>;
  updateContract?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<MutationUpdateContractArgs, 'contractId' | 'input'>>;
  updateDepreciationCategory?: Resolver<ResolversTypes['UpdateDepreciationCategoryResult'], ParentType, ContextType, RequireFields<MutationUpdateDepreciationCategoryArgs, 'input'>>;
  updateDepreciationRecord?: Resolver<ResolversTypes['UpdateDepreciationRecordResult'], ParentType, ContextType, RequireFields<MutationUpdateDepreciationRecordArgs, 'input'>>;
  updateDocument?: Resolver<ResolversTypes['UpdateDocumentResult'], ParentType, ContextType, RequireFields<MutationUpdateDocumentArgs, 'documentId' | 'fields'>>;
  updateDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUpdateDynamicReportTemplateArgs, 'name' | 'template'>>;
  updateDynamicReportTemplateName?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUpdateDynamicReportTemplateNameArgs, 'name' | 'newName'>>;
  updateFinancialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<MutationUpdateFinancialAccountArgs, 'fields' | 'id'>>;
  updateMiscExpense?: Resolver<ResolversTypes['MiscExpense'], ParentType, ContextType, RequireFields<MutationUpdateMiscExpenseArgs, 'fields' | 'id'>>;
  updatePcn874?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdatePcn874Args, 'content' | 'monthDate'>>;
  updateSalaryRecord?: Resolver<ResolversTypes['UpdateSalaryRecordResult'], ParentType, ContextType, RequireFields<MutationUpdateSalaryRecordArgs, 'salaryRecord'>>;
  updateShaam6111?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateShaam6111Args, 'content' | 'year'>>;
  updateSortCode?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateSortCodeArgs, 'fields' | 'key'>>;
  updateTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagArgs, 'fields' | 'id'>>;
  updateTagParent?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagParentArgs, 'id'>>;
  updateTagPart?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagPartArgs, 'chargeId' | 'part' | 'tagId'>>;
  updateTaxCategory?: Resolver<ResolversTypes['UpdateTaxCategoryResponse'], ParentType, ContextType, RequireFields<MutationUpdateTaxCategoryArgs, 'fields' | 'taxCategoryId'>>;
  updateTransaction?: Resolver<ResolversTypes['UpdateTransactionResult'], ParentType, ContextType, RequireFields<MutationUpdateTransactionArgs, 'fields' | 'transactionId'>>;
  updateTransactions?: Resolver<ResolversTypes['UpdateTransactionsResult'], ParentType, ContextType, RequireFields<MutationUpdateTransactionsArgs, 'fields' | 'transactionIds'>>;
  uploadAmexTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadAmexTransactionsArgs, 'transactions'>>;
  uploadCalTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadCalTransactionsArgs, 'transactions'>>;
  uploadCurrencyRates?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadCurrencyRatesArgs, 'rates'>>;
  uploadDiscountTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadDiscountTransactionsArgs, 'transactions'>>;
  uploadDocument?: Resolver<ResolversTypes['UploadDocumentResult'], ParentType, ContextType, RequireFields<MutationUploadDocumentArgs, 'file'>>;
  uploadIsracardTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadIsracardTransactionsArgs, 'transactions'>>;
  uploadMaxTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadMaxTransactionsArgs, 'transactions'>>;
  uploadPoalimForeignTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimForeignTransactionsArgs, 'transactions'>>;
  uploadPoalimIlsTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimIlsTransactionsArgs, 'transactions'>>;
  uploadPoalimSwiftTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimSwiftTransactionsArgs, 'swifts'>>;
};

export type OtherDocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['OtherDocument'] = ResolversParentTypes['OtherDocument']> = {
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type PcnFileResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PCNFileResult'] = ResolversParentTypes['PCNFileResult']> = {
  fileName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  reportContent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type PageInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PageInfo'] = ResolversParentTypes['PageInfo']> = {
  currentPage?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  pageSize?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  totalPages?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  totalRecords?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type PaginatedBusinessesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedBusinesses'] = ResolversParentTypes['PaginatedBusinesses']> = {
  nodes?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType>;
  pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};

export type PaginatedChargesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedCharges'] = ResolversParentTypes['PaginatedCharges']> = {
  nodes?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
  pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};

export type PaginatedFinancialEntitiesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedFinancialEntities'] = ResolversParentTypes['PaginatedFinancialEntities']> = {
  nodes?: Resolver<ReadonlyArray<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};

export type Pcn874RecordsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Pcn874Records'] = ResolversParentTypes['Pcn874Records']> = {
  business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  content?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  diffContent?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};

export type PensionFundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PensionFund'] = ResolversParentTypes['PensionFund']> = {
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type PersonalFinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PersonalFinancialEntity'] = ResolversParentTypes['PersonalFinancialEntity']> = {
  accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
  charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<PersonalFinancialEntityChargesArgs, 'limit' | 'page'>>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ProfitAndLossReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProfitAndLossReport'] = ResolversParentTypes['ProfitAndLossReport']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  reference?: Resolver<ReadonlyArray<ResolversTypes['ProfitAndLossReportYear']>, ParentType, ContextType>;
  report?: Resolver<ResolversTypes['ProfitAndLossReportYear'], ParentType, ContextType>;
};

export type ProfitAndLossReportYearResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProfitAndLossReportYear'] = ResolversParentTypes['ProfitAndLossReportYear']> = {
  costOfSales?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  financialExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  grossProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  managementAndGeneralExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  marketingExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  netProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  operatingProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  otherIncome?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  profitBeforeTax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  researchAndDevelopmentExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  revenue?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  tax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type ProformaResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Proforma'] = ResolversParentTypes['Proforma']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ProviderCredentialDeleteResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialDeleteResult'] = ResolversParentTypes['ProviderCredentialDeleteResult']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
  success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ProviderCredentialResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialResult'] = ResolversParentTypes['ProviderCredentialResult']> = {
  configuredAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ProviderCredentialStatusResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialStatus'] = ResolversParentTypes['ProviderCredentialStatus']> = {
  configuredAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
};

export type QueryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
  accountantApprovalStatus?: Resolver<ResolversTypes['AccountantApprovalStatus'], ParentType, ContextType, RequireFields<QueryAccountantApprovalStatusArgs, 'from' | 'to'>>;
  adminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<QueryAdminBusinessArgs, 'id'>>;
  adminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType, Partial<QueryAdminContextArgs>>;
  allAdminBusinesses?: Resolver<ReadonlyArray<ResolversTypes['AdminBusiness']>, ParentType, ContextType>;
  allBusinessTrips?: Resolver<ReadonlyArray<ResolversTypes['BusinessTrip']>, ParentType, ContextType>;
  allBusinesses?: Resolver<Maybe<ResolversTypes['PaginatedBusinesses']>, ParentType, ContextType, Partial<QueryAllBusinessesArgs>>;
  allCharges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<QueryAllChargesArgs, 'limit' | 'page'>>;
  allClients?: Resolver<ReadonlyArray<ResolversTypes['Client']>, ParentType, ContextType>;
  allCountries?: Resolver<ReadonlyArray<ResolversTypes['Country']>, ParentType, ContextType>;
  allDeposits?: Resolver<ReadonlyArray<ResolversTypes['BankDeposit']>, ParentType, ContextType>;
  allDynamicReports?: Resolver<ReadonlyArray<ResolversTypes['DynamicReportInfo']>, ParentType, ContextType>;
  allFinancialAccounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
  allFinancialEntities?: Resolver<Maybe<ResolversTypes['PaginatedFinancialEntities']>, ParentType, ContextType, Partial<QueryAllFinancialEntitiesArgs>>;
  allOpenContracts?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType>;
  allPensionFunds?: Resolver<ReadonlyArray<ResolversTypes['PensionFund']>, ParentType, ContextType>;
  allSortCodes?: Resolver<ReadonlyArray<ResolversTypes['SortCode']>, ParentType, ContextType>;
  allTags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  allTrainingFunds?: Resolver<ReadonlyArray<ResolversTypes['TrainingFund']>, ParentType, ContextType>;
  annualAuditOpeningBalanceStatus?: Resolver<ResolversTypes['AnnualAuditOpeningBalanceStatusInfo'], ParentType, ContextType, RequireFields<QueryAnnualAuditOpeningBalanceStatusArgs, 'ownerId' | 'year'>>;
  annualAuditStepStatuses?: Resolver<ReadonlyArray<ResolversTypes['AnnualAuditStepStatusInfo']>, ParentType, ContextType, RequireFields<QueryAnnualAuditStepStatusesArgs, 'ownerId' | 'year'>>;
  annualFinancialCharges?: Resolver<ResolversTypes['FinancialChargesGenerationResult'], ParentType, ContextType, RequireFields<QueryAnnualFinancialChargesArgs, 'year'>>;
  annualRevenueReport?: Resolver<ResolversTypes['AnnualRevenueReport'], ParentType, ContextType, RequireFields<QueryAnnualRevenueReportArgs, 'filters'>>;
  business?: Resolver<ResolversTypes['Business'], ParentType, ContextType, RequireFields<QueryBusinessArgs, 'id'>>;
  businessEmailConfig?: Resolver<Maybe<ResolversTypes['BusinessEmailConfig']>, ParentType, ContextType, RequireFields<QueryBusinessEmailConfigArgs, 'email'>>;
  businessTransactionsFromLedgerRecords?: Resolver<ResolversTypes['BusinessTransactionsFromLedgerRecordsResult'], ParentType, ContextType, Partial<QueryBusinessTransactionsFromLedgerRecordsArgs>>;
  businessTransactionsSumFromLedgerRecords?: Resolver<ResolversTypes['BusinessTransactionsSumFromLedgerRecordsResult'], ParentType, ContextType, Partial<QueryBusinessTransactionsSumFromLedgerRecordsArgs>>;
  businessTrip?: Resolver<Maybe<ResolversTypes['BusinessTrip']>, ParentType, ContextType, RequireFields<QueryBusinessTripArgs, 'id'>>;
  businesses?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType, RequireFields<QueryBusinessesArgs, 'ids'>>;
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<QueryChargeArgs, 'chargeId'>>;
  chargesByIDs?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QueryChargesByIDsArgs, 'chargeIDs'>>;
  chargesWithLedgerChanges?: Resolver<ReadonlyArray<ResolversTypes['ChargesWithLedgerChangesResult']>, ParentType, ContextType, Partial<QueryChargesWithLedgerChangesArgs>>;
  chargesWithMissingRequiredInfo?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<QueryChargesWithMissingRequiredInfoArgs, 'limit' | 'page'>>;
  client?: Resolver<ResolversTypes['Client'], ParentType, ContextType, RequireFields<QueryClientArgs, 'businessId'>>;
  clientMonthlyChargeDraft?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryClientMonthlyChargeDraftArgs, 'clientId' | 'issueMonth'>>;
  contractsByAdmin?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType, RequireFields<QueryContractsByAdminArgs, 'adminId'>>;
  contractsByClient?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType, RequireFields<QueryContractsByClientArgs, 'clientId'>>;
  contractsById?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<QueryContractsByIdArgs, 'id'>>;
  corporateTaxByDate?: Resolver<ResolversTypes['CorporateTax'], ParentType, ContextType, RequireFields<QueryCorporateTaxByDateArgs, 'date'>>;
  corporateTaxRulingComplianceReport?: Resolver<ReadonlyArray<ResolversTypes['CorporateTaxRulingComplianceReport']>, ParentType, ContextType, RequireFields<QueryCorporateTaxRulingComplianceReportArgs, 'years'>>;
  deposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<QueryDepositArgs, 'id'>>;
  depositByCharge?: Resolver<Maybe<ResolversTypes['BankDeposit']>, ParentType, ContextType, RequireFields<QueryDepositByChargeArgs, 'chargeId'>>;
  depreciationCategories?: Resolver<ReadonlyArray<ResolversTypes['DepreciationCategory']>, ParentType, ContextType>;
  depreciationRecordsByCharge?: Resolver<ReadonlyArray<ResolversTypes['DepreciationRecord']>, ParentType, ContextType, RequireFields<QueryDepreciationRecordsByChargeArgs, 'chargeId'>>;
  depreciationReport?: Resolver<ResolversTypes['DepreciationReportResult'], ParentType, ContextType, Partial<QueryDepreciationReportArgs>>;
  documentById?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryDocumentByIdArgs, 'documentId'>>;
  documents?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  documentsByFilters?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryDocumentsByFiltersArgs, 'filters'>>;
  dynamicReport?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<QueryDynamicReportArgs, 'name'>>;
  employeesByEmployerId?: Resolver<ReadonlyArray<ResolversTypes['Employee']>, ParentType, ContextType, RequireFields<QueryEmployeesByEmployerIdArgs, 'employerId'>>;
  exchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType, Partial<QueryExchangeRatesArgs>>;
  financialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<QueryFinancialAccountArgs, 'id'>>;
  financialAccountsByOwner?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType, RequireFields<QueryFinancialAccountsByOwnerArgs, 'ownerId'>>;
  financialEntity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType, RequireFields<QueryFinancialEntityArgs, 'id'>>;
  findChargeMatches?: Resolver<ResolversTypes['ChargeMatchesResult'], ParentType, ContextType, RequireFields<QueryFindChargeMatchesArgs, 'chargeId'>>;
  greenInvoiceClient?: Resolver<ResolversTypes['GreenInvoiceClient'], ParentType, ContextType, RequireFields<QueryGreenInvoiceClientArgs, 'clientId'>>;
  incomeExpenseChart?: Resolver<ResolversTypes['IncomeExpenseChart'], ParentType, ContextType, RequireFields<QueryIncomeExpenseChartArgs, 'filters'>>;
  ledgerRecordsByDates?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType, RequireFields<QueryLedgerRecordsByDatesArgs, 'fromDate' | 'toDate'>>;
  ledgerRecordsByFinancialEntity?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType, RequireFields<QueryLedgerRecordsByFinancialEntityArgs, 'financialEntityId'>>;
  listApiKeys?: Resolver<ReadonlyArray<ResolversTypes['ApiKey']>, ParentType, ContextType>;
  miscExpensesByCharge?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType, RequireFields<QueryMiscExpensesByChargeArgs, 'chargeId'>>;
  newDocumentDraftByCharge?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryNewDocumentDraftByChargeArgs, 'chargeId'>>;
  newDocumentDraftByDocument?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryNewDocumentDraftByDocumentArgs, 'documentId'>>;
  pcnByDate?: Resolver<ReadonlyArray<ResolversTypes['Pcn874Records']>, ParentType, ContextType, RequireFields<QueryPcnByDateArgs, 'fromMonthDate' | 'toMonthDate'>>;
  pcnFile?: Resolver<ResolversTypes['PCNFileResult'], ParentType, ContextType, RequireFields<QueryPcnFileArgs, 'financialEntityId' | 'monthDate'>>;
  periodicalDocumentDrafts?: Resolver<ReadonlyArray<ResolversTypes['DocumentDraft']>, ParentType, ContextType, RequireFields<QueryPeriodicalDocumentDraftsArgs, 'issueMonth'>>;
  periodicalDocumentDraftsByContracts?: Resolver<ReadonlyArray<ResolversTypes['DocumentDraft']>, ParentType, ContextType, RequireFields<QueryPeriodicalDocumentDraftsByContractsArgs, 'contractIds' | 'issueMonth'>>;
  ping?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  profitAndLossReport?: Resolver<ResolversTypes['ProfitAndLossReport'], ParentType, ContextType, RequireFields<QueryProfitAndLossReportArgs, 'referenceYears' | 'reportYear'>>;
  providerCredentials?: Resolver<ReadonlyArray<ResolversTypes['ProviderCredentialStatus']>, ParentType, ContextType>;
  recentDocumentsByBusiness?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentDocumentsByBusinessArgs, 'businessId'>>;
  recentDocumentsByClient?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentDocumentsByClientArgs, 'clientId'>>;
  recentIssuedDocumentsByType?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentIssuedDocumentsByTypeArgs, 'documentType'>>;
  relevantDepositsForCharge?: Resolver<ResolversTypes['RelevantDepositsResult'], ParentType, ContextType, RequireFields<QueryRelevantDepositsForChargeArgs, 'chargeId'>>;
  salaryRecordsByCharge?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType, RequireFields<QuerySalaryRecordsByChargeArgs, 'chargeId'>>;
  salaryRecordsByDates?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType, RequireFields<QuerySalaryRecordsByDatesArgs, 'fromDate' | 'toDate'>>;
  shaam6111?: Resolver<ResolversTypes['Shaam6111Report'], ParentType, ContextType, RequireFields<QueryShaam6111Args, 'year'>>;
  shaam6111ByYear?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111Report']>, ParentType, ContextType, RequireFields<QueryShaam6111ByYearArgs, 'fromYear' | 'toYear'>>;
  similarCharges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QuerySimilarChargesArgs, 'chargeId'>>;
  similarChargesByBusiness?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QuerySimilarChargesByBusinessArgs, 'businessId'>>;
  similarTransactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QuerySimilarTransactionsArgs, 'transactionId'>>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType, RequireFields<QuerySortCodeArgs, 'key'>>;
  taxCategories?: Resolver<ReadonlyArray<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  taxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType, RequireFields<QueryTaxCategoryArgs, 'id'>>;
  taxCategoryByBusinessId?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType, RequireFields<QueryTaxCategoryByBusinessIdArgs, 'businessId'>>;
  taxReport?: Resolver<ResolversTypes['TaxReport'], ParentType, ContextType, RequireFields<QueryTaxReportArgs, 'referenceYears' | 'reportYear'>>;
  transactionsByFinancialEntity?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QueryTransactionsByFinancialEntityArgs, 'financialEntityID'>>;
  transactionsByIDs?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QueryTransactionsByIDsArgs, 'transactionIDs'>>;
  transactionsForBalanceReport?: Resolver<ReadonlyArray<ResolversTypes['BalanceTransactions']>, ParentType, ContextType, RequireFields<QueryTransactionsForBalanceReportArgs, 'fromDate' | 'toDate'>>;
  uniformFormat?: Resolver<Maybe<ResolversTypes['UniformFormat']>, ParentType, ContextType, RequireFields<QueryUniformFormatArgs, 'fromDate' | 'toDate'>>;
  userContext?: Resolver<Maybe<ResolversTypes['UserContext']>, ParentType, ContextType>;
  vatReport?: Resolver<ResolversTypes['VatReportResult'], ParentType, ContextType, Partial<QueryVatReportArgs>>;
  yearlyLedgerReport?: Resolver<ResolversTypes['YearlyLedgerReport'], ParentType, ContextType, RequireFields<QueryYearlyLedgerReportArgs, 'year'>>;
};

export interface RateScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['Rate'], any> {
  name: 'Rate';
}

export type ReceiptResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Receipt'] = ResolversParentTypes['Receipt']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
  noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type RelevantDepositsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['RelevantDepositsResult'] = ResolversParentTypes['RelevantDepositsResult']> = {
  deposits?: Resolver<ReadonlyArray<ResolversTypes['BankDeposit']>, ParentType, ContextType>;
  error?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};

export type ReportCommentaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentary'] = ResolversParentTypes['ReportCommentary']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['ReportCommentaryRecord']>, ParentType, ContextType>;
};

export type ReportCommentaryRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentaryRecord'] = ResolversParentTypes['ReportCommentaryRecord']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['ReportCommentarySubRecord']>, ParentType, ContextType>;
  sortCode?: Resolver<ResolversTypes['SortCode'], ParentType, ContextType>;
};

export type ReportCommentarySubRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentarySubRecord'] = ResolversParentTypes['ReportCommentarySubRecord']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  financialEntity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
};

export type SalaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Salary'] = ResolversParentTypes['Salary']> = {
  baseAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  bonus?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  charge?: Resolver<Maybe<ResolversTypes['SalaryCharge']>, ParentType, ContextType>;
  compensationsAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  compensationsPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  directAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  employee?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
  employer?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
  gift?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  globalAdditionalHoursAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  healthInsuranceAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  incomeTaxAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  month?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  notionalExpense?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  pensionEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  pensionEmployeePercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  pensionEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  pensionEmployerPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  pensionFund?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
  recovery?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  sicknessDays?: Resolver<Maybe<ResolversTypes['SicknessDays']>, ParentType, ContextType>;
  socialSecurityEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  socialSecurityEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  trainingFund?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
  trainingFundEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  trainingFundEmployeePercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  trainingFundEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  trainingFundEmployerPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  travelAndSubsistence?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  vacationDays?: Resolver<Maybe<ResolversTypes['VacationDays']>, ParentType, ContextType>;
  vacationTakeout?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  workDays?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};

export type SalaryChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SalaryCharge'] = ResolversParentTypes['SalaryCharge']> = {
  accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
  additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  employees?: Resolver<ReadonlyArray<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
  metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
  minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
  optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  salaryRecords?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
  taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
  totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
  userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
  vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ScraperUploadResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ScraperUploadResult'] = ResolversParentTypes['ScraperUploadResult']> = {
  changedTransactions?: Resolver<ReadonlyArray<ResolversTypes['ChangedTransaction']>, ParentType, ContextType>;
  inserted?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  insertedIds?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  insertedTransactions?: Resolver<ReadonlyArray<ResolversTypes['InsertedTransactionSummary']>, ParentType, ContextType>;
  skipped?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type SetProviderCredentialsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SetProviderCredentialsResult'] = ResolversParentTypes['SetProviderCredentialsResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'ProviderCredentialResult', ParentType, ContextType>;
};

export type Shaam6111DataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Data'] = ResolversParentTypes['Shaam6111Data']> = {
  balanceSheet?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>>, ParentType, ContextType>;
  header?: Resolver<ResolversTypes['Shaam6111Header'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  individualOrCompany?: Resolver<Maybe<ResolversTypes['IndividualOrCompany']>, ParentType, ContextType>;
  profitAndLoss?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>, ParentType, ContextType>;
  taxAdjustment?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>, ParentType, ContextType>;
};

export type Shaam6111FileResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111File'] = ResolversParentTypes['Shaam6111File']> = {
  diffContent?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  fileName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  reportContent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type Shaam6111HeaderResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Header'] = ResolversParentTypes['Shaam6111Header']> = {
  accountingMethod?: Resolver<ResolversTypes['AccountingMethod'], ParentType, ContextType>;
  accountingSystem?: Resolver<ResolversTypes['AccountingSystem'], ParentType, ContextType>;
  amountsInThousands?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  auditOpinionType?: Resolver<Maybe<ResolversTypes['AuditOpinionType']>, ParentType, ContextType>;
  balanceSheetEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  businessDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  businessType?: Resolver<ResolversTypes['BusinessType'], ParentType, ContextType>;
  currencyType?: Resolver<ResolversTypes['CurrencyType'], ParentType, ContextType>;
  idNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  ifrsImplementationYear?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  ifrsReportingOption?: Resolver<Maybe<ResolversTypes['IFRSReportingOption']>, ParentType, ContextType>;
  includesBalanceSheet?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  includesProfitLoss?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  includesTaxAdjustment?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  industryCode?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  isPartnership?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  partnershipCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  partnershipProfitShare?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  profitLossEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  reportingMethod?: Resolver<ResolversTypes['ReportingMethod'], ParentType, ContextType>;
  softwareRegistrationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  taxAdjustmentEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  taxFileNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  taxYear?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  vatFileNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  withholdingTaxFileNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type Shaam6111ReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Report'] = ResolversParentTypes['Shaam6111Report']> = {
  business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
  data?: Resolver<ResolversTypes['Shaam6111Data'], ParentType, ContextType>;
  file?: Resolver<ResolversTypes['Shaam6111File'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type Shaam6111ReportEntryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111ReportEntry'] = ResolversParentTypes['Shaam6111ReportEntry']> = {
  amount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  code?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  label?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type SicknessDaysResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SicknessDays'] = ResolversParentTypes['SicknessDays']> = {
  balance?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};

export type SingleSidedLedgerRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SingleSidedLedgerRecord'] = ResolversParentTypes['SingleSidedLedgerRecord']> = {
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  balance?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  counterParty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  invoiceDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type SortCodeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SortCode'] = ResolversParentTypes['SortCode']> = {
  defaultIrsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  key?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
  name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type SuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Suggestions'] = ResolversParentTypes['Suggestions']> = {
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  emailListener?: Resolver<Maybe<ResolversTypes['SuggestionsEmailListenerConfig']>, ParentType, ContextType>;
  emails?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  phrases?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  priority?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
};

export type SuggestionsEmailListenerConfigResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SuggestionsEmailListenerConfig'] = ResolversParentTypes['SuggestionsEmailListenerConfig']> = {
  attachments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['EmailAttachmentType']>>, ParentType, ContextType>;
  emailBody?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  internalEmailLinks?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
};

export type TagResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Tag'] = ResolversParentTypes['Tag']> = {
  fullPath?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Tag']>>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  namePath?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
  parent?: Resolver<Maybe<ResolversTypes['Tag']>, ParentType, ContextType>;
};

export type TaxAdvancesRateResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxAdvancesRate'] = ResolversParentTypes['TaxAdvancesRate']> = {
  date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  rate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};

export type TaxCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxCategory'] = ResolversParentTypes['TaxCategory']> = {
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
  isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type TaxReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxReport'] = ResolversParentTypes['TaxReport']> = {
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  reference?: Resolver<ReadonlyArray<ResolversTypes['TaxReportYear']>, ParentType, ContextType>;
  report?: Resolver<ResolversTypes['TaxReportYear'], ParentType, ContextType>;
};

export type TaxReportYearResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxReportYear'] = ResolversParentTypes['TaxReportYear']> = {
  annualTaxExpense?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  businessTripsExcessExpensesAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  fines?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  nontaxableLinkage?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  profitBeforeTax?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  researchAndDevelopmentExpensesByRecords?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  researchAndDevelopmentExpensesForTax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  reserves?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  salaryExcessExpensesAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  specialTaxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  specialTaxableIncome?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  taxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
  taxableIncome?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  untaxableGifts?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export interface TimelessDateScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['TimelessDate'], any> {
  name: 'TimelessDate';
}

export type TrainingFundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TrainingFund'] = ResolversParentTypes['TrainingFund']> = {
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type TransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Transaction'] = ResolversParentTypes['Transaction']> = {
  __resolveType?: TypeResolveFn<'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
  account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
  cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
  debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
  effectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
  eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
  exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
  referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
  sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};

export type TransactionDirectionResolvers = EnumResolverSignature<{ CREDIT?: any, DEBIT?: any }, ResolversTypes['TransactionDirection']>;

export type TransactionSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TransactionSuggestions'] = ResolversParentTypes['TransactionSuggestions']> = {
  business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
};

export interface UrlScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['URL'], any> {
  name: 'URL';
}

export interface UuidScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['UUID'], any> {
  name: 'UUID';
}

export type UncategorizedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UncategorizedTransaction'] = ResolversParentTypes['UncategorizedTransaction']> = {
  categorizedAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
  transaction?: Resolver<ResolversTypes['Transaction'], ParentType, ContextType>;
};

export type UniformFormatResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UniformFormat'] = ResolversParentTypes['UniformFormat']> = {
  bkmvdata?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType>;
  ini?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType>;
};

export type UnprocessedResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Unprocessed'] = ResolversParentTypes['Unprocessed']> = {
  charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
  description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
  file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
  isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
  remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UpdateBusinessResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateBusinessResponse'] = ResolversParentTypes['UpdateBusinessResponse']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'LtdFinancialEntity', ParentType, ContextType>;
};

export type UpdateChargeResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateChargeResult'] = ResolversParentTypes['UpdateChargeResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'UpdateChargeSuccessfulResult', ParentType, ContextType>;
};

export type UpdateChargeSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateChargeSuccessfulResult'] = ResolversParentTypes['UpdateChargeSuccessfulResult']> = {
  charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UpdateClientResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateClientResponse'] = ResolversParentTypes['UpdateClientResponse']> = {
  __resolveType?: TypeResolveFn<'Client' | 'CommonError', ParentType, ContextType>;
};

export type UpdateDepreciationCategoryResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDepreciationCategoryResult'] = ResolversParentTypes['UpdateDepreciationCategoryResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'DepreciationCategory', ParentType, ContextType>;
};

export type UpdateDepreciationRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDepreciationRecordResult'] = ResolversParentTypes['UpdateDepreciationRecordResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'DepreciationRecord', ParentType, ContextType>;
};

export type UpdateDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDocumentResult'] = ResolversParentTypes['UpdateDocumentResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'UpdateDocumentSuccessfulResult', ParentType, ContextType>;
};

export type UpdateDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDocumentSuccessfulResult'] = ResolversParentTypes['UpdateDocumentSuccessfulResult']> = {
  document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UpdateSalaryRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateSalaryRecordResult'] = ResolversParentTypes['UpdateSalaryRecordResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'UpdateSalaryRecordSuccessfulResult', ParentType, ContextType>;
};

export type UpdateSalaryRecordSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateSalaryRecordSuccessfulResult'] = ResolversParentTypes['UpdateSalaryRecordSuccessfulResult']> = {
  salaryRecord?: Resolver<ResolversTypes['Salary'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UpdateTaxCategoryResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTaxCategoryResponse'] = ResolversParentTypes['UpdateTaxCategoryResponse']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'TaxCategory', ParentType, ContextType>;
};

export type UpdateTransactionResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTransactionResult'] = ResolversParentTypes['UpdateTransactionResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
};

export type UpdateTransactionsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTransactionsResult'] = ResolversParentTypes['UpdateTransactionsResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'UpdatedTransactionsSuccessfulResult', ParentType, ContextType>;
};

export type UpdatedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdatedTransaction'] = ResolversParentTypes['UpdatedTransaction']> = {
  __resolveType?: TypeResolveFn<'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
};

export type UpdatedTransactionsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdatedTransactionsSuccessfulResult'] = ResolversParentTypes['UpdatedTransactionsSuccessfulResult']> = {
  transactions?: Resolver<ReadonlyArray<ResolversTypes['UpdatedTransaction']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UploadDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UploadDocumentResult'] = ResolversParentTypes['UploadDocumentResult']> = {
  __resolveType?: TypeResolveFn<'CommonError' | 'UploadDocumentSuccessfulResult', ParentType, ContextType>;
};

export type UploadDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UploadDocumentSuccessfulResult'] = ResolversParentTypes['UploadDocumentSuccessfulResult']> = {
  document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type UserContextResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UserContext'] = ResolversParentTypes['UserContext']> = {
  adminBusinessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  defaultCryptoConversionFiatCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  defaultLocalCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
  financialAccountsBusinessesIds?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
  ledgerLock?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  locality?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type VacationDaysResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VacationDays'] = ResolversParentTypes['VacationDays']> = {
  added?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  balance?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  taken?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};

export type ValidationDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ValidationData'] = ResolversParentTypes['ValidationData']> = {
  balance?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  missingInfo?: Resolver<ReadonlyArray<ResolversTypes['MissingChargeInfo']>, ParentType, ContextType>;
};

export interface VatMockScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['VatMock'], any> {
  name: 'VatMock';
}

export type VatReportRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VatReportRecord'] = ResolversParentTypes['VatReportRecord']> = {
  allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  business?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
  chargeAccountantStatus?: Resolver<Maybe<ResolversTypes['AccountantStatus']>, ParentType, ContextType>;
  chargeDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
  documentDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
  documentId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
  documentSerial?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  foreignVat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  foreignVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  image?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
  isProperty?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
  localAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  localVat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  localVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
  recordType?: Resolver<ResolversTypes['Pcn874RecordType'], ParentType, ContextType>;
  roundedLocalVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
  taxReducedForeignAmount?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
  taxReducedLocalAmount?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
  vatNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};

export type VatReportResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VatReportResult'] = ResolversParentTypes['VatReportResult']> = {
  businessTrips?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
  differentMonthDoc?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
  expenses?: Resolver<ReadonlyArray<ResolversTypes['VatReportRecord']>, ParentType, ContextType>;
  income?: Resolver<ReadonlyArray<ResolversTypes['VatReportRecord']>, ParentType, ContextType>;
  missingInfo?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
};

export type YearOfRelevanceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearOfRelevance'] = ResolversParentTypes['YearOfRelevance']> = {
  amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
  year?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};

export type YearlyLedgerReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearlyLedgerReport'] = ResolversParentTypes['YearlyLedgerReport']> = {
  financialEntitiesInfo?: Resolver<ReadonlyArray<ResolversTypes['YearlyLedgerReportFinancialEntityInfo']>, ParentType, ContextType>;
  id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
  year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};

export type YearlyLedgerReportFinancialEntityInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo'] = ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo']> = {
  closingBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  entity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
  openingBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  records?: Resolver<ReadonlyArray<ResolversTypes['SingleSidedLedgerRecord']>, ParentType, ContextType>;
  totalCredit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
  totalDebit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};

export type Resolvers<ContextType = GraphQLModules.Context> = {
  AcceptInvitationPayload?: AcceptInvitationPayloadResolvers<ContextType>;
  AccountantApprovalStatus?: AccountantApprovalStatusResolvers<ContextType>;
  AdminBusiness?: AdminBusinessResolvers<ContextType>;
  AdminContextInfo?: AdminContextInfoResolvers<ContextType>;
  AnnualAuditOpeningBalanceStatusInfo?: AnnualAuditOpeningBalanceStatusInfoResolvers<ContextType>;
  AnnualAuditStepStatusInfo?: AnnualAuditStepStatusInfoResolvers<ContextType>;
  AnnualId?: AnnualIdResolvers<ContextType>;
  AnnualRevenueReport?: AnnualRevenueReportResolvers<ContextType>;
  AnnualRevenueReportClientRecord?: AnnualRevenueReportClientRecordResolvers<ContextType>;
  AnnualRevenueReportCountry?: AnnualRevenueReportCountryResolvers<ContextType>;
  AnnualRevenueReportCountryClient?: AnnualRevenueReportCountryClientResolvers<ContextType>;
  ApiKey?: ApiKeyResolvers<ContextType>;
  AutoMatchChargesResult?: AutoMatchChargesResultResolvers<ContextType>;
  BalanceTransactions?: BalanceTransactionsResolvers<ContextType>;
  BankDeposit?: BankDepositResolvers<ContextType>;
  BankDepositCharge?: BankDepositChargeResolvers<ContextType>;
  BankDepositFinancialAccount?: BankDepositFinancialAccountResolvers<ContextType>;
  BankDepositMetadata?: BankDepositMetadataResolvers<ContextType>;
  BankFinancialAccount?: BankFinancialAccountResolvers<ContextType>;
  BatchUpdateChargesResult?: BatchUpdateChargesResultResolvers<ContextType>;
  BatchUpdateChargesSuccessfulResult?: BatchUpdateChargesSuccessfulResultResolvers<ContextType>;
  BigInt?: GraphQLScalarType;
  BootstrapClientResult?: BootstrapClientResultResolvers<ContextType>;
  Business?: BusinessResolvers<ContextType>;
  BusinessEmailConfig?: BusinessEmailConfigResolvers<ContextType>;
  BusinessTransaction?: BusinessTransactionResolvers<ContextType>;
  BusinessTransactionSum?: BusinessTransactionSumResolvers<ContextType>;
  BusinessTransactionsFromLedgerRecordsResult?: BusinessTransactionsFromLedgerRecordsResultResolvers<ContextType>;
  BusinessTransactionsFromLedgerRecordsSuccessfulResult?: BusinessTransactionsFromLedgerRecordsSuccessfulResultResolvers<ContextType>;
  BusinessTransactionsSumFromLedgerRecordsResult?: BusinessTransactionsSumFromLedgerRecordsResultResolvers<ContextType>;
  BusinessTransactionsSumFromLedgerRecordsSuccessfulResult?: BusinessTransactionsSumFromLedgerRecordsSuccessfulResultResolvers<ContextType>;
  BusinessTrip?: BusinessTripResolvers<ContextType>;
  BusinessTripAccommodationExpense?: BusinessTripAccommodationExpenseResolvers<ContextType>;
  BusinessTripAttendee?: BusinessTripAttendeeResolvers<ContextType>;
  BusinessTripAttendeeStay?: BusinessTripAttendeeStayResolvers<ContextType>;
  BusinessTripCarRentalExpense?: BusinessTripCarRentalExpenseResolvers<ContextType>;
  BusinessTripCharge?: BusinessTripChargeResolvers<ContextType>;
  BusinessTripExpense?: BusinessTripExpenseResolvers<ContextType>;
  BusinessTripFlightExpense?: BusinessTripFlightExpenseResolvers<ContextType>;
  BusinessTripOtherExpense?: BusinessTripOtherExpenseResolvers<ContextType>;
  BusinessTripSummary?: BusinessTripSummaryResolvers<ContextType>;
  BusinessTripSummaryRow?: BusinessTripSummaryRowResolvers<ContextType>;
  BusinessTripTravelAndSubsistenceExpense?: BusinessTripTravelAndSubsistenceExpenseResolvers<ContextType>;
  CardFinancialAccount?: CardFinancialAccountResolvers<ContextType>;
  ChangedField?: ChangedFieldResolvers<ContextType>;
  ChangedTransaction?: ChangedTransactionResolvers<ContextType>;
  Charge?: ChargeResolvers<ContextType>;
  ChargeMatch?: ChargeMatchResolvers<ContextType>;
  ChargeMatchesResult?: ChargeMatchesResultResolvers<ContextType>;
  ChargeMetadata?: ChargeMetadataResolvers<ContextType>;
  ChargeSortByField?: ChargeSortByFieldResolvers;
  ChargeSuggestions?: ChargeSuggestionsResolvers<ContextType>;
  ChargesWithLedgerChangesResult?: ChargesWithLedgerChangesResultResolvers<ContextType>;
  Client?: ClientResolvers<ContextType>;
  ClientIntegrations?: ClientIntegrationsResolvers<ContextType>;
  CommonCharge?: CommonChargeResolvers<ContextType>;
  CommonError?: CommonErrorResolvers<ContextType>;
  CommonTransaction?: CommonTransactionResolvers<ContextType>;
  Contract?: ContractResolvers<ContextType>;
  ConversionCharge?: ConversionChargeResolvers<ContextType>;
  ConversionRate?: ConversionRateResolvers<ContextType>;
  ConversionTransaction?: ConversionTransactionResolvers<ContextType>;
  CorporateTax?: CorporateTaxResolvers<ContextType>;
  CorporateTaxRule?: CorporateTaxRuleResolvers<ContextType>;
  CorporateTaxRulePercentage?: CorporateTaxRulePercentageResolvers<ContextType>;
  CorporateTaxRulingComplianceReport?: CorporateTaxRulingComplianceReportResolvers<ContextType>;
  CorporateTaxRulingComplianceReportDifferences?: CorporateTaxRulingComplianceReportDifferencesResolvers<ContextType>;
  Country?: CountryResolvers<ContextType>;
  CountryCode?: GraphQLScalarType;
  CreditInvoice?: CreditInvoiceResolvers<ContextType>;
  CreditcardBankCharge?: CreditcardBankChargeResolvers<ContextType>;
  CryptoWalletFinancialAccount?: CryptoWalletFinancialAccountResolvers<ContextType>;
  Currency?: CurrencyResolvers;
  CurrencyTaxCategory?: CurrencyTaxCategoryResolvers<ContextType>;
  DateRange?: DateRangeResolvers<ContextType>;
  DateTime?: GraphQLScalarType;
  DeleteProviderCredentialsResult?: DeleteProviderCredentialsResultResolvers<ContextType>;
  DepreciationCategory?: DepreciationCategoryResolvers<ContextType>;
  DepreciationCoreRecord?: DepreciationCoreRecordResolvers<ContextType>;
  DepreciationRecord?: DepreciationRecordResolvers<ContextType>;
  DepreciationReportCategory?: DepreciationReportCategoryResolvers<ContextType>;
  DepreciationReportRecord?: DepreciationReportRecordResolvers<ContextType>;
  DepreciationReportResult?: DepreciationReportResultResolvers<ContextType>;
  DepreciationReportSummaryRecord?: DepreciationReportSummaryRecordResolvers<ContextType>;
  DividendCharge?: DividendChargeResolvers<ContextType>;
  DividendMock?: GraphQLScalarType;
  Document?: DocumentResolvers<ContextType>;
  DocumentDiscount?: DocumentDiscountResolvers<ContextType>;
  DocumentDraft?: DocumentDraftResolvers<ContextType>;
  DocumentIncomeRecord?: DocumentIncomeRecordResolvers<ContextType>;
  DocumentPaymentRecord?: DocumentPaymentRecordResolvers<ContextType>;
  DocumentSuggestions?: DocumentSuggestionsResolvers<ContextType>;
  DocumentType?: DocumentTypeResolvers;
  DynamicReportInfo?: DynamicReportInfoResolvers<ContextType>;
  DynamicReportNode?: DynamicReportNodeResolvers<ContextType>;
  DynamicReportNodeData?: DynamicReportNodeDataResolvers<ContextType>;
  Employee?: EmployeeResolvers<ContextType>;
  Error?: ErrorResolvers<ContextType>;
  ExchangeRates?: ExchangeRatesResolvers<ContextType>;
  FileScalar?: GraphQLScalarType;
  FinancialAccount?: FinancialAccountResolvers<ContextType>;
  FinancialAmount?: FinancialAmountResolvers<ContextType>;
  FinancialCharge?: FinancialChargeResolvers<ContextType>;
  FinancialChargesGenerationResult?: FinancialChargesGenerationResultResolvers<ContextType>;
  FinancialDocument?: FinancialDocumentResolvers<ContextType>;
  FinancialEntity?: FinancialEntityResolvers<ContextType>;
  FinancialIntAmount?: FinancialIntAmountResolvers<ContextType>;
  FlagForeignFeeTransactionsResult?: FlagForeignFeeTransactionsResultResolvers<ContextType>;
  ForeignCurrencySum?: ForeignCurrencySumResolvers<ContextType>;
  ForeignSecuritiesCharge?: ForeignSecuritiesChargeResolvers<ContextType>;
  ForeignSecuritiesFinancialAccount?: ForeignSecuritiesFinancialAccountResolvers<ContextType>;
  Fund?: FundResolvers<ContextType>;
  GenerateApiKeyPayload?: GenerateApiKeyPayloadResolvers<ContextType>;
  GenerateDocumentsResult?: GenerateDocumentsResultResolvers<ContextType>;
  GeneratedLedgerRecords?: GeneratedLedgerRecordsResolvers<ContextType>;
  GreenInvoiceClient?: GreenInvoiceClientResolvers<ContextType>;
  IncomeExpenseChart?: IncomeExpenseChartResolvers<ContextType>;
  IncomeExpenseChartMonthData?: IncomeExpenseChartMonthDataResolvers<ContextType>;
  InsertDepreciationCategoryResult?: InsertDepreciationCategoryResultResolvers<ContextType>;
  InsertDepreciationRecordResult?: InsertDepreciationRecordResultResolvers<ContextType>;
  InsertDocumentResult?: InsertDocumentResultResolvers<ContextType>;
  InsertDocumentSuccessfulResult?: InsertDocumentSuccessfulResultResolvers<ContextType>;
  InsertSalaryRecordsResult?: InsertSalaryRecordsResultResolvers<ContextType>;
  InsertSalaryRecordsSuccessfulResult?: InsertSalaryRecordsSuccessfulResultResolvers<ContextType>;
  InsertedTransactionSummary?: InsertedTransactionSummaryResolvers<ContextType>;
  InternalTransferCharge?: InternalTransferChargeResolvers<ContextType>;
  InvitationPayload?: InvitationPayloadResolvers<ContextType>;
  Invoice?: InvoiceResolvers<ContextType>;
  InvoiceReceipt?: InvoiceReceiptResolvers<ContextType>;
  IssuedDocumentInfo?: IssuedDocumentInfoResolvers<ContextType>;
  Ledger?: LedgerResolvers<ContextType>;
  LedgerBalanceInfo?: LedgerBalanceInfoResolvers<ContextType>;
  LedgerBalanceUnbalancedEntity?: LedgerBalanceUnbalancedEntityResolvers<ContextType>;
  LedgerRecord?: LedgerRecordResolvers<ContextType>;
  LedgerValidation?: LedgerValidationResolvers<ContextType>;
  Linkable?: LinkableResolvers<ContextType>;
  LtdFinancialEntity?: LtdFinancialEntityResolvers<ContextType>;
  MergeChargeResult?: MergeChargeResultResolvers<ContextType>;
  MergeChargeSuccessfulResult?: MergeChargeSuccessfulResultResolvers<ContextType>;
  MergeChargesByTransactionReferenceResult?: MergeChargesByTransactionReferenceResultResolvers<ContextType>;
  MergedCharge?: MergedChargeResolvers<ContextType>;
  MiscExpense?: MiscExpenseResolvers<ContextType>;
  MissingChargeInfo?: MissingChargeInfoResolvers;
  MonthlyVatCharge?: MonthlyVatChargeResolvers<ContextType>;
  Mutation?: MutationResolvers<ContextType>;
  OtherDocument?: OtherDocumentResolvers<ContextType>;
  PCNFileResult?: PcnFileResultResolvers<ContextType>;
  PageInfo?: PageInfoResolvers<ContextType>;
  PaginatedBusinesses?: PaginatedBusinessesResolvers<ContextType>;
  PaginatedCharges?: PaginatedChargesResolvers<ContextType>;
  PaginatedFinancialEntities?: PaginatedFinancialEntitiesResolvers<ContextType>;
  Pcn874Records?: Pcn874RecordsResolvers<ContextType>;
  PensionFund?: PensionFundResolvers<ContextType>;
  PersonalFinancialEntity?: PersonalFinancialEntityResolvers<ContextType>;
  ProfitAndLossReport?: ProfitAndLossReportResolvers<ContextType>;
  ProfitAndLossReportYear?: ProfitAndLossReportYearResolvers<ContextType>;
  Proforma?: ProformaResolvers<ContextType>;
  ProviderCredentialDeleteResult?: ProviderCredentialDeleteResultResolvers<ContextType>;
  ProviderCredentialResult?: ProviderCredentialResultResolvers<ContextType>;
  ProviderCredentialStatus?: ProviderCredentialStatusResolvers<ContextType>;
  Query?: QueryResolvers<ContextType>;
  Rate?: GraphQLScalarType;
  Receipt?: ReceiptResolvers<ContextType>;
  RelevantDepositsResult?: RelevantDepositsResultResolvers<ContextType>;
  ReportCommentary?: ReportCommentaryResolvers<ContextType>;
  ReportCommentaryRecord?: ReportCommentaryRecordResolvers<ContextType>;
  ReportCommentarySubRecord?: ReportCommentarySubRecordResolvers<ContextType>;
  Salary?: SalaryResolvers<ContextType>;
  SalaryCharge?: SalaryChargeResolvers<ContextType>;
  ScraperUploadResult?: ScraperUploadResultResolvers<ContextType>;
  SetProviderCredentialsResult?: SetProviderCredentialsResultResolvers<ContextType>;
  Shaam6111Data?: Shaam6111DataResolvers<ContextType>;
  Shaam6111File?: Shaam6111FileResolvers<ContextType>;
  Shaam6111Header?: Shaam6111HeaderResolvers<ContextType>;
  Shaam6111Report?: Shaam6111ReportResolvers<ContextType>;
  Shaam6111ReportEntry?: Shaam6111ReportEntryResolvers<ContextType>;
  SicknessDays?: SicknessDaysResolvers<ContextType>;
  SingleSidedLedgerRecord?: SingleSidedLedgerRecordResolvers<ContextType>;
  SortCode?: SortCodeResolvers<ContextType>;
  Suggestions?: SuggestionsResolvers<ContextType>;
  SuggestionsEmailListenerConfig?: SuggestionsEmailListenerConfigResolvers<ContextType>;
  Tag?: TagResolvers<ContextType>;
  TaxAdvancesRate?: TaxAdvancesRateResolvers<ContextType>;
  TaxCategory?: TaxCategoryResolvers<ContextType>;
  TaxReport?: TaxReportResolvers<ContextType>;
  TaxReportYear?: TaxReportYearResolvers<ContextType>;
  TimelessDate?: GraphQLScalarType;
  TrainingFund?: TrainingFundResolvers<ContextType>;
  Transaction?: TransactionResolvers<ContextType>;
  TransactionDirection?: TransactionDirectionResolvers;
  TransactionSuggestions?: TransactionSuggestionsResolvers<ContextType>;
  URL?: GraphQLScalarType;
  UUID?: GraphQLScalarType;
  UncategorizedTransaction?: UncategorizedTransactionResolvers<ContextType>;
  UniformFormat?: UniformFormatResolvers<ContextType>;
  Unprocessed?: UnprocessedResolvers<ContextType>;
  UpdateBusinessResponse?: UpdateBusinessResponseResolvers<ContextType>;
  UpdateChargeResult?: UpdateChargeResultResolvers<ContextType>;
  UpdateChargeSuccessfulResult?: UpdateChargeSuccessfulResultResolvers<ContextType>;
  UpdateClientResponse?: UpdateClientResponseResolvers<ContextType>;
  UpdateDepreciationCategoryResult?: UpdateDepreciationCategoryResultResolvers<ContextType>;
  UpdateDepreciationRecordResult?: UpdateDepreciationRecordResultResolvers<ContextType>;
  UpdateDocumentResult?: UpdateDocumentResultResolvers<ContextType>;
  UpdateDocumentSuccessfulResult?: UpdateDocumentSuccessfulResultResolvers<ContextType>;
  UpdateSalaryRecordResult?: UpdateSalaryRecordResultResolvers<ContextType>;
  UpdateSalaryRecordSuccessfulResult?: UpdateSalaryRecordSuccessfulResultResolvers<ContextType>;
  UpdateTaxCategoryResponse?: UpdateTaxCategoryResponseResolvers<ContextType>;
  UpdateTransactionResult?: UpdateTransactionResultResolvers<ContextType>;
  UpdateTransactionsResult?: UpdateTransactionsResultResolvers<ContextType>;
  UpdatedTransaction?: UpdatedTransactionResolvers<ContextType>;
  UpdatedTransactionsSuccessfulResult?: UpdatedTransactionsSuccessfulResultResolvers<ContextType>;
  UploadDocumentResult?: UploadDocumentResultResolvers<ContextType>;
  UploadDocumentSuccessfulResult?: UploadDocumentSuccessfulResultResolvers<ContextType>;
  UserContext?: UserContextResolvers<ContextType>;
  VacationDays?: VacationDaysResolvers<ContextType>;
  ValidationData?: ValidationDataResolvers<ContextType>;
  VatMock?: GraphQLScalarType;
  VatReportRecord?: VatReportRecordResolvers<ContextType>;
  VatReportResult?: VatReportResultResolvers<ContextType>;
  YearOfRelevance?: YearOfRelevanceResolvers<ContextType>;
  YearlyLedgerReport?: YearlyLedgerReportResolvers<ContextType>;
  YearlyLedgerReportFinancialEntityInfo?: YearlyLedgerReportFinancialEntityInfoResolvers<ContextType>;
};

export type DirectiveResolvers<ContextType = GraphQLModules.Context> = {
  defer?: DeferDirectiveResolver<any, any, ContextType>;
  requiresAnyRole?: RequiresAnyRoleDirectiveResolver<any, any, ContextType>;
  requiresAuth?: RequiresAuthDirectiveResolver<any, any, ContextType>;
  requiresRole?: RequiresRoleDirectiveResolver<any, any, ContextType>;
  stream?: StreamDirectiveResolver<any, any, ContextType>;
};

export type BigInt = Scalars["BigInt"];
export type CountryCode = Scalars["CountryCode"];
export type DateTime = Scalars["DateTime"];
export type DividendMock = Scalars["DividendMock"];
export type FileScalar = Scalars["FileScalar"];
export type Rate = Scalars["Rate"];
export type TimelessDate = Scalars["TimelessDate"];
export type Url = Scalars["URL"];
export type Uuid = Scalars["UUID"];
export type VatMock = Scalars["VatMock"];