davidcostadev/api-withmoney

View on GitHub
src/generated/nexus.ts

Summary

Maintainability
F
3 wks
Test Coverage
/**
 * This file was generated by Nexus Schema
 * Do not make changes to this file directly
 */


import { Context as Context } from "./../context"
import { core } from "nexus"
declare global {
  interface NexusGenCustomInputMethods<TypeName extends string> {
    /**
     * A date string, such as 2007-12-03, compliant with the `full-date` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
     */
    date<FieldName extends string>(fieldName: FieldName, opts?: core.CommonInputFieldConfig<TypeName, FieldName>): void // "Date";
    /**
     * A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
     */
    datetime<FieldName extends string>(fieldName: FieldName, opts?: core.CommonInputFieldConfig<TypeName, FieldName>): void // "DateTime";
  }
}
declare global {
  interface NexusGenCustomOutputMethods<TypeName extends string> {
    /**
     * A date string, such as 2007-12-03, compliant with the `full-date` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
     */
    date<FieldName extends string>(fieldName: FieldName, ...opts: core.ScalarOutSpread<TypeName, FieldName>): void // "Date";
    /**
     * A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
     */
    datetime<FieldName extends string>(fieldName: FieldName, ...opts: core.ScalarOutSpread<TypeName, FieldName>): void // "DateTime";
  }
}
declare global {
  interface NexusGenCustomOutputProperties<TypeName extends string> {
    model: NexusPrisma<TypeName, 'model'>
    crud: any
  }
}

declare global {
  interface NexusGen extends NexusGenTypes {}
}

export interface NexusGenInputs {
  AccountCreateInput: { // input type
    currency?: NexusGenEnums['Currency'] | null; // Currency
    name: string; // String!
  }
  AccountListRelationFilter: { // input type
    every?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    none?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    some?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
  }
  AccountOrderByInput: { // input type
    createdAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    currency?: NexusGenEnums['SortOrder'] | null; // SortOrder
    deletedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    id?: NexusGenEnums['SortOrder'] | null; // SortOrder
    name?: NexusGenEnums['SortOrder'] | null; // SortOrder
    updatedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    user?: NexusGenInputs['UserOrderByInput'] | null; // UserOrderByInput
    userId?: NexusGenEnums['SortOrder'] | null; // SortOrder
  }
  AccountUpdateInput: { // input type
    currency?: NexusGenEnums['Currency'] | null; // Currency
    name: string; // String!
  }
  AccountWhereInput: { // input type
    AND?: NexusGenInputs['AccountWhereInput'][] | null; // [AccountWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    creditCards?: NexusGenInputs['CreditCardListRelationFilter'] | null; // CreditCardListRelationFilter
    currency?: NexusGenInputs['EnumCurrencyFilter'] | null; // EnumCurrencyFilter
    deletedAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['AccountWhereInput'][] | null; // [AccountWhereInput!]
    operations?: NexusGenInputs['OperationListRelationFilter'] | null; // OperationListRelationFilter
    OR?: NexusGenInputs['AccountWhereInput'][] | null; // [AccountWhereInput!]
    updatedAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
    userId?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  AccountWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  BoolFilter: { // input type
    equals?: boolean | null; // Boolean
    not?: NexusGenInputs['NestedBoolFilter'] | null; // NestedBoolFilter
  }
  CalcCreditCardWhereUniqueInput: { // input type
    id: string; // String!
  }
  CalcCreditCardsLimitWhereInput: { // input type
    accountId: string; // String!
  }
  CalcPreviousBalancePaidAtInput: { // input type
    lt?: NexusGenScalars['DateTime'] | null; // DateTime
  }
  CalcPreviousBalanceWhereInput: { // input type
    accountId: string; // String!
    paidAt?: NexusGenInputs['CalcPreviousBalancePaidAtInput'] | null; // CalcPreviousBalancePaidAtInput
  }
  CategoryCreateInput: { // input type
    name: string; // String!
    type: NexusGenEnums['TransactionType']; // TransactionType!
  }
  CategoryListRelationFilter: { // input type
    every?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
    none?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
    some?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
  }
  CategoryOrderByInput: { // input type
    createdAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    deletedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    id?: NexusGenEnums['SortOrder'] | null; // SortOrder
    name?: NexusGenEnums['SortOrder'] | null; // SortOrder
    type?: NexusGenEnums['SortOrder'] | null; // SortOrder
    updatedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    user?: NexusGenInputs['UserOrderByInput'] | null; // UserOrderByInput
    userId?: NexusGenEnums['SortOrder'] | null; // SortOrder
  }
  CategoryUpdateInput: { // input type
    name: string; // String!
    type: NexusGenEnums['TransactionType']; // TransactionType!
  }
  CategoryWhereInput: { // input type
    AND?: NexusGenInputs['CategoryWhereInput'][] | null; // [CategoryWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    deletedAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['CategoryWhereInput'][] | null; // [CategoryWhereInput!]
    operations?: NexusGenInputs['OperationListRelationFilter'] | null; // OperationListRelationFilter
    OR?: NexusGenInputs['CategoryWhereInput'][] | null; // [CategoryWhereInput!]
    type?: NexusGenInputs['EnumTransactionTypeFilter'] | null; // EnumTransactionTypeFilter
    updatedAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
    userId?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  CategoryWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  CreditCardCreateInput: { // input type
    accountId: string; // String!
    brand: NexusGenEnums['CreditCardBrand']; // CreditCardBrand!
    limit: number; // Float!
    name: string; // String!
  }
  CreditCardListRelationFilter: { // input type
    every?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
    none?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
    some?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
  }
  CreditCardOrderByInput: { // input type
    account?: NexusGenInputs['AccountOrderByInput'] | null; // AccountOrderByInput
    accountId?: NexusGenEnums['SortOrder'] | null; // SortOrder
    brand?: NexusGenEnums['SortOrder'] | null; // SortOrder
    createdAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    deletedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    id?: NexusGenEnums['SortOrder'] | null; // SortOrder
    limit?: NexusGenEnums['SortOrder'] | null; // SortOrder
    name?: NexusGenEnums['SortOrder'] | null; // SortOrder
    updatedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    user?: NexusGenInputs['UserOrderByInput'] | null; // UserOrderByInput
    userId?: NexusGenEnums['SortOrder'] | null; // SortOrder
  }
  CreditCardUpdateInput: { // input type
    accountId: string; // String!
    brand: NexusGenEnums['CreditCardBrand']; // CreditCardBrand!
    limit: number; // Float!
    name: string; // String!
  }
  CreditCardWhereInput: { // input type
    account?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    accountId?: NexusGenInputs['StringFilter'] | null; // StringFilter
    AND?: NexusGenInputs['CreditCardWhereInput'][] | null; // [CreditCardWhereInput!]
    brand?: NexusGenInputs['EnumCreditCardBrandFilter'] | null; // EnumCreditCardBrandFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    deletedAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    limit?: NexusGenInputs['FloatFilter'] | null; // FloatFilter
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['CreditCardWhereInput'][] | null; // [CreditCardWhereInput!]
    operations?: NexusGenInputs['OperationListRelationFilter'] | null; // OperationListRelationFilter
    OR?: NexusGenInputs['CreditCardWhereInput'][] | null; // [CreditCardWhereInput!]
    updatedAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
    userId?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  CreditCardWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  DateTimeFilter: { // input type
    equals?: NexusGenScalars['DateTime'] | null; // DateTime
    gt?: NexusGenScalars['DateTime'] | null; // DateTime
    gte?: NexusGenScalars['DateTime'] | null; // DateTime
    in?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
    lt?: NexusGenScalars['DateTime'] | null; // DateTime
    lte?: NexusGenScalars['DateTime'] | null; // DateTime
    not?: NexusGenInputs['NestedDateTimeFilter'] | null; // NestedDateTimeFilter
    notIn?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
  }
  DateTimeNullableFilter: { // input type
    equals?: NexusGenScalars['DateTime'] | null; // DateTime
    gt?: NexusGenScalars['DateTime'] | null; // DateTime
    gte?: NexusGenScalars['DateTime'] | null; // DateTime
    in?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
    lt?: NexusGenScalars['DateTime'] | null; // DateTime
    lte?: NexusGenScalars['DateTime'] | null; // DateTime
    not?: NexusGenInputs['NestedDateTimeNullableFilter'] | null; // NestedDateTimeNullableFilter
    notIn?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
  }
  EnumCreditCardBrandFilter: { // input type
    equals?: NexusGenEnums['CreditCardBrand'] | null; // CreditCardBrand
    in?: NexusGenEnums['CreditCardBrand'][] | null; // [CreditCardBrand!]
    not?: NexusGenInputs['NestedEnumCreditCardBrandFilter'] | null; // NestedEnumCreditCardBrandFilter
    notIn?: NexusGenEnums['CreditCardBrand'][] | null; // [CreditCardBrand!]
  }
  EnumCurrencyFilter: { // input type
    equals?: NexusGenEnums['Currency'] | null; // Currency
    in?: NexusGenEnums['Currency'][] | null; // [Currency!]
    not?: NexusGenInputs['NestedEnumCurrencyFilter'] | null; // NestedEnumCurrencyFilter
    notIn?: NexusGenEnums['Currency'][] | null; // [Currency!]
  }
  EnumLocaleFilter: { // input type
    equals?: NexusGenEnums['Locale'] | null; // Locale
    in?: NexusGenEnums['Locale'][] | null; // [Locale!]
    not?: NexusGenInputs['NestedEnumLocaleFilter'] | null; // NestedEnumLocaleFilter
    notIn?: NexusGenEnums['Locale'][] | null; // [Locale!]
  }
  EnumTransactionTypeFilter: { // input type
    equals?: NexusGenEnums['TransactionType'] | null; // TransactionType
    in?: NexusGenEnums['TransactionType'][] | null; // [TransactionType!]
    not?: NexusGenInputs['NestedEnumTransactionTypeFilter'] | null; // NestedEnumTransactionTypeFilter
    notIn?: NexusGenEnums['TransactionType'][] | null; // [TransactionType!]
  }
  FloatFilter: { // input type
    equals?: number | null; // Float
    gt?: number | null; // Float
    gte?: number | null; // Float
    in?: number[] | null; // [Float!]
    lt?: number | null; // Float
    lte?: number | null; // Float
    not?: NexusGenInputs['NestedFloatFilter'] | null; // NestedFloatFilter
    notIn?: number[] | null; // [Float!]
  }
  NestedBoolFilter: { // input type
    equals?: boolean | null; // Boolean
    not?: NexusGenInputs['NestedBoolFilter'] | null; // NestedBoolFilter
  }
  NestedDateTimeFilter: { // input type
    equals?: NexusGenScalars['DateTime'] | null; // DateTime
    gt?: NexusGenScalars['DateTime'] | null; // DateTime
    gte?: NexusGenScalars['DateTime'] | null; // DateTime
    in?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
    lt?: NexusGenScalars['DateTime'] | null; // DateTime
    lte?: NexusGenScalars['DateTime'] | null; // DateTime
    not?: NexusGenInputs['NestedDateTimeFilter'] | null; // NestedDateTimeFilter
    notIn?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
  }
  NestedDateTimeNullableFilter: { // input type
    equals?: NexusGenScalars['DateTime'] | null; // DateTime
    gt?: NexusGenScalars['DateTime'] | null; // DateTime
    gte?: NexusGenScalars['DateTime'] | null; // DateTime
    in?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
    lt?: NexusGenScalars['DateTime'] | null; // DateTime
    lte?: NexusGenScalars['DateTime'] | null; // DateTime
    not?: NexusGenInputs['NestedDateTimeNullableFilter'] | null; // NestedDateTimeNullableFilter
    notIn?: NexusGenScalars['DateTime'][] | null; // [DateTime!]
  }
  NestedEnumCreditCardBrandFilter: { // input type
    equals?: NexusGenEnums['CreditCardBrand'] | null; // CreditCardBrand
    in?: NexusGenEnums['CreditCardBrand'][] | null; // [CreditCardBrand!]
    not?: NexusGenInputs['NestedEnumCreditCardBrandFilter'] | null; // NestedEnumCreditCardBrandFilter
    notIn?: NexusGenEnums['CreditCardBrand'][] | null; // [CreditCardBrand!]
  }
  NestedEnumCurrencyFilter: { // input type
    equals?: NexusGenEnums['Currency'] | null; // Currency
    in?: NexusGenEnums['Currency'][] | null; // [Currency!]
    not?: NexusGenInputs['NestedEnumCurrencyFilter'] | null; // NestedEnumCurrencyFilter
    notIn?: NexusGenEnums['Currency'][] | null; // [Currency!]
  }
  NestedEnumLocaleFilter: { // input type
    equals?: NexusGenEnums['Locale'] | null; // Locale
    in?: NexusGenEnums['Locale'][] | null; // [Locale!]
    not?: NexusGenInputs['NestedEnumLocaleFilter'] | null; // NestedEnumLocaleFilter
    notIn?: NexusGenEnums['Locale'][] | null; // [Locale!]
  }
  NestedEnumTransactionTypeFilter: { // input type
    equals?: NexusGenEnums['TransactionType'] | null; // TransactionType
    in?: NexusGenEnums['TransactionType'][] | null; // [TransactionType!]
    not?: NexusGenInputs['NestedEnumTransactionTypeFilter'] | null; // NestedEnumTransactionTypeFilter
    notIn?: NexusGenEnums['TransactionType'][] | null; // [TransactionType!]
  }
  NestedFloatFilter: { // input type
    equals?: number | null; // Float
    gt?: number | null; // Float
    gte?: number | null; // Float
    in?: number[] | null; // [Float!]
    lt?: number | null; // Float
    lte?: number | null; // Float
    not?: NexusGenInputs['NestedFloatFilter'] | null; // NestedFloatFilter
    notIn?: number[] | null; // [Float!]
  }
  NestedStringFilter: { // input type
    contains?: string | null; // String
    endsWith?: string | null; // String
    equals?: string | null; // String
    gt?: string | null; // String
    gte?: string | null; // String
    in?: string[] | null; // [String!]
    lt?: string | null; // String
    lte?: string | null; // String
    not?: NexusGenInputs['NestedStringFilter'] | null; // NestedStringFilter
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  NestedStringNullableFilter: { // input type
    contains?: string | null; // String
    endsWith?: string | null; // String
    equals?: string | null; // String
    gt?: string | null; // String
    gte?: string | null; // String
    in?: string[] | null; // [String!]
    lt?: string | null; // String
    lte?: string | null; // String
    not?: NexusGenInputs['NestedStringNullableFilter'] | null; // NestedStringNullableFilter
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  OperationCreateInput: { // input type
    accountId: string; // String!
    categoryId?: string | null; // String
    creditCardId?: string | null; // String
    isPaid: boolean; // Boolean!
    name: string; // String!
    paidAt?: NexusGenScalars['DateTime'] | null; // DateTime
    type: NexusGenEnums['TransactionType']; // TransactionType!
    value: number; // Float!
  }
  OperationListRelationFilter: { // input type
    every?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    none?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    some?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
  }
  OperationOrderByInput: { // input type
    account?: NexusGenInputs['AccountOrderByInput'] | null; // AccountOrderByInput
    accountId?: NexusGenEnums['SortOrder'] | null; // SortOrder
    category?: NexusGenInputs['CategoryOrderByInput'] | null; // CategoryOrderByInput
    categoryId?: NexusGenEnums['SortOrder'] | null; // SortOrder
    createdAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    creditCard?: NexusGenInputs['CreditCardOrderByInput'] | null; // CreditCardOrderByInput
    creditCardId?: NexusGenEnums['SortOrder'] | null; // SortOrder
    deletedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    id?: NexusGenEnums['SortOrder'] | null; // SortOrder
    isPaid?: NexusGenEnums['SortOrder'] | null; // SortOrder
    name?: NexusGenEnums['SortOrder'] | null; // SortOrder
    paidAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    type?: NexusGenEnums['SortOrder'] | null; // SortOrder
    updatedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    user?: NexusGenInputs['UserOrderByInput'] | null; // UserOrderByInput
    userId?: NexusGenEnums['SortOrder'] | null; // SortOrder
    value?: NexusGenEnums['SortOrder'] | null; // SortOrder
  }
  OperationUpdateInput: { // input type
    accountId: string; // String!
    categoryId?: string | null; // String
    creditCardId?: string | null; // String
    isPaid: boolean; // Boolean!
    name: string; // String!
    paidAt?: NexusGenScalars['DateTime'] | null; // DateTime
    type: NexusGenEnums['TransactionType']; // TransactionType!
    value: number; // Float!
  }
  OperationWhereInput: { // input type
    account?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    accountId?: NexusGenInputs['StringFilter'] | null; // StringFilter
    AND?: NexusGenInputs['OperationWhereInput'][] | null; // [OperationWhereInput!]
    category?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
    categoryId?: NexusGenInputs['StringNullableFilter'] | null; // StringNullableFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    creditCard?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
    creditCardId?: NexusGenInputs['StringNullableFilter'] | null; // StringNullableFilter
    deletedAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    isPaid?: NexusGenInputs['BoolFilter'] | null; // BoolFilter
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['OperationWhereInput'][] | null; // [OperationWhereInput!]
    OR?: NexusGenInputs['OperationWhereInput'][] | null; // [OperationWhereInput!]
    paidAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    type?: NexusGenInputs['EnumTransactionTypeFilter'] | null; // EnumTransactionTypeFilter
    updatedAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
    userId?: NexusGenInputs['StringFilter'] | null; // StringFilter
    value?: NexusGenInputs['FloatFilter'] | null; // FloatFilter
  }
  OperationWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  RegisterInput: { // input type
    birthday?: NexusGenScalars['Date'] | null; // Date
    currency?: NexusGenEnums['Currency'] | null; // Currency
    email: string; // String!
    firstName: string; // String!
    language?: NexusGenEnums['Locale'] | null; // Locale
    lastName: string; // String!
    password: string; // String!
  }
  StringFilter: { // input type
    contains?: string | null; // String
    endsWith?: string | null; // String
    equals?: string | null; // String
    gt?: string | null; // String
    gte?: string | null; // String
    in?: string[] | null; // [String!]
    lt?: string | null; // String
    lte?: string | null; // String
    mode?: NexusGenEnums['QueryMode'] | null; // QueryMode
    not?: NexusGenInputs['NestedStringFilter'] | null; // NestedStringFilter
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  StringNullableFilter: { // input type
    contains?: string | null; // String
    endsWith?: string | null; // String
    equals?: string | null; // String
    gt?: string | null; // String
    gte?: string | null; // String
    in?: string[] | null; // [String!]
    lt?: string | null; // String
    lte?: string | null; // String
    mode?: NexusGenEnums['QueryMode'] | null; // QueryMode
    not?: NexusGenInputs['NestedStringNullableFilter'] | null; // NestedStringNullableFilter
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  UserOrderByInput: { // input type
    birthDay?: NexusGenEnums['SortOrder'] | null; // SortOrder
    createdAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    deletedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
    email?: NexusGenEnums['SortOrder'] | null; // SortOrder
    firstName?: NexusGenEnums['SortOrder'] | null; // SortOrder
    hashToChangePassword?: NexusGenEnums['SortOrder'] | null; // SortOrder
    hashToVerifyEmail?: NexusGenEnums['SortOrder'] | null; // SortOrder
    hasVerifiedEmail?: NexusGenEnums['SortOrder'] | null; // SortOrder
    id?: NexusGenEnums['SortOrder'] | null; // SortOrder
    language?: NexusGenEnums['SortOrder'] | null; // SortOrder
    lastName?: NexusGenEnums['SortOrder'] | null; // SortOrder
    password?: NexusGenEnums['SortOrder'] | null; // SortOrder
    updatedAt?: NexusGenEnums['SortOrder'] | null; // SortOrder
  }
  UserUpdateInput: { // input type
    birthday?: NexusGenScalars['Date'] | null; // Date
    email?: string | null; // String
    firstName?: string | null; // String
    language?: NexusGenEnums['Locale'] | null; // Locale
    lastName?: string | null; // String
  }
  UserWhereInput: { // input type
    accounts?: NexusGenInputs['AccountListRelationFilter'] | null; // AccountListRelationFilter
    AND?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    birthDay?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    categories?: NexusGenInputs['CategoryListRelationFilter'] | null; // CategoryListRelationFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    creditCards?: NexusGenInputs['CreditCardListRelationFilter'] | null; // CreditCardListRelationFilter
    deletedAt?: NexusGenInputs['DateTimeNullableFilter'] | null; // DateTimeNullableFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    firstName?: NexusGenInputs['StringFilter'] | null; // StringFilter
    hashToChangePassword?: NexusGenInputs['StringNullableFilter'] | null; // StringNullableFilter
    hashToVerifyEmail?: NexusGenInputs['StringNullableFilter'] | null; // StringNullableFilter
    hasVerifiedEmail?: NexusGenInputs['BoolFilter'] | null; // BoolFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    language?: NexusGenInputs['EnumLocaleFilter'] | null; // EnumLocaleFilter
    lastName?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    operations?: NexusGenInputs['OperationListRelationFilter'] | null; // OperationListRelationFilter
    OR?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    password?: NexusGenInputs['StringFilter'] | null; // StringFilter
    updatedAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
  }
}

export interface NexusGenEnums {
  CreditCardBrand: "AmericanExpress" | "BNDES" | "Dinners" | "ELO" | "HiperCard" | "MasterCard" | "Other" | "SoroCard" | "Visa"
  Currency: "BRL" | "EUR" | "GBP" | "USD"
  Locale: "enUS" | "ptBR"
  QueryMode: "default" | "insensitive"
  SortOrder: "asc" | "desc"
  TransactionType: "CreditCard" | "Deposit" | "FixedExpense" | "VariableExpense"
}

export interface NexusGenScalars {
  String: string
  Int: number
  Float: number
  Boolean: boolean
  ID: string
  Date: any
  DateTime: any
  Upload: any
}

export interface NexusGenObjects {
  Account: { // root type
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    currency: NexusGenEnums['Currency']; // Currency!
    deletedAt?: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    name: string; // String!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    userId: string; // String!
  }
  AuthPayload: { // root type
    token?: string | null; // String
    user?: NexusGenRootTypes['User'] | null; // User
  }
  CalcCreditCardsLimitResults: { // root type
    creditCard?: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    limit?: number | null; // Float
    limitBlocked?: number | null; // Float
    limitFree?: number | null; // Float
  }
  CalcPreviousBalanceResult: { // root type
    amount?: number | null; // Float
  }
  CategoriesResult: { // root type
    data?: Array<NexusGenRootTypes['Category'] | null> | null; // [Category]
    pagination?: NexusGenRootTypes['Pagination'] | null; // Pagination
  }
  Category: { // root type
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    deletedAt?: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    name: string; // String!
    type: NexusGenEnums['TransactionType']; // TransactionType!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
  }
  CreditCard: { // root type
    accountId: string; // String!
    brand: NexusGenEnums['CreditCardBrand']; // CreditCardBrand!
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    deletedAt?: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    limit: number; // Float!
    name: string; // String!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    userId: string; // String!
  }
  CreditCardLimitResult: { // root type
    limit?: number | null; // Float
    limitBlocked?: number | null; // Float
    limitFree?: number | null; // Float
  }
  CreditCardsResult: { // root type
    data?: Array<NexusGenRootTypes['CreditCard'] | null> | null; // [CreditCard]
    pagination?: NexusGenRootTypes['Pagination'] | null; // Pagination
  }
  Mutation: {};
  Operation: { // root type
    accountId: string; // String!
    categoryId?: string | null; // String
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    creditCardId?: string | null; // String
    deletedAt?: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    isPaid: boolean; // Boolean!
    name: string; // String!
    paidAt?: NexusGenScalars['DateTime'] | null; // DateTime
    type: NexusGenEnums['TransactionType']; // TransactionType!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    userId: string; // String!
    value: number; // Float!
  }
  Pagination: { // root type
    totalItems?: number | null; // Int
  }
  Query: {};
  Subscription: {};
  User: { // root type
    birthDay?: NexusGenScalars['DateTime'] | null; // DateTime
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    deletedAt?: NexusGenScalars['DateTime'] | null; // DateTime
    email: string; // String!
    firstName: string; // String!
    hasVerifiedEmail: boolean; // Boolean!
    id: string; // String!
    language: NexusGenEnums['Locale']; // Locale!
    lastName: string; // String!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
  }
}

export interface NexusGenInterfaces {
}

export interface NexusGenUnions {
}

export type NexusGenRootTypes = NexusGenObjects

export type NexusGenAllTypes = NexusGenRootTypes & NexusGenScalars & NexusGenEnums

export interface NexusGenFieldTypes {
  Account: { // field return type
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    currency: NexusGenEnums['Currency']; // Currency!
    deletedAt: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    name: string; // String!
    operations: NexusGenRootTypes['Operation'][]; // [Operation!]!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    user: NexusGenRootTypes['User']; // User!
    userId: string; // String!
  }
  AuthPayload: { // field return type
    token: string | null; // String
    user: NexusGenRootTypes['User'] | null; // User
  }
  CalcCreditCardsLimitResults: { // field return type
    creditCard: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    limit: number | null; // Float
    limitBlocked: number | null; // Float
    limitFree: number | null; // Float
  }
  CalcPreviousBalanceResult: { // field return type
    amount: number | null; // Float
  }
  CategoriesResult: { // field return type
    data: Array<NexusGenRootTypes['Category'] | null> | null; // [Category]
    pagination: NexusGenRootTypes['Pagination'] | null; // Pagination
  }
  Category: { // field return type
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    deletedAt: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    name: string; // String!
    operations: NexusGenRootTypes['Operation'][]; // [Operation!]!
    type: NexusGenEnums['TransactionType']; // TransactionType!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    user: NexusGenRootTypes['User']; // User!
  }
  CreditCard: { // field return type
    account: NexusGenRootTypes['Account']; // Account!
    accountId: string; // String!
    brand: NexusGenEnums['CreditCardBrand']; // CreditCardBrand!
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    deletedAt: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    limit: number; // Float!
    name: string; // String!
    operations: NexusGenRootTypes['Operation'][]; // [Operation!]!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    user: NexusGenRootTypes['User']; // User!
    userId: string; // String!
  }
  CreditCardLimitResult: { // field return type
    limit: number | null; // Float
    limitBlocked: number | null; // Float
    limitFree: number | null; // Float
  }
  CreditCardsResult: { // field return type
    data: Array<NexusGenRootTypes['CreditCard'] | null> | null; // [CreditCard]
    pagination: NexusGenRootTypes['Pagination'] | null; // Pagination
  }
  Mutation: { // field return type
    changePassword: string | null; // String
    changeUserPassword: string | null; // String
    checkHashEmail: string | null; // String
    createOneAccount: NexusGenRootTypes['Account']; // Account!
    createOneCategory: NexusGenRootTypes['Category']; // Category!
    createOneCreditCard: NexusGenRootTypes['CreditCard']; // CreditCard!
    createOneOperation: NexusGenRootTypes['Operation']; // Operation!
    deleteOneAccount: NexusGenRootTypes['Account'] | null; // Account
    deleteOneCategory: NexusGenRootTypes['Category'] | null; // Category
    deleteOneCreditCard: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    deleteOneOperation: NexusGenRootTypes['Operation'] | null; // Operation
    login: NexusGenRootTypes['AuthPayload'] | null; // AuthPayload
    register: string | null; // String
    requestChangePassword: string | null; // String
    restoreOneAccount: NexusGenRootTypes['Account'] | null; // Account
    restoreOneCategory: NexusGenRootTypes['Category'] | null; // Category
    restoreOneCreditCard: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    restoreOneOperation: NexusGenRootTypes['Operation'] | null; // Operation
    updateOneAccount: NexusGenRootTypes['Account']; // Account!
    updateOneCategory: NexusGenRootTypes['Category']; // Category!
    updateOneCreditCard: NexusGenRootTypes['CreditCard']; // CreditCard!
    updateOneOperation: NexusGenRootTypes['Operation']; // Operation!
    updateOneUser: NexusGenRootTypes['User']; // User!
  }
  Operation: { // field return type
    account: NexusGenRootTypes['Account']; // Account!
    accountId: string; // String!
    category: NexusGenRootTypes['Category'] | null; // Category
    categoryId: string | null; // String
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    creditCard: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    creditCardId: string | null; // String
    deletedAt: NexusGenScalars['DateTime'] | null; // DateTime
    id: string; // String!
    isPaid: boolean; // Boolean!
    name: string; // String!
    paidAt: NexusGenScalars['DateTime'] | null; // DateTime
    type: NexusGenEnums['TransactionType']; // TransactionType!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
    user: NexusGenRootTypes['User']; // User!
    userId: string; // String!
    value: number; // Float!
  }
  Pagination: { // field return type
    totalItems: number | null; // Int
  }
  Query: { // field return type
    calcManyCreditCardLimit: NexusGenRootTypes['CalcCreditCardsLimitResults'][]; // [CalcCreditCardsLimitResults!]!
    calcPreviousBalance: NexusGenRootTypes['CalcPreviousBalanceResult']; // CalcPreviousBalanceResult!
    calcUniqueCreditCardLimit: NexusGenRootTypes['CreditCardLimitResult']; // CreditCardLimitResult!
    findManyAccount: NexusGenRootTypes['Account'][]; // [Account!]!
    findManyCategory: NexusGenRootTypes['CategoriesResult']; // CategoriesResult!
    findManyCreditCard: NexusGenRootTypes['CreditCardsResult']; // CreditCardsResult!
    findManyOperation: NexusGenRootTypes['Operation'][]; // [Operation!]!
    findUniqueAccount: NexusGenRootTypes['Account'] | null; // Account
    findUniqueCategory: NexusGenRootTypes['Category'] | null; // Category
    findUniqueCreditCard: NexusGenRootTypes['CreditCard'] | null; // CreditCard
    me: NexusGenRootTypes['User'] | null; // User
  }
  Subscription: { // field return type
    userSignedIn: NexusGenRootTypes['User'] | null; // User
    userUpdated: NexusGenRootTypes['User'] | null; // User
  }
  User: { // field return type
    accounts: NexusGenRootTypes['Account'][]; // [Account!]!
    birthDay: NexusGenScalars['DateTime'] | null; // DateTime
    categories: NexusGenRootTypes['Category'][]; // [Category!]!
    createdAt: NexusGenScalars['DateTime']; // DateTime!
    creditCards: NexusGenRootTypes['CreditCard'][]; // [CreditCard!]!
    deletedAt: NexusGenScalars['DateTime'] | null; // DateTime
    email: string; // String!
    firstName: string; // String!
    hasVerifiedEmail: boolean; // Boolean!
    id: string; // String!
    language: NexusGenEnums['Locale']; // Locale!
    lastName: string; // String!
    operations: NexusGenRootTypes['Operation'][]; // [Operation!]!
    updatedAt: NexusGenScalars['DateTime']; // DateTime!
  }
}

export interface NexusGenFieldTypeNames {
  Account: { // field return type name
    createdAt: 'DateTime'
    currency: 'Currency'
    deletedAt: 'DateTime'
    id: 'String'
    name: 'String'
    operations: 'Operation'
    updatedAt: 'DateTime'
    user: 'User'
    userId: 'String'
  }
  AuthPayload: { // field return type name
    token: 'String'
    user: 'User'
  }
  CalcCreditCardsLimitResults: { // field return type name
    creditCard: 'CreditCard'
    limit: 'Float'
    limitBlocked: 'Float'
    limitFree: 'Float'
  }
  CalcPreviousBalanceResult: { // field return type name
    amount: 'Float'
  }
  CategoriesResult: { // field return type name
    data: 'Category'
    pagination: 'Pagination'
  }
  Category: { // field return type name
    createdAt: 'DateTime'
    deletedAt: 'DateTime'
    id: 'String'
    name: 'String'
    operations: 'Operation'
    type: 'TransactionType'
    updatedAt: 'DateTime'
    user: 'User'
  }
  CreditCard: { // field return type name
    account: 'Account'
    accountId: 'String'
    brand: 'CreditCardBrand'
    createdAt: 'DateTime'
    deletedAt: 'DateTime'
    id: 'String'
    limit: 'Float'
    name: 'String'
    operations: 'Operation'
    updatedAt: 'DateTime'
    user: 'User'
    userId: 'String'
  }
  CreditCardLimitResult: { // field return type name
    limit: 'Float'
    limitBlocked: 'Float'
    limitFree: 'Float'
  }
  CreditCardsResult: { // field return type name
    data: 'CreditCard'
    pagination: 'Pagination'
  }
  Mutation: { // field return type name
    changePassword: 'String'
    changeUserPassword: 'String'
    checkHashEmail: 'String'
    createOneAccount: 'Account'
    createOneCategory: 'Category'
    createOneCreditCard: 'CreditCard'
    createOneOperation: 'Operation'
    deleteOneAccount: 'Account'
    deleteOneCategory: 'Category'
    deleteOneCreditCard: 'CreditCard'
    deleteOneOperation: 'Operation'
    login: 'AuthPayload'
    register: 'String'
    requestChangePassword: 'String'
    restoreOneAccount: 'Account'
    restoreOneCategory: 'Category'
    restoreOneCreditCard: 'CreditCard'
    restoreOneOperation: 'Operation'
    updateOneAccount: 'Account'
    updateOneCategory: 'Category'
    updateOneCreditCard: 'CreditCard'
    updateOneOperation: 'Operation'
    updateOneUser: 'User'
  }
  Operation: { // field return type name
    account: 'Account'
    accountId: 'String'
    category: 'Category'
    categoryId: 'String'
    createdAt: 'DateTime'
    creditCard: 'CreditCard'
    creditCardId: 'String'
    deletedAt: 'DateTime'
    id: 'String'
    isPaid: 'Boolean'
    name: 'String'
    paidAt: 'DateTime'
    type: 'TransactionType'
    updatedAt: 'DateTime'
    user: 'User'
    userId: 'String'
    value: 'Float'
  }
  Pagination: { // field return type name
    totalItems: 'Int'
  }
  Query: { // field return type name
    calcManyCreditCardLimit: 'CalcCreditCardsLimitResults'
    calcPreviousBalance: 'CalcPreviousBalanceResult'
    calcUniqueCreditCardLimit: 'CreditCardLimitResult'
    findManyAccount: 'Account'
    findManyCategory: 'CategoriesResult'
    findManyCreditCard: 'CreditCardsResult'
    findManyOperation: 'Operation'
    findUniqueAccount: 'Account'
    findUniqueCategory: 'Category'
    findUniqueCreditCard: 'CreditCard'
    me: 'User'
  }
  Subscription: { // field return type name
    userSignedIn: 'User'
    userUpdated: 'User'
  }
  User: { // field return type name
    accounts: 'Account'
    birthDay: 'DateTime'
    categories: 'Category'
    createdAt: 'DateTime'
    creditCards: 'CreditCard'
    deletedAt: 'DateTime'
    email: 'String'
    firstName: 'String'
    hasVerifiedEmail: 'Boolean'
    id: 'String'
    language: 'Locale'
    lastName: 'String'
    operations: 'Operation'
    updatedAt: 'DateTime'
  }
}

export interface NexusGenArgTypes {
  Account: {
    operations: { // args
      after?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      before?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['OperationOrderByInput'][] | null; // [OperationOrderByInput!]
      where?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    }
  }
  Category: {
    operations: { // args
      after?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      before?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['OperationOrderByInput'][] | null; // [OperationOrderByInput!]
      where?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    }
  }
  CreditCard: {
    operations: { // args
      after?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      before?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['OperationOrderByInput'][] | null; // [OperationOrderByInput!]
      where?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    }
  }
  Mutation: {
    changePassword: { // args
      hash: string; // String!
      password: string; // String!
    }
    changeUserPassword: { // args
      newPassword: string; // String!
      oldPassword: string; // String!
    }
    checkHashEmail: { // args
      hash: string; // String!
    }
    createOneAccount: { // args
      data: NexusGenInputs['AccountCreateInput']; // AccountCreateInput!
    }
    createOneCategory: { // args
      data: NexusGenInputs['CategoryCreateInput']; // CategoryCreateInput!
    }
    createOneCreditCard: { // args
      data: NexusGenInputs['CreditCardCreateInput']; // CreditCardCreateInput!
    }
    createOneOperation: { // args
      data: NexusGenInputs['OperationCreateInput']; // OperationCreateInput!
    }
    deleteOneAccount: { // args
      where: NexusGenInputs['AccountWhereUniqueInput']; // AccountWhereUniqueInput!
    }
    deleteOneCategory: { // args
      where: NexusGenInputs['CategoryWhereUniqueInput']; // CategoryWhereUniqueInput!
    }
    deleteOneCreditCard: { // args
      where: NexusGenInputs['CreditCardWhereUniqueInput']; // CreditCardWhereUniqueInput!
    }
    deleteOneOperation: { // args
      where: NexusGenInputs['OperationWhereUniqueInput']; // OperationWhereUniqueInput!
    }
    login: { // args
      email: string; // String!
      password: string; // String!
    }
    register: { // args
      user: NexusGenInputs['RegisterInput']; // RegisterInput!
    }
    requestChangePassword: { // args
      email: string; // String!
    }
    restoreOneAccount: { // args
      where: NexusGenInputs['AccountWhereUniqueInput']; // AccountWhereUniqueInput!
    }
    restoreOneCategory: { // args
      where: NexusGenInputs['CategoryWhereUniqueInput']; // CategoryWhereUniqueInput!
    }
    restoreOneCreditCard: { // args
      where: NexusGenInputs['CreditCardWhereUniqueInput']; // CreditCardWhereUniqueInput!
    }
    restoreOneOperation: { // args
      where: NexusGenInputs['OperationWhereUniqueInput']; // OperationWhereUniqueInput!
    }
    updateOneAccount: { // args
      data: NexusGenInputs['AccountUpdateInput']; // AccountUpdateInput!
      where: NexusGenInputs['AccountWhereUniqueInput']; // AccountWhereUniqueInput!
    }
    updateOneCategory: { // args
      data: NexusGenInputs['CategoryUpdateInput']; // CategoryUpdateInput!
      where: NexusGenInputs['CategoryWhereUniqueInput']; // CategoryWhereUniqueInput!
    }
    updateOneCreditCard: { // args
      data: NexusGenInputs['CreditCardUpdateInput']; // CreditCardUpdateInput!
      where: NexusGenInputs['CreditCardWhereUniqueInput']; // CreditCardWhereUniqueInput!
    }
    updateOneOperation: { // args
      data: NexusGenInputs['OperationUpdateInput']; // OperationUpdateInput!
      where: NexusGenInputs['OperationWhereUniqueInput']; // OperationWhereUniqueInput!
    }
    updateOneUser: { // args
      data: NexusGenInputs['UserUpdateInput']; // UserUpdateInput!
    }
  }
  Query: {
    calcManyCreditCardLimit: { // args
      where: NexusGenInputs['CalcCreditCardsLimitWhereInput']; // CalcCreditCardsLimitWhereInput!
    }
    calcPreviousBalance: { // args
      where: NexusGenInputs['CalcPreviousBalanceWhereInput']; // CalcPreviousBalanceWhereInput!
    }
    calcUniqueCreditCardLimit: { // args
      where: NexusGenInputs['CalcCreditCardWhereUniqueInput']; // CalcCreditCardWhereUniqueInput!
    }
    findManyAccount: { // args
      cursor?: NexusGenInputs['AccountWhereUniqueInput'] | null; // AccountWhereUniqueInput
      orderBy?: Array<NexusGenInputs['AccountOrderByInput'] | null> | null; // [AccountOrderByInput]
      skip?: number | null; // Int
      take?: number | null; // Int
      where?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    }
    findManyCategory: { // args
      cursor?: NexusGenInputs['CategoryWhereUniqueInput'] | null; // CategoryWhereUniqueInput
      orderBy?: Array<NexusGenInputs['CategoryOrderByInput'] | null> | null; // [CategoryOrderByInput]
      skip?: number | null; // Int
      take?: number | null; // Int
      where?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
    }
    findManyCreditCard: { // args
      cursor?: NexusGenInputs['CreditCardWhereUniqueInput'] | null; // CreditCardWhereUniqueInput
      orderBy?: Array<NexusGenInputs['CreditCardOrderByInput'] | null> | null; // [CreditCardOrderByInput]
      skip?: number | null; // Int
      take?: number | null; // Int
      where?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
    }
    findManyOperation: { // args
      cursor?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      orderBy?: Array<NexusGenInputs['OperationOrderByInput'] | null> | null; // [OperationOrderByInput]
      skip?: number | null; // Int
      take?: number | null; // Int
      where?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    }
    findUniqueAccount: { // args
      where?: NexusGenInputs['AccountWhereUniqueInput'] | null; // AccountWhereUniqueInput
    }
    findUniqueCategory: { // args
      where?: NexusGenInputs['CategoryWhereUniqueInput'] | null; // CategoryWhereUniqueInput
    }
    findUniqueCreditCard: { // args
      where?: NexusGenInputs['CreditCardWhereUniqueInput'] | null; // CreditCardWhereUniqueInput
    }
  }
  Subscription: {
    userSignedIn: { // args
      userId: string; // String!
    }
    userUpdated: { // args
      userId: string; // String!
    }
  }
  User: {
    accounts: { // args
      after?: NexusGenInputs['AccountWhereUniqueInput'] | null; // AccountWhereUniqueInput
      before?: NexusGenInputs['AccountWhereUniqueInput'] | null; // AccountWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['AccountOrderByInput'][] | null; // [AccountOrderByInput!]
      where?: NexusGenInputs['AccountWhereInput'] | null; // AccountWhereInput
    }
    categories: { // args
      after?: NexusGenInputs['CategoryWhereUniqueInput'] | null; // CategoryWhereUniqueInput
      before?: NexusGenInputs['CategoryWhereUniqueInput'] | null; // CategoryWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['CategoryOrderByInput'][] | null; // [CategoryOrderByInput!]
      where?: NexusGenInputs['CategoryWhereInput'] | null; // CategoryWhereInput
    }
    creditCards: { // args
      after?: NexusGenInputs['CreditCardWhereUniqueInput'] | null; // CreditCardWhereUniqueInput
      before?: NexusGenInputs['CreditCardWhereUniqueInput'] | null; // CreditCardWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['CreditCardOrderByInput'][] | null; // [CreditCardOrderByInput!]
      where?: NexusGenInputs['CreditCardWhereInput'] | null; // CreditCardWhereInput
    }
    operations: { // args
      after?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      before?: NexusGenInputs['OperationWhereUniqueInput'] | null; // OperationWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      orderBy?: NexusGenInputs['OperationOrderByInput'][] | null; // [OperationOrderByInput!]
      where?: NexusGenInputs['OperationWhereInput'] | null; // OperationWhereInput
    }
  }
}

export interface NexusGenAbstractTypeMembers {
}

export interface NexusGenTypeInterfaces {
}

export type NexusGenObjectNames = keyof NexusGenObjects;

export type NexusGenInputNames = keyof NexusGenInputs;

export type NexusGenEnumNames = keyof NexusGenEnums;

export type NexusGenInterfaceNames = never;

export type NexusGenScalarNames = keyof NexusGenScalars;

export type NexusGenUnionNames = never;

export type NexusGenObjectsUsingAbstractStrategyIsTypeOf = never;

export type NexusGenAbstractsUsingStrategyResolveType = never;

export type NexusGenFeaturesConfig = {
  abstractTypeStrategies: {
    isTypeOf: false
    resolveType: true
    __typename: false
  }
}

export interface NexusGenTypes {
  context: Context;
  inputTypes: NexusGenInputs;
  rootTypes: NexusGenRootTypes;
  inputTypeShapes: NexusGenInputs & NexusGenEnums & NexusGenScalars;
  argTypes: NexusGenArgTypes;
  fieldTypes: NexusGenFieldTypes;
  fieldTypeNames: NexusGenFieldTypeNames;
  allTypes: NexusGenAllTypes;
  typeInterfaces: NexusGenTypeInterfaces;
  objectNames: NexusGenObjectNames;
  inputNames: NexusGenInputNames;
  enumNames: NexusGenEnumNames;
  interfaceNames: NexusGenInterfaceNames;
  scalarNames: NexusGenScalarNames;
  unionNames: NexusGenUnionNames;
  allInputTypes: NexusGenTypes['inputNames'] | NexusGenTypes['enumNames'] | NexusGenTypes['scalarNames'];
  allOutputTypes: NexusGenTypes['objectNames'] | NexusGenTypes['enumNames'] | NexusGenTypes['unionNames'] | NexusGenTypes['interfaceNames'] | NexusGenTypes['scalarNames'];
  allNamedTypes: NexusGenTypes['allInputTypes'] | NexusGenTypes['allOutputTypes']
  abstractTypes: NexusGenTypes['interfaceNames'] | NexusGenTypes['unionNames'];
  abstractTypeMembers: NexusGenAbstractTypeMembers;
  objectsUsingAbstractStrategyIsTypeOf: NexusGenObjectsUsingAbstractStrategyIsTypeOf;
  abstractsUsingStrategyResolveType: NexusGenAbstractsUsingStrategyResolveType;
  features: NexusGenFeaturesConfig;
}


declare global {
  interface NexusGenPluginTypeConfig<TypeName extends string> {
  }
  interface NexusGenPluginFieldConfig<TypeName extends string, FieldName extends string> {
  }
  interface NexusGenPluginInputFieldConfig<TypeName extends string, FieldName extends string> {
  }
  interface NexusGenPluginSchemaConfig {
  }
  interface NexusGenPluginArgConfig {
  }
}