UNPKG

@smartinvoicexyz/graphql

Version:

Unified source for helpers and schema used across the GraphQL services within the Smart Invoice protocol.

732 lines 443 kB
import { Ops } from './const'; export declare const HOST = "Specify host"; export declare const HEADERS: {}; export declare const apiSubscription: (options: chainOptions) => (query: string) => { ws: WebSocket; on: (e: (args: any) => void) => void; off: (e: (args: any) => void) => void; error: (e: (args: any) => void) => void; open: (e: () => void) => void; }; export declare const apiFetch: (options: fetchOptions) => (query: string, variables?: Record<string, unknown>) => Promise<Record<string, any> | undefined>; export declare const InternalsBuildQuery: ({ ops, props, returns, options, scalars, }: { props: AllTypesPropsType; returns: ReturnTypesType; ops: Operations; options?: OperationOptions; scalars?: ScalarDefinition; }) => (k: string, o: InputValueType | VType, p?: string, root?: boolean, vars?: Array<{ name: string; graphQLType: string; }>) => string; type UnionOverrideKeys<T, U> = Omit<T, keyof U> & U; export declare const Thunder: <SCLR extends ScalarDefinition>(fn: FetchFunction, thunderGraphQLOptions?: ThunderGraphQLOptions<SCLR>) => <O extends keyof typeof Ops, OVERRIDESCLR extends SCLR, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, graphqlOptions?: ThunderGraphQLOptions<OVERRIDESCLR>) => <Z extends ValueTypes[R]>(o: Z & { [P in keyof Z]: P extends keyof ValueTypes[R] ? Z[P] : never; }, ops?: OperationOptions & { variables?: Record<string, unknown>; }) => Promise<InputType<GraphQLTypes[R], Z, UnionOverrideKeys<SCLR, OVERRIDESCLR>>>; export declare const Chain: (...options: chainOptions) => <O extends keyof typeof Ops, OVERRIDESCLR extends ScalarDefinition, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, graphqlOptions?: ThunderGraphQLOptions<OVERRIDESCLR> | undefined) => <Z extends ValueTypes[R]>(o: Z & { [P in keyof Z]: P extends keyof ValueTypes[R] ? Z[P] : never; }, ops?: OperationOptions & { variables?: Record<string, unknown>; }) => Promise<InputType<GraphQLTypes[R], Z, UnionOverrideKeys<ScalarDefinition, OVERRIDESCLR>>>; export declare const SubscriptionThunder: <SCLR extends ScalarDefinition>(fn: SubscriptionFunction, thunderGraphQLOptions?: ThunderGraphQLOptions<SCLR>) => <O extends keyof typeof Ops, OVERRIDESCLR extends SCLR, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, graphqlOptions?: ThunderGraphQLOptions<OVERRIDESCLR>) => <Z extends ValueTypes[R]>(o: Z & { [P in keyof Z]: P extends keyof ValueTypes[R] ? Z[P] : never; }, ops?: OperationOptions & { variables?: ExtractVariables<Z>; }) => SubscriptionToGraphQL<Z, GraphQLTypes[R], UnionOverrideKeys<SCLR, OVERRIDESCLR>>; export declare const Subscription: (...options: chainOptions) => <O extends keyof typeof Ops, OVERRIDESCLR extends ScalarDefinition, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, graphqlOptions?: ThunderGraphQLOptions<OVERRIDESCLR> | undefined) => <Z extends ValueTypes[R]>(o: Z & { [P in keyof Z]: P extends keyof ValueTypes[R] ? Z[P] : never; }, ops?: OperationOptions & { variables?: ExtractVariables<Z>; }) => SubscriptionToGraphQL<Z, GraphQLTypes[R], UnionOverrideKeys<ScalarDefinition, OVERRIDESCLR>>; export declare const Zeus: <Z extends ValueTypes[R], O extends keyof typeof Ops, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, o: Z, ops?: { operationOptions?: OperationOptions; scalars?: ScalarDefinition; }) => string; export declare const ZeusSelect: <T>() => SelectionFunction<T>; export declare const Selector: <T extends keyof ValueTypes>(key: T) => SelectionFunction<ValueTypes[T]>; export declare const TypeFromSelector: <T extends keyof ValueTypes>(key: T) => SelectionFunction<ValueTypes[T]>; export declare const Gql: <O extends keyof typeof Ops, OVERRIDESCLR extends ScalarDefinition, R extends keyof ValueTypes = GenericOperation<O>>(operation: O, graphqlOptions?: ThunderGraphQLOptions<OVERRIDESCLR> | undefined) => <Z extends ValueTypes[R]>(o: Z & { [P in keyof Z]: P extends keyof ValueTypes[R] ? Z[P] : never; }, ops?: OperationOptions & { variables?: Record<string, unknown>; }) => Promise<InputType<GraphQLTypes[R], Z, UnionOverrideKeys<ScalarDefinition, OVERRIDESCLR>>>; export declare const ZeusScalars: SelectionFunction<ScalarCoders>; type ScalarsSelector<T> = { [X in Required<{ [P in keyof T]: T[P] extends number | string | undefined | boolean ? P : never; }>[keyof T]]: true; }; export declare const fields: <T extends keyof ModelTypes>(k: T) => ScalarsSelector<ModelTypes[T]>; export declare const decodeScalarsInResponse: <O extends Operations>({ response, scalars, returns, ops, initialZeusQuery, initialOp, }: { ops: O; response: any; returns: ReturnTypesType; scalars?: Record<string, ScalarResolver | undefined>; initialOp: keyof O; initialZeusQuery: InputValueType | VType; }) => any; export declare const traverseResponse: ({ resolvers, scalarPaths, }: { scalarPaths: { [x: string]: `scalar.${string}`; }; resolvers: { [x: string]: ScalarResolver | undefined; }; }) => (k: string, o: InputValueType | VType, p?: string[]) => unknown; export type AllTypesPropsType = { [x: string]: undefined | `scalar.${string}` | 'enum' | { [x: string]: undefined | string | { [x: string]: string | undefined; }; }; }; export type ReturnTypesType = { [x: string]: { [x: string]: string | undefined; } | `scalar.${string}` | undefined; }; export type InputValueType = { [x: string]: undefined | boolean | string | number | [any, undefined | boolean | InputValueType] | InputValueType; }; export type VType = undefined | boolean | string | number | [any, undefined | boolean | InputValueType] | InputValueType; export type PlainType = boolean | number | string | null | undefined; export type ZeusArgsType = PlainType | { [x: string]: ZeusArgsType; } | Array<ZeusArgsType>; export type Operations = Record<string, string>; export type VariableDefinition = { [x: string]: unknown; }; export declare const SEPARATOR = "|"; export type fetchOptions = Parameters<typeof fetch>; type websocketOptions = typeof WebSocket extends new (...args: infer R) => WebSocket ? R : never; export type chainOptions = [fetchOptions[0], fetchOptions[1] & { websocket?: websocketOptions; }] | [fetchOptions[0]]; export type FetchFunction = (query: string, variables?: Record<string, unknown>) => Promise<any>; export type SubscriptionFunction = (query: string) => any; type NotUndefined<T> = T extends undefined ? never : T; export type ResolverType<F> = NotUndefined<F extends [infer ARGS, any] ? ARGS : undefined>; export type OperationOptions = { operationName?: string; }; export type ScalarCoder = Record<string, (s: unknown) => string>; export interface GraphQLResponse { data?: Record<string, any>; errors?: Array<{ message: string; }>; } export declare class GraphQLError extends Error { response: GraphQLResponse; constructor(response: GraphQLResponse); toString(): string; } export type GenericOperation<O> = O extends keyof typeof Ops ? typeof Ops[O] : never; export type ThunderGraphQLOptions<SCLR extends ScalarDefinition> = { scalars?: SCLR | ScalarCoders; }; export declare const PrepareScalarPaths: ({ ops, returns }: { returns: ReturnTypesType; ops: Operations; }) => (k: string, originalKey: string, o: InputValueType | VType, p?: string[], pOriginals?: string[], root?: boolean) => { [x: string]: `scalar.${string}`; } | undefined; export declare const purifyGraphQLKey: (k: string) => string; export declare const ResolveFromPath: (props: AllTypesPropsType, returns: ReturnTypesType, ops: Operations) => (path: string) => "enum" | "not" | `scalar.${string}`; export declare const InternalArgsBuilt: ({ props, ops, returns, scalars, vars, }: { props: AllTypesPropsType; returns: ReturnTypesType; ops: Operations; scalars?: ScalarDefinition; vars: Array<{ name: string; graphQLType: string; }>; }) => (a: ZeusArgsType, p?: string, root?: boolean) => string; export declare const resolverFor: <X, T extends keyof ResolverInputTypes, Z extends keyof ResolverInputTypes[T]>(type: T, field: Z, fn: (args: Required<ResolverInputTypes[T]>[Z] extends [infer Input, any] ? Input : any, source: any) => Z extends keyof ModelTypes[T] ? ModelTypes[T][Z] | Promise<ModelTypes[T][Z]> | X : never) => (args?: any, source?: any) => ReturnType<typeof fn>; export type UnwrapPromise<T> = T extends Promise<infer R> ? R : T; export type ZeusState<T extends (...args: any[]) => Promise<any>> = NonNullable<UnwrapPromise<ReturnType<T>>>; export type ZeusHook<T extends (...args: any[]) => Record<string, (...args: any[]) => Promise<any>>, N extends keyof ReturnType<T>> = ZeusState<ReturnType<T>[N]>; export type WithTypeNameValue<T> = T & { __typename?: boolean; __directives?: string; }; export type AliasType<T> = WithTypeNameValue<T> & { __alias?: Record<string, WithTypeNameValue<T>>; }; type DeepAnify<T> = { [P in keyof T]?: any; }; type IsPayLoad<T> = T extends [any, infer PayLoad] ? PayLoad : T; export type ScalarDefinition = Record<string, ScalarResolver>; type IsScalar<S, SCLR extends ScalarDefinition> = S extends 'scalar' & { name: infer T; } ? T extends keyof SCLR ? SCLR[T]['decode'] extends (s: unknown) => unknown ? ReturnType<SCLR[T]['decode']> : unknown : unknown : S; type IsArray<T, U, SCLR extends ScalarDefinition> = T extends Array<infer R> ? InputType<R, U, SCLR>[] : InputType<T, U, SCLR>; type FlattenArray<T> = T extends Array<infer R> ? R : T; type BaseZeusResolver = boolean | 1 | string | Variable<any, string>; type IsInterfaced<SRC extends DeepAnify<DST>, DST, SCLR extends ScalarDefinition> = FlattenArray<SRC> extends ZEUS_INTERFACES | ZEUS_UNIONS ? { [P in keyof SRC]: SRC[P] extends '__union' & infer R ? P extends keyof DST ? IsArray<R, '__typename' extends keyof DST ? DST[P] & { __typename: true; } : DST[P], SCLR> : IsArray<R, '__typename' extends keyof DST ? { __typename: true; } : Record<string, never>, SCLR> : never; }[keyof SRC] & { [P in keyof Omit<Pick<SRC, { [P in keyof DST]: SRC[P] extends '__union' & infer R ? never : P; }[keyof DST]>, '__typename'>]: IsPayLoad<DST[P]> extends BaseZeusResolver ? IsScalar<SRC[P], SCLR> : IsArray<SRC[P], DST[P], SCLR>; } : { [P in keyof Pick<SRC, keyof DST>]: IsPayLoad<DST[P]> extends BaseZeusResolver ? IsScalar<SRC[P], SCLR> : IsArray<SRC[P], DST[P], SCLR>; }; export type MapType<SRC, DST, SCLR extends ScalarDefinition> = SRC extends DeepAnify<DST> ? IsInterfaced<SRC, DST, SCLR> : never; export type InputType<SRC, DST, SCLR extends ScalarDefinition = {}> = IsPayLoad<DST> extends { __alias: infer R; } ? { [P in keyof R]: MapType<SRC, R[P], SCLR>[keyof MapType<SRC, R[P], SCLR>]; } & MapType<SRC, Omit<IsPayLoad<DST>, '__alias'>, SCLR> : MapType<SRC, IsPayLoad<DST>, SCLR>; export type SubscriptionToGraphQL<Z, T, SCLR extends ScalarDefinition> = { ws: WebSocket; on: (fn: (args: InputType<T, Z, SCLR>) => void) => void; off: (fn: (e: { data?: InputType<T, Z, SCLR>; code?: number; reason?: string; message?: string; }) => void) => void; error: (fn: (e: { data?: InputType<T, Z, SCLR>; errors?: string[]; }) => void) => void; open: () => void; }; export type FromSelector<SELECTOR, NAME extends keyof GraphQLTypes, SCLR extends ScalarDefinition = {}> = InputType<GraphQLTypes[NAME], SELECTOR, SCLR>; export type ScalarResolver = { encode?: (s: unknown) => string; decode?: (s: unknown) => unknown; }; export type SelectionFunction<V> = <Z extends V>(t: Z & { [P in keyof Z]: P extends keyof V ? Z[P] : never; }) => Z; type BuiltInVariableTypes = { ['String']: string; ['Int']: number; ['Float']: number; ['ID']: unknown; ['Boolean']: boolean; }; type AllVariableTypes = keyof BuiltInVariableTypes | keyof ZEUS_VARIABLES; type VariableRequired<T extends string> = `${T}!` | T | `[${T}]` | `[${T}]!` | `[${T}!]` | `[${T}!]!`; type VR<T extends string> = VariableRequired<VariableRequired<T>>; export type GraphQLVariableType = VR<AllVariableTypes>; type ExtractVariableTypeString<T extends string> = T extends VR<infer R1> ? R1 extends VR<infer R2> ? R2 extends VR<infer R3> ? R3 extends VR<infer R4> ? R4 extends VR<infer R5> ? R5 : R4 : R3 : R2 : R1 : T; type DecomposeType<T, Type> = T extends `[${infer R}]` ? Array<DecomposeType<R, Type>> | undefined : T extends `${infer R}!` ? NonNullable<DecomposeType<R, Type>> : Type | undefined; type ExtractTypeFromGraphQLType<T extends string> = T extends keyof ZEUS_VARIABLES ? ZEUS_VARIABLES[T] : T extends keyof BuiltInVariableTypes ? BuiltInVariableTypes[T] : any; export type GetVariableType<T extends string> = DecomposeType<T, ExtractTypeFromGraphQLType<ExtractVariableTypeString<T>>>; type UndefinedKeys<T> = { [K in keyof T]-?: T[K] extends NonNullable<T[K]> ? never : K; }[keyof T]; type WithNullableKeys<T> = Pick<T, UndefinedKeys<T>>; type WithNonNullableKeys<T> = Omit<T, UndefinedKeys<T>>; type OptionalKeys<T> = { [P in keyof T]?: T[P]; }; export type WithOptionalNullables<T> = OptionalKeys<WithNullableKeys<T>> & WithNonNullableKeys<T>; export type Variable<T extends GraphQLVariableType, Name extends string> = { ' __zeus_name': Name; ' __zeus_type': T; }; export type ExtractVariablesDeep<Query> = Query extends Variable<infer VType, infer VName> ? { [key in VName]: GetVariableType<VType>; } : Query extends string | number | boolean | Array<string | number | boolean> ? {} : UnionToIntersection<{ [K in keyof Query]: WithOptionalNullables<ExtractVariablesDeep<Query[K]>>; }[keyof Query]>; export type ExtractVariables<Query> = Query extends Variable<infer VType, infer VName> ? { [key in VName]: GetVariableType<VType>; } : Query extends [infer Inputs, infer Outputs] ? ExtractVariablesDeep<Inputs> & ExtractVariables<Outputs> : Query extends string | number | boolean | Array<string | number | boolean> ? {} : UnionToIntersection<{ [K in keyof Query]: WithOptionalNullables<ExtractVariables<Query[K]>>; }[keyof Query]>; type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export declare const START_VAR_NAME = "$ZEUS_VAR"; export declare const GRAPHQL_TYPE_SEPARATOR = "__$GRAPHQL__"; export declare const $: <Type extends GraphQLVariableType, Name extends string>(name: Name, graphqlType: Type) => Variable<Type, Name>; type ZEUS_INTERFACES = never; export type ScalarCoders = { BigDecimal?: ScalarResolver; BigInt?: ScalarResolver; Bytes?: ScalarResolver; Int8?: ScalarResolver; }; type ZEUS_UNIONS = never; export type ValueTypes = { ["ADR"]: ADR; ["Agreement"]: AliasType<{ id?: boolean | `@${string}`; type?: boolean | `@${string}`; src?: boolean | `@${string}`; createdAt?: boolean | `@${string}`; __typename?: boolean | `@${string}`; }>; ["Agreement_filter"]: { id?: string | undefined | null | Variable<any, string>; id_not?: string | undefined | null | Variable<any, string>; id_gt?: string | undefined | null | Variable<any, string>; id_lt?: string | undefined | null | Variable<any, string>; id_gte?: string | undefined | null | Variable<any, string>; id_lte?: string | undefined | null | Variable<any, string>; id_in?: Array<string> | undefined | null | Variable<any, string>; id_not_in?: Array<string> | undefined | null | Variable<any, string>; type?: string | undefined | null | Variable<any, string>; type_not?: string | undefined | null | Variable<any, string>; type_gt?: string | undefined | null | Variable<any, string>; type_lt?: string | undefined | null | Variable<any, string>; type_gte?: string | undefined | null | Variable<any, string>; type_lte?: string | undefined | null | Variable<any, string>; type_in?: Array<string> | undefined | null | Variable<any, string>; type_not_in?: Array<string> | undefined | null | Variable<any, string>; type_contains?: string | undefined | null | Variable<any, string>; type_contains_nocase?: string | undefined | null | Variable<any, string>; type_not_contains?: string | undefined | null | Variable<any, string>; type_not_contains_nocase?: string | undefined | null | Variable<any, string>; type_starts_with?: string | undefined | null | Variable<any, string>; type_starts_with_nocase?: string | undefined | null | Variable<any, string>; type_not_starts_with?: string | undefined | null | Variable<any, string>; type_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; type_ends_with?: string | undefined | null | Variable<any, string>; type_ends_with_nocase?: string | undefined | null | Variable<any, string>; type_not_ends_with?: string | undefined | null | Variable<any, string>; type_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; src?: string | undefined | null | Variable<any, string>; src_not?: string | undefined | null | Variable<any, string>; src_gt?: string | undefined | null | Variable<any, string>; src_lt?: string | undefined | null | Variable<any, string>; src_gte?: string | undefined | null | Variable<any, string>; src_lte?: string | undefined | null | Variable<any, string>; src_in?: Array<string> | undefined | null | Variable<any, string>; src_not_in?: Array<string> | undefined | null | Variable<any, string>; src_contains?: string | undefined | null | Variable<any, string>; src_contains_nocase?: string | undefined | null | Variable<any, string>; src_not_contains?: string | undefined | null | Variable<any, string>; src_not_contains_nocase?: string | undefined | null | Variable<any, string>; src_starts_with?: string | undefined | null | Variable<any, string>; src_starts_with_nocase?: string | undefined | null | Variable<any, string>; src_not_starts_with?: string | undefined | null | Variable<any, string>; src_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; src_ends_with?: string | undefined | null | Variable<any, string>; src_ends_with_nocase?: string | undefined | null | Variable<any, string>; src_not_ends_with?: string | undefined | null | Variable<any, string>; src_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; createdAt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; createdAt_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; createdAt_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; /** Filter for the block changed event. */ _change_block?: ValueTypes["BlockChangedFilter"] | undefined | null | Variable<any, string>; and?: Array<ValueTypes["Agreement_filter"] | undefined | null> | undefined | null | Variable<any, string>; or?: Array<ValueTypes["Agreement_filter"] | undefined | null> | undefined | null | Variable<any, string>; }; ["Agreement_orderBy"]: Agreement_orderBy; ["BigDecimal"]: unknown; ["BigInt"]: unknown; ["BlockChangedFilter"]: { number_gte: number | Variable<any, string>; }; ["Block_height"]: { hash?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; number?: number | undefined | null | Variable<any, string>; number_gte?: number | undefined | null | Variable<any, string>; }; ["Bytes"]: unknown; ["Deposit"]: AliasType<{ id?: boolean | `@${string}`; txHash?: boolean | `@${string}`; sender?: boolean | `@${string}`; invoice?: ValueTypes["Invoice"]; amount?: boolean | `@${string}`; timestamp?: boolean | `@${string}`; __typename?: boolean | `@${string}`; }>; ["Deposit_filter"]: { id?: string | undefined | null | Variable<any, string>; id_not?: string | undefined | null | Variable<any, string>; id_gt?: string | undefined | null | Variable<any, string>; id_lt?: string | undefined | null | Variable<any, string>; id_gte?: string | undefined | null | Variable<any, string>; id_lte?: string | undefined | null | Variable<any, string>; id_in?: Array<string> | undefined | null | Variable<any, string>; id_not_in?: Array<string> | undefined | null | Variable<any, string>; txHash?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; txHash_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; txHash_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; sender_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; sender_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; invoice?: string | undefined | null | Variable<any, string>; invoice_not?: string | undefined | null | Variable<any, string>; invoice_gt?: string | undefined | null | Variable<any, string>; invoice_lt?: string | undefined | null | Variable<any, string>; invoice_gte?: string | undefined | null | Variable<any, string>; invoice_lte?: string | undefined | null | Variable<any, string>; invoice_in?: Array<string> | undefined | null | Variable<any, string>; invoice_not_in?: Array<string> | undefined | null | Variable<any, string>; invoice_contains?: string | undefined | null | Variable<any, string>; invoice_contains_nocase?: string | undefined | null | Variable<any, string>; invoice_not_contains?: string | undefined | null | Variable<any, string>; invoice_not_contains_nocase?: string | undefined | null | Variable<any, string>; invoice_starts_with?: string | undefined | null | Variable<any, string>; invoice_starts_with_nocase?: string | undefined | null | Variable<any, string>; invoice_not_starts_with?: string | undefined | null | Variable<any, string>; invoice_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; invoice_ends_with?: string | undefined | null | Variable<any, string>; invoice_ends_with_nocase?: string | undefined | null | Variable<any, string>; invoice_not_ends_with?: string | undefined | null | Variable<any, string>; invoice_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; invoice_?: ValueTypes["Invoice_filter"] | undefined | null | Variable<any, string>; amount?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; amount_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; amount_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; timestamp?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; timestamp_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; /** Filter for the block changed event. */ _change_block?: ValueTypes["BlockChangedFilter"] | undefined | null | Variable<any, string>; and?: Array<ValueTypes["Deposit_filter"] | undefined | null> | undefined | null | Variable<any, string>; or?: Array<ValueTypes["Deposit_filter"] | undefined | null> | undefined | null | Variable<any, string>; }; ["Deposit_orderBy"]: Deposit_orderBy; ["Dispute"]: AliasType<{ id?: boolean | `@${string}`; txHash?: boolean | `@${string}`; invoice?: ValueTypes["Invoice"]; sender?: boolean | `@${string}`; details?: boolean | `@${string}`; ipfsHash?: boolean | `@${string}`; disputeToken?: boolean | `@${string}`; disputeFee?: boolean | `@${string}`; disputeId?: boolean | `@${string}`; timestamp?: boolean | `@${string}`; __typename?: boolean | `@${string}`; }>; ["Dispute_filter"]: { id?: string | undefined | null | Variable<any, string>; id_not?: string | undefined | null | Variable<any, string>; id_gt?: string | undefined | null | Variable<any, string>; id_lt?: string | undefined | null | Variable<any, string>; id_gte?: string | undefined | null | Variable<any, string>; id_lte?: string | undefined | null | Variable<any, string>; id_in?: Array<string> | undefined | null | Variable<any, string>; id_not_in?: Array<string> | undefined | null | Variable<any, string>; txHash?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; txHash_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; txHash_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; txHash_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; invoice?: string | undefined | null | Variable<any, string>; invoice_not?: string | undefined | null | Variable<any, string>; invoice_gt?: string | undefined | null | Variable<any, string>; invoice_lt?: string | undefined | null | Variable<any, string>; invoice_gte?: string | undefined | null | Variable<any, string>; invoice_lte?: string | undefined | null | Variable<any, string>; invoice_in?: Array<string> | undefined | null | Variable<any, string>; invoice_not_in?: Array<string> | undefined | null | Variable<any, string>; invoice_contains?: string | undefined | null | Variable<any, string>; invoice_contains_nocase?: string | undefined | null | Variable<any, string>; invoice_not_contains?: string | undefined | null | Variable<any, string>; invoice_not_contains_nocase?: string | undefined | null | Variable<any, string>; invoice_starts_with?: string | undefined | null | Variable<any, string>; invoice_starts_with_nocase?: string | undefined | null | Variable<any, string>; invoice_not_starts_with?: string | undefined | null | Variable<any, string>; invoice_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; invoice_ends_with?: string | undefined | null | Variable<any, string>; invoice_ends_with_nocase?: string | undefined | null | Variable<any, string>; invoice_not_ends_with?: string | undefined | null | Variable<any, string>; invoice_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; invoice_?: ValueTypes["Invoice_filter"] | undefined | null | Variable<any, string>; sender?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; sender_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; sender_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; sender_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; details_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; details_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; details_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; ipfsHash?: string | undefined | null | Variable<any, string>; ipfsHash_not?: string | undefined | null | Variable<any, string>; ipfsHash_gt?: string | undefined | null | Variable<any, string>; ipfsHash_lt?: string | undefined | null | Variable<any, string>; ipfsHash_gte?: string | undefined | null | Variable<any, string>; ipfsHash_lte?: string | undefined | null | Variable<any, string>; ipfsHash_in?: Array<string> | undefined | null | Variable<any, string>; ipfsHash_not_in?: Array<string> | undefined | null | Variable<any, string>; ipfsHash_contains?: string | undefined | null | Variable<any, string>; ipfsHash_contains_nocase?: string | undefined | null | Variable<any, string>; ipfsHash_not_contains?: string | undefined | null | Variable<any, string>; ipfsHash_not_contains_nocase?: string | undefined | null | Variable<any, string>; ipfsHash_starts_with?: string | undefined | null | Variable<any, string>; ipfsHash_starts_with_nocase?: string | undefined | null | Variable<any, string>; ipfsHash_not_starts_with?: string | undefined | null | Variable<any, string>; ipfsHash_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; ipfsHash_ends_with?: string | undefined | null | Variable<any, string>; ipfsHash_ends_with_nocase?: string | undefined | null | Variable<any, string>; ipfsHash_not_ends_with?: string | undefined | null | Variable<any, string>; ipfsHash_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; disputeToken?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; disputeToken_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; disputeToken_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeToken_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; disputeFee?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeFee_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; disputeFee_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; disputeId?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; disputeId_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; disputeId_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; timestamp?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_not?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_gt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_lt?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_gte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_lte?: ValueTypes["BigInt"] | undefined | null | Variable<any, string>; timestamp_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; timestamp_not_in?: Array<ValueTypes["BigInt"]> | undefined | null | Variable<any, string>; /** Filter for the block changed event. */ _change_block?: ValueTypes["BlockChangedFilter"] | undefined | null | Variable<any, string>; and?: Array<ValueTypes["Dispute_filter"] | undefined | null> | undefined | null | Variable<any, string>; or?: Array<ValueTypes["Dispute_filter"] | undefined | null> | undefined | null | Variable<any, string>; }; ["Dispute_orderBy"]: Dispute_orderBy; /** 8 bytes signed integer */ ["Int8"]: unknown; ["Invoice"]: AliasType<{ id?: boolean | `@${string}`; network?: boolean | `@${string}`; address?: boolean | `@${string}`; factoryAddress?: boolean | `@${string}`; token?: boolean | `@${string}`; client?: boolean | `@${string}`; provider?: boolean | `@${string}`; resolverType?: boolean | `@${string}`; resolver?: boolean | `@${string}`; resolutionRate?: boolean | `@${string}`; isLocked?: boolean | `@${string}`; amounts?: boolean | `@${string}`; numMilestones?: boolean | `@${string}`; currentMilestone?: boolean | `@${string}`; total?: boolean | `@${string}`; released?: boolean | `@${string}`; createdAt?: boolean | `@${string}`; creationTxHash?: boolean | `@${string}`; terminationTime?: boolean | `@${string}`; details?: boolean | `@${string}`; ipfsHash?: boolean | `@${string}`; disputeId?: boolean | `@${string}`; projectName?: boolean | `@${string}`; projectDescription?: boolean | `@${string}`; projectAgreement?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Agreement_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Agreement_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Agreement"]]; startDate?: boolean | `@${string}`; endDate?: boolean | `@${string}`; deposits?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Deposit_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Deposit_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Deposit"]]; withdraws?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Withdraw_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Withdraw_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Withdraw"]]; releases?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Release_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Release_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Release"]]; disputes?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Dispute_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Dispute_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Dispute"]]; resolutions?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Resolution_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Resolution_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Resolution"]]; tokenMetadata?: ValueTypes["Token"]; verified?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Verified_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Verified_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Verified"]]; milestonesAdded?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["MilestonesAdded_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["MilestonesAdded_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["MilestonesAdded"]]; invoiceType?: boolean | `@${string}`; version?: boolean | `@${string}`; lateFee?: boolean | `@${string}`; lateFeeTimeInterval?: boolean | `@${string}`; tipAmount?: [{ skip?: number | undefined | null | Variable<any, string>; first?: number | undefined | null | Variable<any, string>; orderBy?: ValueTypes["Tip_orderBy"] | undefined | null | Variable<any, string>; orderDirection?: ValueTypes["OrderDirection"] | undefined | null | Variable<any, string>; where?: ValueTypes["Tip_filter"] | undefined | null | Variable<any, string>; }, ValueTypes["Tip"]]; deadline?: boolean | `@${string}`; fulfilled?: boolean | `@${string}`; __typename?: boolean | `@${string}`; }>; ["Invoice_filter"]: { id?: string | undefined | null | Variable<any, string>; id_not?: string | undefined | null | Variable<any, string>; id_gt?: string | undefined | null | Variable<any, string>; id_lt?: string | undefined | null | Variable<any, string>; id_gte?: string | undefined | null | Variable<any, string>; id_lte?: string | undefined | null | Variable<any, string>; id_in?: Array<string> | undefined | null | Variable<any, string>; id_not_in?: Array<string> | undefined | null | Variable<any, string>; network?: string | undefined | null | Variable<any, string>; network_not?: string | undefined | null | Variable<any, string>; network_gt?: string | undefined | null | Variable<any, string>; network_lt?: string | undefined | null | Variable<any, string>; network_gte?: string | undefined | null | Variable<any, string>; network_lte?: string | undefined | null | Variable<any, string>; network_in?: Array<string> | undefined | null | Variable<any, string>; network_not_in?: Array<string> | undefined | null | Variable<any, string>; network_contains?: string | undefined | null | Variable<any, string>; network_contains_nocase?: string | undefined | null | Variable<any, string>; network_not_contains?: string | undefined | null | Variable<any, string>; network_not_contains_nocase?: string | undefined | null | Variable<any, string>; network_starts_with?: string | undefined | null | Variable<any, string>; network_starts_with_nocase?: string | undefined | null | Variable<any, string>; network_not_starts_with?: string | undefined | null | Variable<any, string>; network_not_starts_with_nocase?: string | undefined | null | Variable<any, string>; network_ends_with?: string | undefined | null | Variable<any, string>; network_ends_with_nocase?: string | undefined | null | Variable<any, string>; network_not_ends_with?: string | undefined | null | Variable<any, string>; network_not_ends_with_nocase?: string | undefined | null | Variable<any, string>; address?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; address_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; address_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; address_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; factoryAddress_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; factoryAddress_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; factoryAddress_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; token_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; token_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; token_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; client_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; client_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; client_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_not?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_gt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_lt?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_gte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_lte?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; provider_not_in?: Array<ValueTypes["Bytes"]> | undefined | null | Variable<any, string>; provider_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; provider_not_contains?: ValueTypes["Bytes"] | undefined | null | Variable<any, string>; resolverType?: ValueTypes["ADR"] | undefined | null | Variable<any, string>; resolverType_not?: ValueTypes["ADR"] | undefined | null | V