/**
 * This file was automatically generated by GraphQL Nexus
 * Do not make changes to this file directly
 */





declare global {
  interface NexusGenCustomOutputProperties<TypeName extends string> {
    crud: NexusPrisma<TypeName, 'crud'>
    model: NexusPrisma<TypeName, 'model'>
  }
}

declare global {
  interface NexusGen extends NexusGenTypes {}
}

export interface NexusGenInputs {
  AdminCreateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['AdminWhereUniqueInput'] | null; // AdminWhereUniqueInput
    create?: NexusGenInputs['AdminCreateWithoutUserInput'] | null; // AdminCreateWithoutUserInput
  }
  AdminCreateWithoutUserInput: { // input type
    createdAt?: Date | null; // DateTime
    email: string; // String!
    id?: string | null; // String
  }
  AdminUpdateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['AdminWhereUniqueInput'] | null; // AdminWhereUniqueInput
    create?: NexusGenInputs['AdminCreateWithoutUserInput'] | null; // AdminCreateWithoutUserInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['AdminUpdateWithoutUserDataInput'] | null; // AdminUpdateWithoutUserDataInput
    upsert?: NexusGenInputs['AdminUpsertWithoutUserInput'] | null; // AdminUpsertWithoutUserInput
  }
  AdminUpdateWithoutUserDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
  }
  AdminUpsertWithoutUserInput: { // input type
    create: NexusGenInputs['AdminCreateWithoutUserInput']; // AdminCreateWithoutUserInput!
    update: NexusGenInputs['AdminUpdateWithoutUserDataInput']; // AdminUpdateWithoutUserDataInput!
  }
  AdminWhereInput: { // input type
    AND?: NexusGenInputs['AdminWhereInput'][] | null; // [AdminWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['AdminWhereInput'][] | null; // [AdminWhereInput!]
    OR?: NexusGenInputs['AdminWhereInput'][] | null; // [AdminWhereInput!]
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
  }
  AdminWhereUniqueInput: { // input type
    email?: string | null; // String
    id?: string | null; // String
  }
  AnswerMultipleChoiceQuestionBlockInput: { // input type
    blockId: string; // String!
    selectedChoiceId: string; // String!
  }
  BlockCreateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'][] | null; // [BlockWhereUniqueInput!]
    create?: NexusGenInputs['BlockCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [BlockCreateWithoutMultipleChoiceQuestionBlockInput!]
  }
  BlockCreateOneWithoutHalfSlidesImplementingInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutHalfSlidesImplementingInput'] | null; // BlockCreateWithoutHalfSlidesImplementingInput
  }
  BlockCreateOneWithoutHalfSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutHalfSlidesInput'] | null; // BlockCreateWithoutHalfSlidesInput
  }
  BlockCreateOneWithoutQuarterSlidesImplementingInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutQuarterSlidesImplementingInput'] | null; // BlockCreateWithoutQuarterSlidesImplementingInput
  }
  BlockCreateOneWithoutQuarterSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutQuarterSlidesInput'] | null; // BlockCreateWithoutQuarterSlidesInput
  }
  BlockCreateOneWithoutSingleSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutSingleSlidesInput'] | null; // BlockCreateWithoutSingleSlidesInput
  }
  BlockCreateWithoutHalfSlidesImplementingInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideCreateManyWithoutFirstHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'] | null; // QuarterSlideCreateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'] | null; // QuarterSlideCreateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'] | null; // SingleSlideCreateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockCreateWithoutHalfSlidesInput: { // input type
    halfSlidesImplementing?: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideCreateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'] | null; // QuarterSlideCreateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'] | null; // QuarterSlideCreateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'] | null; // SingleSlideCreateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockCreateWithoutMultipleChoiceQuestionBlockInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideCreateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideCreateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    quarterSlides?: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'] | null; // QuarterSlideCreateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'] | null; // QuarterSlideCreateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'] | null; // SingleSlideCreateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockCreateWithoutQuarterSlidesImplementingInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideCreateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideCreateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'] | null; // QuarterSlideCreateManyWithoutMainBlockInput
    singleSlides?: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'] | null; // SingleSlideCreateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockCreateWithoutQuarterSlidesInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideCreateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideCreateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'] | null; // QuarterSlideCreateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'] | null; // SingleSlideCreateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockCreateWithoutSingleSlidesInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideCreateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideCreateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'] | null; // QuarterSlideCreateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'] | null; // QuarterSlideCreateManyWithoutSideBlockInput
    textBlock?: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'] | null; // TextBlockCreateOneWithoutBlocksInput
  }
  BlockFilter: { // input type
    every?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    none?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    some?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
  }
  BlockScalarWhereInput: { // input type
    AND?: NexusGenInputs['BlockScalarWhereInput'][] | null; // [BlockScalarWhereInput!]
    halfSlides?: NexusGenInputs['HalfSlideFilter'] | null; // HalfSlideFilter
    halfSlidesImplementing?: NexusGenInputs['HalfSlideFilter'] | null; // HalfSlideFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['BlockScalarWhereInput'][] | null; // [BlockScalarWhereInput!]
    OR?: NexusGenInputs['BlockScalarWhereInput'][] | null; // [BlockScalarWhereInput!]
    quarterSlides?: NexusGenInputs['QuarterSlideFilter'] | null; // QuarterSlideFilter
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideFilter'] | null; // QuarterSlideFilter
    singleSlides?: NexusGenInputs['SingleSlideFilter'] | null; // SingleSlideFilter
  }
  BlockUpdateManyDataInput: { // input type
    id?: string | null; // String
  }
  BlockUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['BlockUpdateManyDataInput']; // BlockUpdateManyDataInput!
    where: NexusGenInputs['BlockScalarWhereInput']; // BlockScalarWhereInput!
  }
  BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'][] | null; // [BlockWhereUniqueInput!]
    create?: NexusGenInputs['BlockCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [BlockCreateWithoutMultipleChoiceQuestionBlockInput!]
    delete?: NexusGenInputs['BlockWhereUniqueInput'][] | null; // [BlockWhereUniqueInput!]
    deleteMany?: NexusGenInputs['BlockScalarWhereInput'][] | null; // [BlockScalarWhereInput!]
    disconnect?: NexusGenInputs['BlockWhereUniqueInput'][] | null; // [BlockWhereUniqueInput!]
    set?: NexusGenInputs['BlockWhereUniqueInput'][] | null; // [BlockWhereUniqueInput!]
    update?: NexusGenInputs['BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
    updateMany?: NexusGenInputs['BlockUpdateManyWithWhereNestedInput'][] | null; // [BlockUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
  }
  BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutHalfSlidesImplementingInput'] | null; // BlockCreateWithoutHalfSlidesImplementingInput
    update?: NexusGenInputs['BlockUpdateWithoutHalfSlidesImplementingDataInput'] | null; // BlockUpdateWithoutHalfSlidesImplementingDataInput
    upsert?: NexusGenInputs['BlockUpsertWithoutHalfSlidesImplementingInput'] | null; // BlockUpsertWithoutHalfSlidesImplementingInput
  }
  BlockUpdateOneRequiredWithoutHalfSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutHalfSlidesInput'] | null; // BlockCreateWithoutHalfSlidesInput
    update?: NexusGenInputs['BlockUpdateWithoutHalfSlidesDataInput'] | null; // BlockUpdateWithoutHalfSlidesDataInput
    upsert?: NexusGenInputs['BlockUpsertWithoutHalfSlidesInput'] | null; // BlockUpsertWithoutHalfSlidesInput
  }
  BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutQuarterSlidesImplementingInput'] | null; // BlockCreateWithoutQuarterSlidesImplementingInput
    update?: NexusGenInputs['BlockUpdateWithoutQuarterSlidesImplementingDataInput'] | null; // BlockUpdateWithoutQuarterSlidesImplementingDataInput
    upsert?: NexusGenInputs['BlockUpsertWithoutQuarterSlidesImplementingInput'] | null; // BlockUpsertWithoutQuarterSlidesImplementingInput
  }
  BlockUpdateOneRequiredWithoutQuarterSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutQuarterSlidesInput'] | null; // BlockCreateWithoutQuarterSlidesInput
    update?: NexusGenInputs['BlockUpdateWithoutQuarterSlidesDataInput'] | null; // BlockUpdateWithoutQuarterSlidesDataInput
    upsert?: NexusGenInputs['BlockUpsertWithoutQuarterSlidesInput'] | null; // BlockUpsertWithoutQuarterSlidesInput
  }
  BlockUpdateOneRequiredWithoutSingleSlidesInput: { // input type
    connect?: NexusGenInputs['BlockWhereUniqueInput'] | null; // BlockWhereUniqueInput
    create?: NexusGenInputs['BlockCreateWithoutSingleSlidesInput'] | null; // BlockCreateWithoutSingleSlidesInput
    update?: NexusGenInputs['BlockUpdateWithoutSingleSlidesDataInput'] | null; // BlockUpdateWithoutSingleSlidesDataInput
    upsert?: NexusGenInputs['BlockUpsertWithoutSingleSlidesInput'] | null; // BlockUpsertWithoutSingleSlidesInput
  }
  BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    data: NexusGenInputs['BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['BlockWhereUniqueInput']; // BlockWhereUniqueInput!
  }
  BlockUpdateWithoutHalfSlidesDataInput: { // input type
    halfSlidesImplementing?: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'] | null; // QuarterSlideUpdateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'] | null; // QuarterSlideUpdateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'] | null; // SingleSlideUpdateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpdateWithoutHalfSlidesImplementingDataInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutFirstHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'] | null; // QuarterSlideUpdateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'] | null; // QuarterSlideUpdateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'] | null; // SingleSlideUpdateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    quarterSlides?: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'] | null; // QuarterSlideUpdateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'] | null; // QuarterSlideUpdateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'] | null; // SingleSlideUpdateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpdateWithoutQuarterSlidesDataInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'] | null; // QuarterSlideUpdateManyWithoutSideBlockInput
    singleSlides?: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'] | null; // SingleSlideUpdateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpdateWithoutQuarterSlidesImplementingDataInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'] | null; // QuarterSlideUpdateManyWithoutMainBlockInput
    singleSlides?: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'] | null; // SingleSlideUpdateManyWithoutBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpdateWithoutSingleSlidesDataInput: { // input type
    halfSlides?: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutFirstHalfBlockInput
    halfSlidesImplementing?: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'] | null; // HalfSlideUpdateManyWithoutSecondHalfBlockInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput
    quarterSlides?: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'] | null; // QuarterSlideUpdateManyWithoutMainBlockInput
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'] | null; // QuarterSlideUpdateManyWithoutSideBlockInput
    textBlock?: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'] | null; // TextBlockUpdateOneWithoutBlocksInput
  }
  BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutMultipleChoiceQuestionBlockInput']; // BlockCreateWithoutMultipleChoiceQuestionBlockInput!
    update: NexusGenInputs['BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['BlockWhereUniqueInput']; // BlockWhereUniqueInput!
  }
  BlockUpsertWithoutHalfSlidesImplementingInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutHalfSlidesImplementingInput']; // BlockCreateWithoutHalfSlidesImplementingInput!
    update: NexusGenInputs['BlockUpdateWithoutHalfSlidesImplementingDataInput']; // BlockUpdateWithoutHalfSlidesImplementingDataInput!
  }
  BlockUpsertWithoutHalfSlidesInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutHalfSlidesInput']; // BlockCreateWithoutHalfSlidesInput!
    update: NexusGenInputs['BlockUpdateWithoutHalfSlidesDataInput']; // BlockUpdateWithoutHalfSlidesDataInput!
  }
  BlockUpsertWithoutQuarterSlidesImplementingInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutQuarterSlidesImplementingInput']; // BlockCreateWithoutQuarterSlidesImplementingInput!
    update: NexusGenInputs['BlockUpdateWithoutQuarterSlidesImplementingDataInput']; // BlockUpdateWithoutQuarterSlidesImplementingDataInput!
  }
  BlockUpsertWithoutQuarterSlidesInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutQuarterSlidesInput']; // BlockCreateWithoutQuarterSlidesInput!
    update: NexusGenInputs['BlockUpdateWithoutQuarterSlidesDataInput']; // BlockUpdateWithoutQuarterSlidesDataInput!
  }
  BlockUpsertWithoutSingleSlidesInput: { // input type
    create: NexusGenInputs['BlockCreateWithoutSingleSlidesInput']; // BlockCreateWithoutSingleSlidesInput!
    update: NexusGenInputs['BlockUpdateWithoutSingleSlidesDataInput']; // BlockUpdateWithoutSingleSlidesDataInput!
  }
  BlockWhereInput: { // input type
    AND?: NexusGenInputs['BlockWhereInput'][] | null; // [BlockWhereInput!]
    halfSlides?: NexusGenInputs['HalfSlideFilter'] | null; // HalfSlideFilter
    halfSlidesImplementing?: NexusGenInputs['HalfSlideFilter'] | null; // HalfSlideFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'] | null; // MultipleChoiceQuestionBlockWhereInput
    NOT?: NexusGenInputs['BlockWhereInput'][] | null; // [BlockWhereInput!]
    OR?: NexusGenInputs['BlockWhereInput'][] | null; // [BlockWhereInput!]
    quarterSlides?: NexusGenInputs['QuarterSlideFilter'] | null; // QuarterSlideFilter
    quarterSlidesImplementing?: NexusGenInputs['QuarterSlideFilter'] | null; // QuarterSlideFilter
    singleSlides?: NexusGenInputs['SingleSlideFilter'] | null; // SingleSlideFilter
    textBlock?: NexusGenInputs['TextBlockWhereInput'] | null; // TextBlockWhereInput
  }
  BlockWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  BooleanFilter: { // input type
    equals?: boolean | null; // Boolean
    not?: boolean | null; // Boolean
  }
  ChoiceInput: { // input type
    correct: boolean; // Boolean!
    text: string; // String!
  }
  ContentCreateManyWithoutCourseInput: { // input type
    connect?: NexusGenInputs['ContentWhereUniqueInput'][] | null; // [ContentWhereUniqueInput!]
    create?: NexusGenInputs['ContentCreateWithoutCourseInput'][] | null; // [ContentCreateWithoutCourseInput!]
  }
  ContentCreateWithoutCourseInput: { // input type
    author: string; // String!
    createdAt?: Date | null; // DateTime
    id?: string | null; // String
    pages?: NexusGenInputs['PageCreateManyWithoutContentInput'] | null; // PageCreateManyWithoutContentInput
    title: string; // String!
  }
  ContentFilter: { // input type
    every?: NexusGenInputs['ContentWhereInput'] | null; // ContentWhereInput
    none?: NexusGenInputs['ContentWhereInput'] | null; // ContentWhereInput
    some?: NexusGenInputs['ContentWhereInput'] | null; // ContentWhereInput
  }
  ContentScalarWhereInput: { // input type
    AND?: NexusGenInputs['ContentScalarWhereInput'][] | null; // [ContentScalarWhereInput!]
    author?: NexusGenInputs['StringFilter'] | null; // StringFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['ContentScalarWhereInput'][] | null; // [ContentScalarWhereInput!]
    OR?: NexusGenInputs['ContentScalarWhereInput'][] | null; // [ContentScalarWhereInput!]
    pages?: NexusGenInputs['PageFilter'] | null; // PageFilter
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  ContentUpdateManyDataInput: { // input type
    author?: string | null; // String
    createdAt?: Date | null; // DateTime
    id?: string | null; // String
    title?: string | null; // String
  }
  ContentUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['ContentUpdateManyDataInput']; // ContentUpdateManyDataInput!
    where: NexusGenInputs['ContentScalarWhereInput']; // ContentScalarWhereInput!
  }
  ContentUpdateManyWithoutCourseInput: { // input type
    connect?: NexusGenInputs['ContentWhereUniqueInput'][] | null; // [ContentWhereUniqueInput!]
    create?: NexusGenInputs['ContentCreateWithoutCourseInput'][] | null; // [ContentCreateWithoutCourseInput!]
    delete?: NexusGenInputs['ContentWhereUniqueInput'][] | null; // [ContentWhereUniqueInput!]
    deleteMany?: NexusGenInputs['ContentScalarWhereInput'][] | null; // [ContentScalarWhereInput!]
    disconnect?: NexusGenInputs['ContentWhereUniqueInput'][] | null; // [ContentWhereUniqueInput!]
    set?: NexusGenInputs['ContentWhereUniqueInput'][] | null; // [ContentWhereUniqueInput!]
    update?: NexusGenInputs['ContentUpdateWithWhereUniqueWithoutCourseInput'][] | null; // [ContentUpdateWithWhereUniqueWithoutCourseInput!]
    updateMany?: NexusGenInputs['ContentUpdateManyWithWhereNestedInput'][] | null; // [ContentUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['ContentUpsertWithWhereUniqueWithoutCourseInput'][] | null; // [ContentUpsertWithWhereUniqueWithoutCourseInput!]
  }
  ContentUpdateWithWhereUniqueWithoutCourseInput: { // input type
    data: NexusGenInputs['ContentUpdateWithoutCourseDataInput']; // ContentUpdateWithoutCourseDataInput!
    where: NexusGenInputs['ContentWhereUniqueInput']; // ContentWhereUniqueInput!
  }
  ContentUpdateWithoutCourseDataInput: { // input type
    author?: string | null; // String
    createdAt?: Date | null; // DateTime
    id?: string | null; // String
    pages?: NexusGenInputs['PageUpdateManyWithoutContentInput'] | null; // PageUpdateManyWithoutContentInput
    title?: string | null; // String
  }
  ContentUpsertWithWhereUniqueWithoutCourseInput: { // input type
    create: NexusGenInputs['ContentCreateWithoutCourseInput']; // ContentCreateWithoutCourseInput!
    update: NexusGenInputs['ContentUpdateWithoutCourseDataInput']; // ContentUpdateWithoutCourseDataInput!
    where: NexusGenInputs['ContentWhereUniqueInput']; // ContentWhereUniqueInput!
  }
  ContentWhereInput: { // input type
    AND?: NexusGenInputs['ContentWhereInput'][] | null; // [ContentWhereInput!]
    author?: NexusGenInputs['StringFilter'] | null; // StringFilter
    course?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['ContentWhereInput'][] | null; // [ContentWhereInput!]
    OR?: NexusGenInputs['ContentWhereInput'][] | null; // [ContentWhereInput!]
    pages?: NexusGenInputs['PageFilter'] | null; // PageFilter
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  ContentWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  CourseCreateInput: { // input type
    contents?: NexusGenInputs['ContentCreateManyWithoutCourseInput'] | null; // ContentCreateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    lessonPlan: NexusGenInputs['LessonPlanCreateOneWithoutCourseInput']; // LessonPlanCreateOneWithoutCourseInput!
    name: string; // String!
    students?: NexusGenInputs['StudentCreateManyWithoutCoursesInput'] | null; // StudentCreateManyWithoutCoursesInput
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  CourseCreateManyWithoutInstructorsInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    create?: NexusGenInputs['CourseCreateWithoutInstructorsInput'][] | null; // [CourseCreateWithoutInstructorsInput!]
  }
  CourseCreateManyWithoutStudentsInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    create?: NexusGenInputs['CourseCreateWithoutStudentsInput'][] | null; // [CourseCreateWithoutStudentsInput!]
  }
  CourseCreateOneWithoutLessonPlanInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
    create?: NexusGenInputs['CourseCreateWithoutLessonPlanInput'] | null; // CourseCreateWithoutLessonPlanInput
  }
  CourseCreateWithoutInstructorsInput: { // input type
    contents?: NexusGenInputs['ContentCreateManyWithoutCourseInput'] | null; // ContentCreateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    lessonPlan: NexusGenInputs['LessonPlanCreateOneWithoutCourseInput']; // LessonPlanCreateOneWithoutCourseInput!
    name: string; // String!
    students?: NexusGenInputs['StudentCreateManyWithoutCoursesInput'] | null; // StudentCreateManyWithoutCoursesInput
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  CourseCreateWithoutLessonPlanInput: { // input type
    contents?: NexusGenInputs['ContentCreateManyWithoutCourseInput'] | null; // ContentCreateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    instructors?: NexusGenInputs['InstructorCreateManyWithoutCoursesInput'] | null; // InstructorCreateManyWithoutCoursesInput
    name: string; // String!
    students?: NexusGenInputs['StudentCreateManyWithoutCoursesInput'] | null; // StudentCreateManyWithoutCoursesInput
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  CourseCreateWithoutStudentsInput: { // input type
    contents?: NexusGenInputs['ContentCreateManyWithoutCourseInput'] | null; // ContentCreateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    instructors?: NexusGenInputs['InstructorCreateManyWithoutCoursesInput'] | null; // InstructorCreateManyWithoutCoursesInput
    lessonPlan: NexusGenInputs['LessonPlanCreateOneWithoutCourseInput']; // LessonPlanCreateOneWithoutCourseInput!
    name: string; // String!
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  CourseFilter: { // input type
    every?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
    none?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
    some?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
  }
  CourseScalarWhereInput: { // input type
    AND?: NexusGenInputs['CourseScalarWhereInput'][] | null; // [CourseScalarWhereInput!]
    contents?: NexusGenInputs['ContentFilter'] | null; // ContentFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    description?: NexusGenInputs['NullableStringFilter'] | null; // NullableStringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    instructors?: NexusGenInputs['InstructorFilter'] | null; // InstructorFilter
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['CourseScalarWhereInput'][] | null; // [CourseScalarWhereInput!]
    OR?: NexusGenInputs['CourseScalarWhereInput'][] | null; // [CourseScalarWhereInput!]
    students?: NexusGenInputs['StudentFilter'] | null; // StudentFilter
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpdateInput: { // input type
    contents?: NexusGenInputs['ContentUpdateManyWithoutCourseInput'] | null; // ContentUpdateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    instructors?: NexusGenInputs['InstructorUpdateManyWithoutCoursesInput'] | null; // InstructorUpdateManyWithoutCoursesInput
    lessonPlan?: NexusGenInputs['LessonPlanUpdateOneRequiredWithoutCourseInput'] | null; // LessonPlanUpdateOneRequiredWithoutCourseInput
    name?: string | null; // String
    students?: NexusGenInputs['StudentUpdateManyWithoutCoursesInput'] | null; // StudentUpdateManyWithoutCoursesInput
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpdateManyDataInput: { // input type
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    name?: string | null; // String
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['CourseUpdateManyDataInput']; // CourseUpdateManyDataInput!
    where: NexusGenInputs['CourseScalarWhereInput']; // CourseScalarWhereInput!
  }
  CourseUpdateManyWithoutInstructorsInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    create?: NexusGenInputs['CourseCreateWithoutInstructorsInput'][] | null; // [CourseCreateWithoutInstructorsInput!]
    delete?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    deleteMany?: NexusGenInputs['CourseScalarWhereInput'][] | null; // [CourseScalarWhereInput!]
    disconnect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    set?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    update?: NexusGenInputs['CourseUpdateWithWhereUniqueWithoutInstructorsInput'][] | null; // [CourseUpdateWithWhereUniqueWithoutInstructorsInput!]
    updateMany?: NexusGenInputs['CourseUpdateManyWithWhereNestedInput'][] | null; // [CourseUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['CourseUpsertWithWhereUniqueWithoutInstructorsInput'][] | null; // [CourseUpsertWithWhereUniqueWithoutInstructorsInput!]
  }
  CourseUpdateManyWithoutStudentsInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    create?: NexusGenInputs['CourseCreateWithoutStudentsInput'][] | null; // [CourseCreateWithoutStudentsInput!]
    delete?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    deleteMany?: NexusGenInputs['CourseScalarWhereInput'][] | null; // [CourseScalarWhereInput!]
    disconnect?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    set?: NexusGenInputs['CourseWhereUniqueInput'][] | null; // [CourseWhereUniqueInput!]
    update?: NexusGenInputs['CourseUpdateWithWhereUniqueWithoutStudentsInput'][] | null; // [CourseUpdateWithWhereUniqueWithoutStudentsInput!]
    updateMany?: NexusGenInputs['CourseUpdateManyWithWhereNestedInput'][] | null; // [CourseUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['CourseUpsertWithWhereUniqueWithoutStudentsInput'][] | null; // [CourseUpsertWithWhereUniqueWithoutStudentsInput!]
  }
  CourseUpdateOneRequiredWithoutLessonPlanInput: { // input type
    connect?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
    create?: NexusGenInputs['CourseCreateWithoutLessonPlanInput'] | null; // CourseCreateWithoutLessonPlanInput
    update?: NexusGenInputs['CourseUpdateWithoutLessonPlanDataInput'] | null; // CourseUpdateWithoutLessonPlanDataInput
    upsert?: NexusGenInputs['CourseUpsertWithoutLessonPlanInput'] | null; // CourseUpsertWithoutLessonPlanInput
  }
  CourseUpdateWithWhereUniqueWithoutInstructorsInput: { // input type
    data: NexusGenInputs['CourseUpdateWithoutInstructorsDataInput']; // CourseUpdateWithoutInstructorsDataInput!
    where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
  }
  CourseUpdateWithWhereUniqueWithoutStudentsInput: { // input type
    data: NexusGenInputs['CourseUpdateWithoutStudentsDataInput']; // CourseUpdateWithoutStudentsDataInput!
    where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
  }
  CourseUpdateWithoutInstructorsDataInput: { // input type
    contents?: NexusGenInputs['ContentUpdateManyWithoutCourseInput'] | null; // ContentUpdateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    lessonPlan?: NexusGenInputs['LessonPlanUpdateOneRequiredWithoutCourseInput'] | null; // LessonPlanUpdateOneRequiredWithoutCourseInput
    name?: string | null; // String
    students?: NexusGenInputs['StudentUpdateManyWithoutCoursesInput'] | null; // StudentUpdateManyWithoutCoursesInput
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpdateWithoutLessonPlanDataInput: { // input type
    contents?: NexusGenInputs['ContentUpdateManyWithoutCourseInput'] | null; // ContentUpdateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    instructors?: NexusGenInputs['InstructorUpdateManyWithoutCoursesInput'] | null; // InstructorUpdateManyWithoutCoursesInput
    name?: string | null; // String
    students?: NexusGenInputs['StudentUpdateManyWithoutCoursesInput'] | null; // StudentUpdateManyWithoutCoursesInput
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpdateWithoutStudentsDataInput: { // input type
    contents?: NexusGenInputs['ContentUpdateManyWithoutCourseInput'] | null; // ContentUpdateManyWithoutCourseInput
    createdAt?: Date | null; // DateTime
    description?: string | null; // String
    id?: string | null; // String
    instructors?: NexusGenInputs['InstructorUpdateManyWithoutCoursesInput'] | null; // InstructorUpdateManyWithoutCoursesInput
    lessonPlan?: NexusGenInputs['LessonPlanUpdateOneRequiredWithoutCourseInput'] | null; // LessonPlanUpdateOneRequiredWithoutCourseInput
    name?: string | null; // String
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseUpsertWithWhereUniqueWithoutInstructorsInput: { // input type
    create: NexusGenInputs['CourseCreateWithoutInstructorsInput']; // CourseCreateWithoutInstructorsInput!
    update: NexusGenInputs['CourseUpdateWithoutInstructorsDataInput']; // CourseUpdateWithoutInstructorsDataInput!
    where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
  }
  CourseUpsertWithWhereUniqueWithoutStudentsInput: { // input type
    create: NexusGenInputs['CourseCreateWithoutStudentsInput']; // CourseCreateWithoutStudentsInput!
    update: NexusGenInputs['CourseUpdateWithoutStudentsDataInput']; // CourseUpdateWithoutStudentsDataInput!
    where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
  }
  CourseUpsertWithoutLessonPlanInput: { // input type
    create: NexusGenInputs['CourseCreateWithoutLessonPlanInput']; // CourseCreateWithoutLessonPlanInput!
    update: NexusGenInputs['CourseUpdateWithoutLessonPlanDataInput']; // CourseUpdateWithoutLessonPlanDataInput!
  }
  CourseWhereInput: { // input type
    AND?: NexusGenInputs['CourseWhereInput'][] | null; // [CourseWhereInput!]
    contents?: NexusGenInputs['ContentFilter'] | null; // ContentFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    description?: NexusGenInputs['NullableStringFilter'] | null; // NullableStringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    instructors?: NexusGenInputs['InstructorFilter'] | null; // InstructorFilter
    lessonPlan?: NexusGenInputs['LessonPlanWhereInput'] | null; // LessonPlanWhereInput
    name?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['CourseWhereInput'][] | null; // [CourseWhereInput!]
    OR?: NexusGenInputs['CourseWhereInput'][] | null; // [CourseWhereInput!]
    students?: NexusGenInputs['StudentFilter'] | null; // StudentFilter
    suggestedLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
  }
  CourseWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  CreateSlideInput: { // input type
    lessonId: string; // String!
    slideType: string; // String!
    title: string; // String!
  }
  CreateStudentInput: { // input type
    courseId: string; // String!
    firstName: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    lastName: string; // String!
    username: string; // String!
  }
  DateTimeFilter: { // input type
    equals?: Date | null; // DateTime
    gt?: Date | null; // DateTime
    gte?: Date | null; // DateTime
    in?: Date[] | null; // [DateTime!]
    lt?: Date | null; // DateTime
    lte?: Date | null; // DateTime
    not?: Date | null; // DateTime
    notIn?: Date[] | null; // [DateTime!]
  }
  DeleteCourseInput: { // input type
    courseId: string; // String!
  }
  DeleteLessonInput: { // input type
    lessonId: string; // String!
  }
  DeleteSingleStudentInput: { // input type
    studentId: string; // String!
  }
  DeleteStudentInput: { // input type
    courseId: string; // String!
  }
  EditStudentInput: { // input type
    firstName: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    lastName: string; // String!
    studentId: string; // String!
    username: string; // String!
  }
  GuardianCreateManyWithoutStudentsInput: { // input type
    connect?: NexusGenInputs['GuardianWhereUniqueInput'][] | null; // [GuardianWhereUniqueInput!]
    create?: NexusGenInputs['GuardianCreateWithoutStudentsInput'][] | null; // [GuardianCreateWithoutStudentsInput!]
  }
  GuardianCreateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['GuardianWhereUniqueInput'] | null; // GuardianWhereUniqueInput
    create?: NexusGenInputs['GuardianCreateWithoutUserInput'] | null; // GuardianCreateWithoutUserInput
  }
  GuardianCreateWithoutStudentsInput: { // input type
    createdAt?: Date | null; // DateTime
    email: string; // String!
    id?: string | null; // String
    user: NexusGenInputs['UserCreateOneWithoutGuardianInput']; // UserCreateOneWithoutGuardianInput!
  }
  GuardianCreateWithoutUserInput: { // input type
    createdAt?: Date | null; // DateTime
    email: string; // String!
    id?: string | null; // String
    students?: NexusGenInputs['StudentCreateManyWithoutGuardiansInput'] | null; // StudentCreateManyWithoutGuardiansInput
  }
  GuardianFilter: { // input type
    every?: NexusGenInputs['GuardianWhereInput'] | null; // GuardianWhereInput
    none?: NexusGenInputs['GuardianWhereInput'] | null; // GuardianWhereInput
    some?: NexusGenInputs['GuardianWhereInput'] | null; // GuardianWhereInput
  }
  GuardianScalarWhereInput: { // input type
    AND?: NexusGenInputs['GuardianScalarWhereInput'][] | null; // [GuardianScalarWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['GuardianScalarWhereInput'][] | null; // [GuardianScalarWhereInput!]
    OR?: NexusGenInputs['GuardianScalarWhereInput'][] | null; // [GuardianScalarWhereInput!]
    students?: NexusGenInputs['StudentFilter'] | null; // StudentFilter
  }
  GuardianUpdateManyDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
  }
  GuardianUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['GuardianUpdateManyDataInput']; // GuardianUpdateManyDataInput!
    where: NexusGenInputs['GuardianScalarWhereInput']; // GuardianScalarWhereInput!
  }
  GuardianUpdateManyWithoutStudentsInput: { // input type
    connect?: NexusGenInputs['GuardianWhereUniqueInput'][] | null; // [GuardianWhereUniqueInput!]
    create?: NexusGenInputs['GuardianCreateWithoutStudentsInput'][] | null; // [GuardianCreateWithoutStudentsInput!]
    delete?: NexusGenInputs['GuardianWhereUniqueInput'][] | null; // [GuardianWhereUniqueInput!]
    deleteMany?: NexusGenInputs['GuardianScalarWhereInput'][] | null; // [GuardianScalarWhereInput!]
    disconnect?: NexusGenInputs['GuardianWhereUniqueInput'][] | null; // [GuardianWhereUniqueInput!]
    set?: NexusGenInputs['GuardianWhereUniqueInput'][] | null; // [GuardianWhereUniqueInput!]
    update?: NexusGenInputs['GuardianUpdateWithWhereUniqueWithoutStudentsInput'][] | null; // [GuardianUpdateWithWhereUniqueWithoutStudentsInput!]
    updateMany?: NexusGenInputs['GuardianUpdateManyWithWhereNestedInput'][] | null; // [GuardianUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['GuardianUpsertWithWhereUniqueWithoutStudentsInput'][] | null; // [GuardianUpsertWithWhereUniqueWithoutStudentsInput!]
  }
  GuardianUpdateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['GuardianWhereUniqueInput'] | null; // GuardianWhereUniqueInput
    create?: NexusGenInputs['GuardianCreateWithoutUserInput'] | null; // GuardianCreateWithoutUserInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['GuardianUpdateWithoutUserDataInput'] | null; // GuardianUpdateWithoutUserDataInput
    upsert?: NexusGenInputs['GuardianUpsertWithoutUserInput'] | null; // GuardianUpsertWithoutUserInput
  }
  GuardianUpdateWithWhereUniqueWithoutStudentsInput: { // input type
    data: NexusGenInputs['GuardianUpdateWithoutStudentsDataInput']; // GuardianUpdateWithoutStudentsDataInput!
    where: NexusGenInputs['GuardianWhereUniqueInput']; // GuardianWhereUniqueInput!
  }
  GuardianUpdateWithoutStudentsDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
    user?: NexusGenInputs['UserUpdateOneRequiredWithoutGuardianInput'] | null; // UserUpdateOneRequiredWithoutGuardianInput
  }
  GuardianUpdateWithoutUserDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
    students?: NexusGenInputs['StudentUpdateManyWithoutGuardiansInput'] | null; // StudentUpdateManyWithoutGuardiansInput
  }
  GuardianUpsertWithWhereUniqueWithoutStudentsInput: { // input type
    create: NexusGenInputs['GuardianCreateWithoutStudentsInput']; // GuardianCreateWithoutStudentsInput!
    update: NexusGenInputs['GuardianUpdateWithoutStudentsDataInput']; // GuardianUpdateWithoutStudentsDataInput!
    where: NexusGenInputs['GuardianWhereUniqueInput']; // GuardianWhereUniqueInput!
  }
  GuardianUpsertWithoutUserInput: { // input type
    create: NexusGenInputs['GuardianCreateWithoutUserInput']; // GuardianCreateWithoutUserInput!
    update: NexusGenInputs['GuardianUpdateWithoutUserDataInput']; // GuardianUpdateWithoutUserDataInput!
  }
  GuardianWhereInput: { // input type
    AND?: NexusGenInputs['GuardianWhereInput'][] | null; // [GuardianWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['GuardianWhereInput'][] | null; // [GuardianWhereInput!]
    OR?: NexusGenInputs['GuardianWhereInput'][] | null; // [GuardianWhereInput!]
    students?: NexusGenInputs['StudentFilter'] | null; // StudentFilter
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
  }
  GuardianWhereUniqueInput: { // input type
    email?: string | null; // String
    id?: string | null; // String
  }
  HalfSlideCreateManyWithoutFirstHalfBlockInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    create?: NexusGenInputs['HalfSlideCreateWithoutFirstHalfBlockInput'][] | null; // [HalfSlideCreateWithoutFirstHalfBlockInput!]
  }
  HalfSlideCreateManyWithoutSecondHalfBlockInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    create?: NexusGenInputs['HalfSlideCreateWithoutSecondHalfBlockInput'][] | null; // [HalfSlideCreateWithoutSecondHalfBlockInput!]
  }
  HalfSlideCreateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'] | null; // HalfSlideWhereUniqueInput
    create?: NexusGenInputs['HalfSlideCreateWithoutSlidesInput'] | null; // HalfSlideCreateWithoutSlidesInput
  }
  HalfSlideCreateWithoutFirstHalfBlockInput: { // input type
    id?: string | null; // String
    secondHalfBlock: NexusGenInputs['BlockCreateOneWithoutHalfSlidesImplementingInput']; // BlockCreateOneWithoutHalfSlidesImplementingInput!
    slides?: NexusGenInputs['SlideCreateManyWithoutHalfSlideInput'] | null; // SlideCreateManyWithoutHalfSlideInput
  }
  HalfSlideCreateWithoutSecondHalfBlockInput: { // input type
    firstHalfBlock: NexusGenInputs['BlockCreateOneWithoutHalfSlidesInput']; // BlockCreateOneWithoutHalfSlidesInput!
    id?: string | null; // String
    slides?: NexusGenInputs['SlideCreateManyWithoutHalfSlideInput'] | null; // SlideCreateManyWithoutHalfSlideInput
  }
  HalfSlideCreateWithoutSlidesInput: { // input type
    firstHalfBlock: NexusGenInputs['BlockCreateOneWithoutHalfSlidesInput']; // BlockCreateOneWithoutHalfSlidesInput!
    id?: string | null; // String
    secondHalfBlock: NexusGenInputs['BlockCreateOneWithoutHalfSlidesImplementingInput']; // BlockCreateOneWithoutHalfSlidesImplementingInput!
  }
  HalfSlideFilter: { // input type
    every?: NexusGenInputs['HalfSlideWhereInput'] | null; // HalfSlideWhereInput
    none?: NexusGenInputs['HalfSlideWhereInput'] | null; // HalfSlideWhereInput
    some?: NexusGenInputs['HalfSlideWhereInput'] | null; // HalfSlideWhereInput
  }
  HalfSlideScalarWhereInput: { // input type
    AND?: NexusGenInputs['HalfSlideScalarWhereInput'][] | null; // [HalfSlideScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['HalfSlideScalarWhereInput'][] | null; // [HalfSlideScalarWhereInput!]
    OR?: NexusGenInputs['HalfSlideScalarWhereInput'][] | null; // [HalfSlideScalarWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  HalfSlideUpdateManyDataInput: { // input type
    id?: string | null; // String
  }
  HalfSlideUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['HalfSlideUpdateManyDataInput']; // HalfSlideUpdateManyDataInput!
    where: NexusGenInputs['HalfSlideScalarWhereInput']; // HalfSlideScalarWhereInput!
  }
  HalfSlideUpdateManyWithoutFirstHalfBlockInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    create?: NexusGenInputs['HalfSlideCreateWithoutFirstHalfBlockInput'][] | null; // [HalfSlideCreateWithoutFirstHalfBlockInput!]
    delete?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['HalfSlideScalarWhereInput'][] | null; // [HalfSlideScalarWhereInput!]
    disconnect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    set?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    update?: NexusGenInputs['HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput'][] | null; // [HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput!]
    updateMany?: NexusGenInputs['HalfSlideUpdateManyWithWhereNestedInput'][] | null; // [HalfSlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput'][] | null; // [HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput!]
  }
  HalfSlideUpdateManyWithoutSecondHalfBlockInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    create?: NexusGenInputs['HalfSlideCreateWithoutSecondHalfBlockInput'][] | null; // [HalfSlideCreateWithoutSecondHalfBlockInput!]
    delete?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['HalfSlideScalarWhereInput'][] | null; // [HalfSlideScalarWhereInput!]
    disconnect?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    set?: NexusGenInputs['HalfSlideWhereUniqueInput'][] | null; // [HalfSlideWhereUniqueInput!]
    update?: NexusGenInputs['HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput'][] | null; // [HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput!]
    updateMany?: NexusGenInputs['HalfSlideUpdateManyWithWhereNestedInput'][] | null; // [HalfSlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput'][] | null; // [HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput!]
  }
  HalfSlideUpdateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['HalfSlideWhereUniqueInput'] | null; // HalfSlideWhereUniqueInput
    create?: NexusGenInputs['HalfSlideCreateWithoutSlidesInput'] | null; // HalfSlideCreateWithoutSlidesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['HalfSlideUpdateWithoutSlidesDataInput'] | null; // HalfSlideUpdateWithoutSlidesDataInput
    upsert?: NexusGenInputs['HalfSlideUpsertWithoutSlidesInput'] | null; // HalfSlideUpsertWithoutSlidesInput
  }
  HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput: { // input type
    data: NexusGenInputs['HalfSlideUpdateWithoutFirstHalfBlockDataInput']; // HalfSlideUpdateWithoutFirstHalfBlockDataInput!
    where: NexusGenInputs['HalfSlideWhereUniqueInput']; // HalfSlideWhereUniqueInput!
  }
  HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput: { // input type
    data: NexusGenInputs['HalfSlideUpdateWithoutSecondHalfBlockDataInput']; // HalfSlideUpdateWithoutSecondHalfBlockDataInput!
    where: NexusGenInputs['HalfSlideWhereUniqueInput']; // HalfSlideWhereUniqueInput!
  }
  HalfSlideUpdateWithoutFirstHalfBlockDataInput: { // input type
    id?: string | null; // String
    secondHalfBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput'] | null; // BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput
    slides?: NexusGenInputs['SlideUpdateManyWithoutHalfSlideInput'] | null; // SlideUpdateManyWithoutHalfSlideInput
  }
  HalfSlideUpdateWithoutSecondHalfBlockDataInput: { // input type
    firstHalfBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesInput'] | null; // BlockUpdateOneRequiredWithoutHalfSlidesInput
    id?: string | null; // String
    slides?: NexusGenInputs['SlideUpdateManyWithoutHalfSlideInput'] | null; // SlideUpdateManyWithoutHalfSlideInput
  }
  HalfSlideUpdateWithoutSlidesDataInput: { // input type
    firstHalfBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesInput'] | null; // BlockUpdateOneRequiredWithoutHalfSlidesInput
    id?: string | null; // String
    secondHalfBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput'] | null; // BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput
  }
  HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput: { // input type
    create: NexusGenInputs['HalfSlideCreateWithoutFirstHalfBlockInput']; // HalfSlideCreateWithoutFirstHalfBlockInput!
    update: NexusGenInputs['HalfSlideUpdateWithoutFirstHalfBlockDataInput']; // HalfSlideUpdateWithoutFirstHalfBlockDataInput!
    where: NexusGenInputs['HalfSlideWhereUniqueInput']; // HalfSlideWhereUniqueInput!
  }
  HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput: { // input type
    create: NexusGenInputs['HalfSlideCreateWithoutSecondHalfBlockInput']; // HalfSlideCreateWithoutSecondHalfBlockInput!
    update: NexusGenInputs['HalfSlideUpdateWithoutSecondHalfBlockDataInput']; // HalfSlideUpdateWithoutSecondHalfBlockDataInput!
    where: NexusGenInputs['HalfSlideWhereUniqueInput']; // HalfSlideWhereUniqueInput!
  }
  HalfSlideUpsertWithoutSlidesInput: { // input type
    create: NexusGenInputs['HalfSlideCreateWithoutSlidesInput']; // HalfSlideCreateWithoutSlidesInput!
    update: NexusGenInputs['HalfSlideUpdateWithoutSlidesDataInput']; // HalfSlideUpdateWithoutSlidesDataInput!
  }
  HalfSlideWhereInput: { // input type
    AND?: NexusGenInputs['HalfSlideWhereInput'][] | null; // [HalfSlideWhereInput!]
    firstHalfBlock?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['HalfSlideWhereInput'][] | null; // [HalfSlideWhereInput!]
    OR?: NexusGenInputs['HalfSlideWhereInput'][] | null; // [HalfSlideWhereInput!]
    secondHalfBlock?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  HalfSlideWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  InstructorCreateManyWithoutCoursesInput: { // input type
    connect?: NexusGenInputs['InstructorWhereUniqueInput'][] | null; // [InstructorWhereUniqueInput!]
    create?: NexusGenInputs['InstructorCreateWithoutCoursesInput'][] | null; // [InstructorCreateWithoutCoursesInput!]
  }
  InstructorCreateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['InstructorWhereUniqueInput'] | null; // InstructorWhereUniqueInput
    create?: NexusGenInputs['InstructorCreateWithoutUserInput'] | null; // InstructorCreateWithoutUserInput
  }
  InstructorCreateWithoutCoursesInput: { // input type
    createdAt?: Date | null; // DateTime
    email: string; // String!
    id?: string | null; // String
    user: NexusGenInputs['UserCreateOneWithoutInstructorInput']; // UserCreateOneWithoutInstructorInput!
  }
  InstructorCreateWithoutUserInput: { // input type
    courses?: NexusGenInputs['CourseCreateManyWithoutInstructorsInput'] | null; // CourseCreateManyWithoutInstructorsInput
    createdAt?: Date | null; // DateTime
    email: string; // String!
    id?: string | null; // String
  }
  InstructorFilter: { // input type
    every?: NexusGenInputs['InstructorWhereInput'] | null; // InstructorWhereInput
    none?: NexusGenInputs['InstructorWhereInput'] | null; // InstructorWhereInput
    some?: NexusGenInputs['InstructorWhereInput'] | null; // InstructorWhereInput
  }
  InstructorScalarWhereInput: { // input type
    AND?: NexusGenInputs['InstructorScalarWhereInput'][] | null; // [InstructorScalarWhereInput!]
    courses?: NexusGenInputs['CourseFilter'] | null; // CourseFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['InstructorScalarWhereInput'][] | null; // [InstructorScalarWhereInput!]
    OR?: NexusGenInputs['InstructorScalarWhereInput'][] | null; // [InstructorScalarWhereInput!]
  }
  InstructorUpdateManyDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
  }
  InstructorUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['InstructorUpdateManyDataInput']; // InstructorUpdateManyDataInput!
    where: NexusGenInputs['InstructorScalarWhereInput']; // InstructorScalarWhereInput!
  }
  InstructorUpdateManyWithoutCoursesInput: { // input type
    connect?: NexusGenInputs['InstructorWhereUniqueInput'][] | null; // [InstructorWhereUniqueInput!]
    create?: NexusGenInputs['InstructorCreateWithoutCoursesInput'][] | null; // [InstructorCreateWithoutCoursesInput!]
    delete?: NexusGenInputs['InstructorWhereUniqueInput'][] | null; // [InstructorWhereUniqueInput!]
    deleteMany?: NexusGenInputs['InstructorScalarWhereInput'][] | null; // [InstructorScalarWhereInput!]
    disconnect?: NexusGenInputs['InstructorWhereUniqueInput'][] | null; // [InstructorWhereUniqueInput!]
    set?: NexusGenInputs['InstructorWhereUniqueInput'][] | null; // [InstructorWhereUniqueInput!]
    update?: NexusGenInputs['InstructorUpdateWithWhereUniqueWithoutCoursesInput'][] | null; // [InstructorUpdateWithWhereUniqueWithoutCoursesInput!]
    updateMany?: NexusGenInputs['InstructorUpdateManyWithWhereNestedInput'][] | null; // [InstructorUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['InstructorUpsertWithWhereUniqueWithoutCoursesInput'][] | null; // [InstructorUpsertWithWhereUniqueWithoutCoursesInput!]
  }
  InstructorUpdateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['InstructorWhereUniqueInput'] | null; // InstructorWhereUniqueInput
    create?: NexusGenInputs['InstructorCreateWithoutUserInput'] | null; // InstructorCreateWithoutUserInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['InstructorUpdateWithoutUserDataInput'] | null; // InstructorUpdateWithoutUserDataInput
    upsert?: NexusGenInputs['InstructorUpsertWithoutUserInput'] | null; // InstructorUpsertWithoutUserInput
  }
  InstructorUpdateWithWhereUniqueWithoutCoursesInput: { // input type
    data: NexusGenInputs['InstructorUpdateWithoutCoursesDataInput']; // InstructorUpdateWithoutCoursesDataInput!
    where: NexusGenInputs['InstructorWhereUniqueInput']; // InstructorWhereUniqueInput!
  }
  InstructorUpdateWithoutCoursesDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
    user?: NexusGenInputs['UserUpdateOneRequiredWithoutInstructorInput'] | null; // UserUpdateOneRequiredWithoutInstructorInput
  }
  InstructorUpdateWithoutUserDataInput: { // input type
    courses?: NexusGenInputs['CourseUpdateManyWithoutInstructorsInput'] | null; // CourseUpdateManyWithoutInstructorsInput
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    id?: string | null; // String
  }
  InstructorUpsertWithWhereUniqueWithoutCoursesInput: { // input type
    create: NexusGenInputs['InstructorCreateWithoutCoursesInput']; // InstructorCreateWithoutCoursesInput!
    update: NexusGenInputs['InstructorUpdateWithoutCoursesDataInput']; // InstructorUpdateWithoutCoursesDataInput!
    where: NexusGenInputs['InstructorWhereUniqueInput']; // InstructorWhereUniqueInput!
  }
  InstructorUpsertWithoutUserInput: { // input type
    create: NexusGenInputs['InstructorCreateWithoutUserInput']; // InstructorCreateWithoutUserInput!
    update: NexusGenInputs['InstructorUpdateWithoutUserDataInput']; // InstructorUpdateWithoutUserDataInput!
  }
  InstructorWhereInput: { // input type
    AND?: NexusGenInputs['InstructorWhereInput'][] | null; // [InstructorWhereInput!]
    courses?: NexusGenInputs['CourseFilter'] | null; // CourseFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['InstructorWhereInput'][] | null; // [InstructorWhereInput!]
    OR?: NexusGenInputs['InstructorWhereInput'][] | null; // [InstructorWhereInput!]
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
  }
  InstructorWhereUniqueInput: { // input type
    email?: string | null; // String
    id?: string | null; // String
  }
  LessonCreateInput: { // input type
    id?: string | null; // String
    lessonPlan?: NexusGenInputs['LessonPlanCreateOneWithoutLessonsInput'] | null; // LessonPlanCreateOneWithoutLessonsInput
    slides?: NexusGenInputs['SlideCreateManyWithoutLessonInput'] | null; // SlideCreateManyWithoutLessonInput
    title: string; // String!
  }
  LessonCreateManyWithoutLessonPlanInput: { // input type
    connect?: NexusGenInputs['LessonWhereUniqueInput'][] | null; // [LessonWhereUniqueInput!]
    create?: NexusGenInputs['LessonCreateWithoutLessonPlanInput'][] | null; // [LessonCreateWithoutLessonPlanInput!]
  }
  LessonCreateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
    create?: NexusGenInputs['LessonCreateWithoutSlidesInput'] | null; // LessonCreateWithoutSlidesInput
  }
  LessonCreateWithoutLessonPlanInput: { // input type
    id?: string | null; // String
    slides?: NexusGenInputs['SlideCreateManyWithoutLessonInput'] | null; // SlideCreateManyWithoutLessonInput
    title: string; // String!
  }
  LessonCreateWithoutSlidesInput: { // input type
    id?: string | null; // String
    lessonPlan?: NexusGenInputs['LessonPlanCreateOneWithoutLessonsInput'] | null; // LessonPlanCreateOneWithoutLessonsInput
    title: string; // String!
  }
  LessonFilter: { // input type
    every?: NexusGenInputs['LessonWhereInput'] | null; // LessonWhereInput
    none?: NexusGenInputs['LessonWhereInput'] | null; // LessonWhereInput
    some?: NexusGenInputs['LessonWhereInput'] | null; // LessonWhereInput
  }
  LessonPlanCreateOneWithoutCourseInput: { // input type
    connect?: NexusGenInputs['LessonPlanWhereUniqueInput'] | null; // LessonPlanWhereUniqueInput
    create?: NexusGenInputs['LessonPlanCreateWithoutCourseInput'] | null; // LessonPlanCreateWithoutCourseInput
  }
  LessonPlanCreateOneWithoutLessonsInput: { // input type
    connect?: NexusGenInputs['LessonPlanWhereUniqueInput'] | null; // LessonPlanWhereUniqueInput
    create?: NexusGenInputs['LessonPlanCreateWithoutLessonsInput'] | null; // LessonPlanCreateWithoutLessonsInput
  }
  LessonPlanCreateWithoutCourseInput: { // input type
    id?: string | null; // String
    lessons?: NexusGenInputs['LessonCreateManyWithoutLessonPlanInput'] | null; // LessonCreateManyWithoutLessonPlanInput
  }
  LessonPlanCreateWithoutLessonsInput: { // input type
    course: NexusGenInputs['CourseCreateOneWithoutLessonPlanInput']; // CourseCreateOneWithoutLessonPlanInput!
    id?: string | null; // String
  }
  LessonPlanUpdateInput: { // input type
    course?: NexusGenInputs['CourseUpdateOneRequiredWithoutLessonPlanInput'] | null; // CourseUpdateOneRequiredWithoutLessonPlanInput
    id?: string | null; // String
    lessons?: NexusGenInputs['LessonUpdateManyWithoutLessonPlanInput'] | null; // LessonUpdateManyWithoutLessonPlanInput
  }
  LessonPlanUpdateOneRequiredWithoutCourseInput: { // input type
    connect?: NexusGenInputs['LessonPlanWhereUniqueInput'] | null; // LessonPlanWhereUniqueInput
    create?: NexusGenInputs['LessonPlanCreateWithoutCourseInput'] | null; // LessonPlanCreateWithoutCourseInput
    update?: NexusGenInputs['LessonPlanUpdateWithoutCourseDataInput'] | null; // LessonPlanUpdateWithoutCourseDataInput
    upsert?: NexusGenInputs['LessonPlanUpsertWithoutCourseInput'] | null; // LessonPlanUpsertWithoutCourseInput
  }
  LessonPlanUpdateOneWithoutLessonsInput: { // input type
    connect?: NexusGenInputs['LessonPlanWhereUniqueInput'] | null; // LessonPlanWhereUniqueInput
    create?: NexusGenInputs['LessonPlanCreateWithoutLessonsInput'] | null; // LessonPlanCreateWithoutLessonsInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['LessonPlanUpdateWithoutLessonsDataInput'] | null; // LessonPlanUpdateWithoutLessonsDataInput
    upsert?: NexusGenInputs['LessonPlanUpsertWithoutLessonsInput'] | null; // LessonPlanUpsertWithoutLessonsInput
  }
  LessonPlanUpdateWithoutCourseDataInput: { // input type
    id?: string | null; // String
    lessons?: NexusGenInputs['LessonUpdateManyWithoutLessonPlanInput'] | null; // LessonUpdateManyWithoutLessonPlanInput
  }
  LessonPlanUpdateWithoutLessonsDataInput: { // input type
    course?: NexusGenInputs['CourseUpdateOneRequiredWithoutLessonPlanInput'] | null; // CourseUpdateOneRequiredWithoutLessonPlanInput
    id?: string | null; // String
  }
  LessonPlanUpsertWithoutCourseInput: { // input type
    create: NexusGenInputs['LessonPlanCreateWithoutCourseInput']; // LessonPlanCreateWithoutCourseInput!
    update: NexusGenInputs['LessonPlanUpdateWithoutCourseDataInput']; // LessonPlanUpdateWithoutCourseDataInput!
  }
  LessonPlanUpsertWithoutLessonsInput: { // input type
    create: NexusGenInputs['LessonPlanCreateWithoutLessonsInput']; // LessonPlanCreateWithoutLessonsInput!
    update: NexusGenInputs['LessonPlanUpdateWithoutLessonsDataInput']; // LessonPlanUpdateWithoutLessonsDataInput!
  }
  LessonPlanWhereInput: { // input type
    AND?: NexusGenInputs['LessonPlanWhereInput'][] | null; // [LessonPlanWhereInput!]
    course?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    lessons?: NexusGenInputs['LessonFilter'] | null; // LessonFilter
    NOT?: NexusGenInputs['LessonPlanWhereInput'][] | null; // [LessonPlanWhereInput!]
    OR?: NexusGenInputs['LessonPlanWhereInput'][] | null; // [LessonPlanWhereInput!]
  }
  LessonPlanWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  LessonScalarWhereInput: { // input type
    AND?: NexusGenInputs['LessonScalarWhereInput'][] | null; // [LessonScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['LessonScalarWhereInput'][] | null; // [LessonScalarWhereInput!]
    OR?: NexusGenInputs['LessonScalarWhereInput'][] | null; // [LessonScalarWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  LessonUpdateManyDataInput: { // input type
    id?: string | null; // String
    title?: string | null; // String
  }
  LessonUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['LessonUpdateManyDataInput']; // LessonUpdateManyDataInput!
    where: NexusGenInputs['LessonScalarWhereInput']; // LessonScalarWhereInput!
  }
  LessonUpdateManyWithoutLessonPlanInput: { // input type
    connect?: NexusGenInputs['LessonWhereUniqueInput'][] | null; // [LessonWhereUniqueInput!]
    create?: NexusGenInputs['LessonCreateWithoutLessonPlanInput'][] | null; // [LessonCreateWithoutLessonPlanInput!]
    delete?: NexusGenInputs['LessonWhereUniqueInput'][] | null; // [LessonWhereUniqueInput!]
    deleteMany?: NexusGenInputs['LessonScalarWhereInput'][] | null; // [LessonScalarWhereInput!]
    disconnect?: NexusGenInputs['LessonWhereUniqueInput'][] | null; // [LessonWhereUniqueInput!]
    set?: NexusGenInputs['LessonWhereUniqueInput'][] | null; // [LessonWhereUniqueInput!]
    update?: NexusGenInputs['LessonUpdateWithWhereUniqueWithoutLessonPlanInput'][] | null; // [LessonUpdateWithWhereUniqueWithoutLessonPlanInput!]
    updateMany?: NexusGenInputs['LessonUpdateManyWithWhereNestedInput'][] | null; // [LessonUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['LessonUpsertWithWhereUniqueWithoutLessonPlanInput'][] | null; // [LessonUpsertWithWhereUniqueWithoutLessonPlanInput!]
  }
  LessonUpdateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
    create?: NexusGenInputs['LessonCreateWithoutSlidesInput'] | null; // LessonCreateWithoutSlidesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['LessonUpdateWithoutSlidesDataInput'] | null; // LessonUpdateWithoutSlidesDataInput
    upsert?: NexusGenInputs['LessonUpsertWithoutSlidesInput'] | null; // LessonUpsertWithoutSlidesInput
  }
  LessonUpdateWithWhereUniqueWithoutLessonPlanInput: { // input type
    data: NexusGenInputs['LessonUpdateWithoutLessonPlanDataInput']; // LessonUpdateWithoutLessonPlanDataInput!
    where: NexusGenInputs['LessonWhereUniqueInput']; // LessonWhereUniqueInput!
  }
  LessonUpdateWithoutLessonPlanDataInput: { // input type
    id?: string | null; // String
    slides?: NexusGenInputs['SlideUpdateManyWithoutLessonInput'] | null; // SlideUpdateManyWithoutLessonInput
    title?: string | null; // String
  }
  LessonUpdateWithoutSlidesDataInput: { // input type
    id?: string | null; // String
    lessonPlan?: NexusGenInputs['LessonPlanUpdateOneWithoutLessonsInput'] | null; // LessonPlanUpdateOneWithoutLessonsInput
    title?: string | null; // String
  }
  LessonUpsertWithWhereUniqueWithoutLessonPlanInput: { // input type
    create: NexusGenInputs['LessonCreateWithoutLessonPlanInput']; // LessonCreateWithoutLessonPlanInput!
    update: NexusGenInputs['LessonUpdateWithoutLessonPlanDataInput']; // LessonUpdateWithoutLessonPlanDataInput!
    where: NexusGenInputs['LessonWhereUniqueInput']; // LessonWhereUniqueInput!
  }
  LessonUpsertWithoutSlidesInput: { // input type
    create: NexusGenInputs['LessonCreateWithoutSlidesInput']; // LessonCreateWithoutSlidesInput!
    update: NexusGenInputs['LessonUpdateWithoutSlidesDataInput']; // LessonUpdateWithoutSlidesDataInput!
  }
  LessonWhereInput: { // input type
    AND?: NexusGenInputs['LessonWhereInput'][] | null; // [LessonWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    lessonPlan?: NexusGenInputs['LessonPlanWhereInput'] | null; // LessonPlanWhereInput
    NOT?: NexusGenInputs['LessonWhereInput'][] | null; // [LessonWhereInput!]
    OR?: NexusGenInputs['LessonWhereInput'][] | null; // [LessonWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  LessonWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  LogInInput: { // input type
    password: string; // String!
    username: string; // String!
  }
  MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutBlocksInput
  }
  MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutChoicesInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutChoicesInput
  }
  MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutResponsesInput
  }
  MultipleChoiceQuestionBlockCreateWithoutBlocksInput: { // input type
    choices?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    responses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput
    text: string; // String!
  }
  MultipleChoiceQuestionBlockCreateWithoutChoicesInput: { // input type
    blocks?: NexusGenInputs['BlockCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // BlockCreateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    responses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput
    text: string; // String!
  }
  MultipleChoiceQuestionBlockCreateWithoutResponsesInput: { // input type
    blocks?: NexusGenInputs['BlockCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // BlockCreateManyWithoutMultipleChoiceQuestionBlockInput
    choices?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    text: string; // String!
  }
  MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutBlocksInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput'] | null; // MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput
    upsert?: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutBlocksInput'] | null; // MultipleChoiceQuestionBlockUpsertWithoutBlocksInput
  }
  MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutChoicesInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutChoicesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput'] | null; // MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput
    upsert?: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutChoicesInput'] | null; // MultipleChoiceQuestionBlockUpsertWithoutChoicesInput
  }
  MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'] | null; // MultipleChoiceQuestionBlockWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockCreateWithoutResponsesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput'] | null; // MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput
    upsert?: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockUpsertWithoutResponsesInput
  }
  MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput: { // input type
    choices?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    responses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput
    text?: string | null; // String
  }
  MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput: { // input type
    blocks?: NexusGenInputs['BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    responses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput
    text?: string | null; // String
  }
  MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput: { // input type
    blocks?: NexusGenInputs['BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput
    choices?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput'] | null; // MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput
    id?: string | null; // String
    text?: string | null; // String
  }
  MultipleChoiceQuestionBlockUpsertWithoutBlocksInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutBlocksInput']; // MultipleChoiceQuestionBlockCreateWithoutBlocksInput!
    update: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput']; // MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput!
  }
  MultipleChoiceQuestionBlockUpsertWithoutChoicesInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutChoicesInput']; // MultipleChoiceQuestionBlockCreateWithoutChoicesInput!
    update: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput']; // MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput!
  }
  MultipleChoiceQuestionBlockUpsertWithoutResponsesInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutResponsesInput']; // MultipleChoiceQuestionBlockCreateWithoutResponsesInput!
    update: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput']; // MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput!
  }
  MultipleChoiceQuestionBlockWhereInput: { // input type
    AND?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'][] | null; // [MultipleChoiceQuestionBlockWhereInput!]
    blocks?: NexusGenInputs['BlockFilter'] | null; // BlockFilter
    choices?: NexusGenInputs['MultipleChoiceQuestionChoiceFilter'] | null; // MultipleChoiceQuestionChoiceFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'][] | null; // [MultipleChoiceQuestionBlockWhereInput!]
    OR?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'][] | null; // [MultipleChoiceQuestionBlockWhereInput!]
    responses?: NexusGenInputs['MultipleChoiceQuestionResponseFilter'] | null; // MultipleChoiceQuestionResponseFilter
    text?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  MultipleChoiceQuestionBlockWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'][] | null; // [MultipleChoiceQuestionChoiceWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput!]
  }
  MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'] | null; // MultipleChoiceQuestionChoiceWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput'] | null; // MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput
  }
  MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput: { // input type
    correct: boolean; // Boolean!
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput
    text: string; // String!
  }
  MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput: { // input type
    correct: boolean; // Boolean!
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput
    text: string; // String!
  }
  MultipleChoiceQuestionChoiceFilter: { // input type
    every?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'] | null; // MultipleChoiceQuestionChoiceWhereInput
    none?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'] | null; // MultipleChoiceQuestionChoiceWhereInput
    some?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'] | null; // MultipleChoiceQuestionChoiceWhereInput
  }
  MultipleChoiceQuestionChoiceScalarWhereInput: { // input type
    AND?: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput'][] | null; // [MultipleChoiceQuestionChoiceScalarWhereInput!]
    correct?: NexusGenInputs['BooleanFilter'] | null; // BooleanFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseFilter'] | null; // MultipleChoiceQuestionResponseFilter
    NOT?: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput'][] | null; // [MultipleChoiceQuestionChoiceScalarWhereInput!]
    OR?: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput'][] | null; // [MultipleChoiceQuestionChoiceScalarWhereInput!]
    text?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  MultipleChoiceQuestionChoiceUpdateManyDataInput: { // input type
    correct?: boolean | null; // Boolean
    id?: string | null; // String
    text?: string | null; // String
  }
  MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyDataInput']; // MultipleChoiceQuestionChoiceUpdateManyDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput']; // MultipleChoiceQuestionChoiceScalarWhereInput!
  }
  MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'][] | null; // [MultipleChoiceQuestionChoiceWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput!]
    delete?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'][] | null; // [MultipleChoiceQuestionChoiceWhereUniqueInput!]
    deleteMany?: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput'][] | null; // [MultipleChoiceQuestionChoiceScalarWhereInput!]
    disconnect?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'][] | null; // [MultipleChoiceQuestionChoiceWhereUniqueInput!]
    set?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'][] | null; // [MultipleChoiceQuestionChoiceWhereUniqueInput!]
    update?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
    updateMany?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput'][] | null; // [MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
  }
  MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'] | null; // MultipleChoiceQuestionChoiceWhereUniqueInput
    create?: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput'] | null; // MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput
    update?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput'] | null; // MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput
    upsert?: NexusGenInputs['MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput'] | null; // MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput
  }
  MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput']; // MultipleChoiceQuestionChoiceWhereUniqueInput!
  }
  MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput: { // input type
    correct?: boolean | null; // Boolean
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput
    text?: string | null; // String
  }
  MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput: { // input type
    correct?: boolean | null; // Boolean
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput
    text?: string | null; // String
  }
  MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput']; // MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput!
    update: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput']; // MultipleChoiceQuestionChoiceWhereUniqueInput!
  }
  MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput']; // MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput!
    update: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput']; // MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput!
  }
  MultipleChoiceQuestionChoiceWhereInput: { // input type
    AND?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'][] | null; // [MultipleChoiceQuestionChoiceWhereInput!]
    correct?: NexusGenInputs['BooleanFilter'] | null; // BooleanFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'] | null; // MultipleChoiceQuestionBlockWhereInput
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseFilter'] | null; // MultipleChoiceQuestionResponseFilter
    NOT?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'][] | null; // [MultipleChoiceQuestionChoiceWhereInput!]
    OR?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'][] | null; // [MultipleChoiceQuestionChoiceWhereInput!]
    text?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  MultipleChoiceQuestionChoiceWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutChoiceInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutChoiceInput!]
  }
  MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput!]
  }
  MultipleChoiceQuestionResponseCreateManyWithoutStudentInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutStudentInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutStudentInput!]
  }
  MultipleChoiceQuestionResponseCreateWithoutChoiceInput: { // input type
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput
    student: NexusGenInputs['StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput']; // StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput!
  }
  MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput: { // input type
    choice: NexusGenInputs['MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput']; // MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput!
    id?: string | null; // String
    student: NexusGenInputs['StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput']; // StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput!
  }
  MultipleChoiceQuestionResponseCreateWithoutStudentInput: { // input type
    choice: NexusGenInputs['MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput']; // MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput!
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput
  }
  MultipleChoiceQuestionResponseFilter: { // input type
    every?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'] | null; // MultipleChoiceQuestionResponseWhereInput
    none?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'] | null; // MultipleChoiceQuestionResponseWhereInput
    some?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'] | null; // MultipleChoiceQuestionResponseWhereInput
  }
  MultipleChoiceQuestionResponseScalarWhereInput: { // input type
    AND?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
    OR?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
  }
  MultipleChoiceQuestionResponseUpdateManyDataInput: { // input type
    id?: string | null; // String
  }
  MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyDataInput']; // MultipleChoiceQuestionResponseUpdateManyDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput']; // MultipleChoiceQuestionResponseScalarWhereInput!
  }
  MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutChoiceInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutChoiceInput!]
    delete?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    deleteMany?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
    disconnect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    set?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    update?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput'][] | null; // [MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput!]
    updateMany?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput'][] | null; // [MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput'][] | null; // [MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput!]
  }
  MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput!]
    delete?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    deleteMany?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
    disconnect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    set?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    update?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
    updateMany?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput'][] | null; // [MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'][] | null; // [MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput!]
  }
  MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput: { // input type
    connect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    create?: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutStudentInput'][] | null; // [MultipleChoiceQuestionResponseCreateWithoutStudentInput!]
    delete?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    deleteMany?: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'][] | null; // [MultipleChoiceQuestionResponseScalarWhereInput!]
    disconnect?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    set?: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'][] | null; // [MultipleChoiceQuestionResponseWhereUniqueInput!]
    update?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput'][] | null; // [MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput!]
    updateMany?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput'][] | null; // [MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput'][] | null; // [MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput!]
  }
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput: { // input type
    data: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput: { // input type
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput
    student?: NexusGenInputs['StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'] | null; // StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput
  }
  MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput: { // input type
    choice?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'] | null; // MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput
    id?: string | null; // String
    student?: NexusGenInputs['StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'] | null; // StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput
  }
  MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput: { // input type
    choice?: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'] | null; // MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput
    id?: string | null; // String
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput'] | null; // MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput
  }
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutChoiceInput']; // MultipleChoiceQuestionResponseCreateWithoutChoiceInput!
    update: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput']; // MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput!
    update: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput: { // input type
    create: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutStudentInput']; // MultipleChoiceQuestionResponseCreateWithoutStudentInput!
    update: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput']; // MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput!
    where: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput']; // MultipleChoiceQuestionResponseWhereUniqueInput!
  }
  MultipleChoiceQuestionResponseWhereInput: { // input type
    AND?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'][] | null; // [MultipleChoiceQuestionResponseWhereInput!]
    choice?: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'] | null; // MultipleChoiceQuestionChoiceWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionBlock?: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'] | null; // MultipleChoiceQuestionBlockWhereInput
    NOT?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'][] | null; // [MultipleChoiceQuestionResponseWhereInput!]
    OR?: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'][] | null; // [MultipleChoiceQuestionResponseWhereInput!]
    student?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
  }
  MultipleChoiceQuestionResponseWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  NullableStringFilter: { // 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?: string | null; // String
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  PageCreateManyWithoutContentInput: { // input type
    connect?: NexusGenInputs['PageWhereUniqueInput'][] | null; // [PageWhereUniqueInput!]
    create?: NexusGenInputs['PageCreateWithoutContentInput'][] | null; // [PageCreateWithoutContentInput!]
  }
  PageCreateWithoutContentInput: { // input type
    createdAt?: Date | null; // DateTime
    data: string; // String!
    id?: string | null; // String
  }
  PageFilter: { // input type
    every?: NexusGenInputs['PageWhereInput'] | null; // PageWhereInput
    none?: NexusGenInputs['PageWhereInput'] | null; // PageWhereInput
    some?: NexusGenInputs['PageWhereInput'] | null; // PageWhereInput
  }
  PageScalarWhereInput: { // input type
    AND?: NexusGenInputs['PageScalarWhereInput'][] | null; // [PageScalarWhereInput!]
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    data?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['PageScalarWhereInput'][] | null; // [PageScalarWhereInput!]
    OR?: NexusGenInputs['PageScalarWhereInput'][] | null; // [PageScalarWhereInput!]
  }
  PageUpdateManyDataInput: { // input type
    createdAt?: Date | null; // DateTime
    data?: string | null; // String
    id?: string | null; // String
  }
  PageUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['PageUpdateManyDataInput']; // PageUpdateManyDataInput!
    where: NexusGenInputs['PageScalarWhereInput']; // PageScalarWhereInput!
  }
  PageUpdateManyWithoutContentInput: { // input type
    connect?: NexusGenInputs['PageWhereUniqueInput'][] | null; // [PageWhereUniqueInput!]
    create?: NexusGenInputs['PageCreateWithoutContentInput'][] | null; // [PageCreateWithoutContentInput!]
    delete?: NexusGenInputs['PageWhereUniqueInput'][] | null; // [PageWhereUniqueInput!]
    deleteMany?: NexusGenInputs['PageScalarWhereInput'][] | null; // [PageScalarWhereInput!]
    disconnect?: NexusGenInputs['PageWhereUniqueInput'][] | null; // [PageWhereUniqueInput!]
    set?: NexusGenInputs['PageWhereUniqueInput'][] | null; // [PageWhereUniqueInput!]
    update?: NexusGenInputs['PageUpdateWithWhereUniqueWithoutContentInput'][] | null; // [PageUpdateWithWhereUniqueWithoutContentInput!]
    updateMany?: NexusGenInputs['PageUpdateManyWithWhereNestedInput'][] | null; // [PageUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['PageUpsertWithWhereUniqueWithoutContentInput'][] | null; // [PageUpsertWithWhereUniqueWithoutContentInput!]
  }
  PageUpdateWithWhereUniqueWithoutContentInput: { // input type
    data: NexusGenInputs['PageUpdateWithoutContentDataInput']; // PageUpdateWithoutContentDataInput!
    where: NexusGenInputs['PageWhereUniqueInput']; // PageWhereUniqueInput!
  }
  PageUpdateWithoutContentDataInput: { // input type
    createdAt?: Date | null; // DateTime
    data?: string | null; // String
    id?: string | null; // String
  }
  PageUpsertWithWhereUniqueWithoutContentInput: { // input type
    create: NexusGenInputs['PageCreateWithoutContentInput']; // PageCreateWithoutContentInput!
    update: NexusGenInputs['PageUpdateWithoutContentDataInput']; // PageUpdateWithoutContentDataInput!
    where: NexusGenInputs['PageWhereUniqueInput']; // PageWhereUniqueInput!
  }
  PageWhereInput: { // input type
    AND?: NexusGenInputs['PageWhereInput'][] | null; // [PageWhereInput!]
    content?: NexusGenInputs['ContentWhereInput'] | null; // ContentWhereInput
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    data?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['PageWhereInput'][] | null; // [PageWhereInput!]
    OR?: NexusGenInputs['PageWhereInput'][] | null; // [PageWhereInput!]
  }
  PageWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  QuarterSlideCreateManyWithoutMainBlockInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    create?: NexusGenInputs['QuarterSlideCreateWithoutMainBlockInput'][] | null; // [QuarterSlideCreateWithoutMainBlockInput!]
  }
  QuarterSlideCreateManyWithoutSideBlockInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    create?: NexusGenInputs['QuarterSlideCreateWithoutSideBlockInput'][] | null; // [QuarterSlideCreateWithoutSideBlockInput!]
  }
  QuarterSlideCreateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'] | null; // QuarterSlideWhereUniqueInput
    create?: NexusGenInputs['QuarterSlideCreateWithoutSlidesInput'] | null; // QuarterSlideCreateWithoutSlidesInput
  }
  QuarterSlideCreateWithoutMainBlockInput: { // input type
    id?: string | null; // String
    sideBlock: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesImplementingInput']; // BlockCreateOneWithoutQuarterSlidesImplementingInput!
    slides?: NexusGenInputs['SlideCreateManyWithoutQuarterSlideInput'] | null; // SlideCreateManyWithoutQuarterSlideInput
  }
  QuarterSlideCreateWithoutSideBlockInput: { // input type
    id?: string | null; // String
    mainBlock: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesInput']; // BlockCreateOneWithoutQuarterSlidesInput!
    slides?: NexusGenInputs['SlideCreateManyWithoutQuarterSlideInput'] | null; // SlideCreateManyWithoutQuarterSlideInput
  }
  QuarterSlideCreateWithoutSlidesInput: { // input type
    id?: string | null; // String
    mainBlock: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesInput']; // BlockCreateOneWithoutQuarterSlidesInput!
    sideBlock: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesImplementingInput']; // BlockCreateOneWithoutQuarterSlidesImplementingInput!
  }
  QuarterSlideFilter: { // input type
    every?: NexusGenInputs['QuarterSlideWhereInput'] | null; // QuarterSlideWhereInput
    none?: NexusGenInputs['QuarterSlideWhereInput'] | null; // QuarterSlideWhereInput
    some?: NexusGenInputs['QuarterSlideWhereInput'] | null; // QuarterSlideWhereInput
  }
  QuarterSlideScalarWhereInput: { // input type
    AND?: NexusGenInputs['QuarterSlideScalarWhereInput'][] | null; // [QuarterSlideScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['QuarterSlideScalarWhereInput'][] | null; // [QuarterSlideScalarWhereInput!]
    OR?: NexusGenInputs['QuarterSlideScalarWhereInput'][] | null; // [QuarterSlideScalarWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  QuarterSlideUpdateManyDataInput: { // input type
    id?: string | null; // String
  }
  QuarterSlideUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['QuarterSlideUpdateManyDataInput']; // QuarterSlideUpdateManyDataInput!
    where: NexusGenInputs['QuarterSlideScalarWhereInput']; // QuarterSlideScalarWhereInput!
  }
  QuarterSlideUpdateManyWithoutMainBlockInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    create?: NexusGenInputs['QuarterSlideCreateWithoutMainBlockInput'][] | null; // [QuarterSlideCreateWithoutMainBlockInput!]
    delete?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['QuarterSlideScalarWhereInput'][] | null; // [QuarterSlideScalarWhereInput!]
    disconnect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    set?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    update?: NexusGenInputs['QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput'][] | null; // [QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput!]
    updateMany?: NexusGenInputs['QuarterSlideUpdateManyWithWhereNestedInput'][] | null; // [QuarterSlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput'][] | null; // [QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput!]
  }
  QuarterSlideUpdateManyWithoutSideBlockInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    create?: NexusGenInputs['QuarterSlideCreateWithoutSideBlockInput'][] | null; // [QuarterSlideCreateWithoutSideBlockInput!]
    delete?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['QuarterSlideScalarWhereInput'][] | null; // [QuarterSlideScalarWhereInput!]
    disconnect?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    set?: NexusGenInputs['QuarterSlideWhereUniqueInput'][] | null; // [QuarterSlideWhereUniqueInput!]
    update?: NexusGenInputs['QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput'][] | null; // [QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput!]
    updateMany?: NexusGenInputs['QuarterSlideUpdateManyWithWhereNestedInput'][] | null; // [QuarterSlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput'][] | null; // [QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput!]
  }
  QuarterSlideUpdateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['QuarterSlideWhereUniqueInput'] | null; // QuarterSlideWhereUniqueInput
    create?: NexusGenInputs['QuarterSlideCreateWithoutSlidesInput'] | null; // QuarterSlideCreateWithoutSlidesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['QuarterSlideUpdateWithoutSlidesDataInput'] | null; // QuarterSlideUpdateWithoutSlidesDataInput
    upsert?: NexusGenInputs['QuarterSlideUpsertWithoutSlidesInput'] | null; // QuarterSlideUpsertWithoutSlidesInput
  }
  QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput: { // input type
    data: NexusGenInputs['QuarterSlideUpdateWithoutMainBlockDataInput']; // QuarterSlideUpdateWithoutMainBlockDataInput!
    where: NexusGenInputs['QuarterSlideWhereUniqueInput']; // QuarterSlideWhereUniqueInput!
  }
  QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput: { // input type
    data: NexusGenInputs['QuarterSlideUpdateWithoutSideBlockDataInput']; // QuarterSlideUpdateWithoutSideBlockDataInput!
    where: NexusGenInputs['QuarterSlideWhereUniqueInput']; // QuarterSlideWhereUniqueInput!
  }
  QuarterSlideUpdateWithoutMainBlockDataInput: { // input type
    id?: string | null; // String
    sideBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput'] | null; // BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput
    slides?: NexusGenInputs['SlideUpdateManyWithoutQuarterSlideInput'] | null; // SlideUpdateManyWithoutQuarterSlideInput
  }
  QuarterSlideUpdateWithoutSideBlockDataInput: { // input type
    id?: string | null; // String
    mainBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesInput'] | null; // BlockUpdateOneRequiredWithoutQuarterSlidesInput
    slides?: NexusGenInputs['SlideUpdateManyWithoutQuarterSlideInput'] | null; // SlideUpdateManyWithoutQuarterSlideInput
  }
  QuarterSlideUpdateWithoutSlidesDataInput: { // input type
    id?: string | null; // String
    mainBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesInput'] | null; // BlockUpdateOneRequiredWithoutQuarterSlidesInput
    sideBlock?: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput'] | null; // BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput
  }
  QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput: { // input type
    create: NexusGenInputs['QuarterSlideCreateWithoutMainBlockInput']; // QuarterSlideCreateWithoutMainBlockInput!
    update: NexusGenInputs['QuarterSlideUpdateWithoutMainBlockDataInput']; // QuarterSlideUpdateWithoutMainBlockDataInput!
    where: NexusGenInputs['QuarterSlideWhereUniqueInput']; // QuarterSlideWhereUniqueInput!
  }
  QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput: { // input type
    create: NexusGenInputs['QuarterSlideCreateWithoutSideBlockInput']; // QuarterSlideCreateWithoutSideBlockInput!
    update: NexusGenInputs['QuarterSlideUpdateWithoutSideBlockDataInput']; // QuarterSlideUpdateWithoutSideBlockDataInput!
    where: NexusGenInputs['QuarterSlideWhereUniqueInput']; // QuarterSlideWhereUniqueInput!
  }
  QuarterSlideUpsertWithoutSlidesInput: { // input type
    create: NexusGenInputs['QuarterSlideCreateWithoutSlidesInput']; // QuarterSlideCreateWithoutSlidesInput!
    update: NexusGenInputs['QuarterSlideUpdateWithoutSlidesDataInput']; // QuarterSlideUpdateWithoutSlidesDataInput!
  }
  QuarterSlideWhereInput: { // input type
    AND?: NexusGenInputs['QuarterSlideWhereInput'][] | null; // [QuarterSlideWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    mainBlock?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    NOT?: NexusGenInputs['QuarterSlideWhereInput'][] | null; // [QuarterSlideWhereInput!]
    OR?: NexusGenInputs['QuarterSlideWhereInput'][] | null; // [QuarterSlideWhereInput!]
    sideBlock?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  QuarterSlideWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  RegisterUserInput: { // input type
    firstName: string; // String!
    lastName: string; // String!
    password: string; // String!
    token: string; // String!
    username: string; // String!
  }
  ResetPasswordInput: { // input type
    password: string; // String!
    token: string; // String!
  }
  SendInvitationEmailInput: { // input type
    email: string; // String!
    role: string; // String!
  }
  SendResetPasswordEmailInput: { // input type
    email: string; // String!
  }
  SingleSlideCreateManyWithoutBlockInput: { // input type
    connect?: NexusGenInputs['SingleSlideWhereUniqueInput'][] | null; // [SingleSlideWhereUniqueInput!]
    create?: NexusGenInputs['SingleSlideCreateWithoutBlockInput'][] | null; // [SingleSlideCreateWithoutBlockInput!]
  }
  SingleSlideCreateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['SingleSlideWhereUniqueInput'] | null; // SingleSlideWhereUniqueInput
    create?: NexusGenInputs['SingleSlideCreateWithoutSlidesInput'] | null; // SingleSlideCreateWithoutSlidesInput
  }
  SingleSlideCreateWithoutBlockInput: { // input type
    id?: string | null; // String
    slides?: NexusGenInputs['SlideCreateManyWithoutSingleSlideInput'] | null; // SlideCreateManyWithoutSingleSlideInput
  }
  SingleSlideCreateWithoutSlidesInput: { // input type
    block: NexusGenInputs['BlockCreateOneWithoutSingleSlidesInput']; // BlockCreateOneWithoutSingleSlidesInput!
    id?: string | null; // String
  }
  SingleSlideFilter: { // input type
    every?: NexusGenInputs['SingleSlideWhereInput'] | null; // SingleSlideWhereInput
    none?: NexusGenInputs['SingleSlideWhereInput'] | null; // SingleSlideWhereInput
    some?: NexusGenInputs['SingleSlideWhereInput'] | null; // SingleSlideWhereInput
  }
  SingleSlideScalarWhereInput: { // input type
    AND?: NexusGenInputs['SingleSlideScalarWhereInput'][] | null; // [SingleSlideScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['SingleSlideScalarWhereInput'][] | null; // [SingleSlideScalarWhereInput!]
    OR?: NexusGenInputs['SingleSlideScalarWhereInput'][] | null; // [SingleSlideScalarWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  SingleSlideUpdateManyDataInput: { // input type
    id?: string | null; // String
  }
  SingleSlideUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['SingleSlideUpdateManyDataInput']; // SingleSlideUpdateManyDataInput!
    where: NexusGenInputs['SingleSlideScalarWhereInput']; // SingleSlideScalarWhereInput!
  }
  SingleSlideUpdateManyWithoutBlockInput: { // input type
    connect?: NexusGenInputs['SingleSlideWhereUniqueInput'][] | null; // [SingleSlideWhereUniqueInput!]
    create?: NexusGenInputs['SingleSlideCreateWithoutBlockInput'][] | null; // [SingleSlideCreateWithoutBlockInput!]
    delete?: NexusGenInputs['SingleSlideWhereUniqueInput'][] | null; // [SingleSlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['SingleSlideScalarWhereInput'][] | null; // [SingleSlideScalarWhereInput!]
    disconnect?: NexusGenInputs['SingleSlideWhereUniqueInput'][] | null; // [SingleSlideWhereUniqueInput!]
    set?: NexusGenInputs['SingleSlideWhereUniqueInput'][] | null; // [SingleSlideWhereUniqueInput!]
    update?: NexusGenInputs['SingleSlideUpdateWithWhereUniqueWithoutBlockInput'][] | null; // [SingleSlideUpdateWithWhereUniqueWithoutBlockInput!]
    updateMany?: NexusGenInputs['SingleSlideUpdateManyWithWhereNestedInput'][] | null; // [SingleSlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['SingleSlideUpsertWithWhereUniqueWithoutBlockInput'][] | null; // [SingleSlideUpsertWithWhereUniqueWithoutBlockInput!]
  }
  SingleSlideUpdateOneWithoutSlidesInput: { // input type
    connect?: NexusGenInputs['SingleSlideWhereUniqueInput'] | null; // SingleSlideWhereUniqueInput
    create?: NexusGenInputs['SingleSlideCreateWithoutSlidesInput'] | null; // SingleSlideCreateWithoutSlidesInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['SingleSlideUpdateWithoutSlidesDataInput'] | null; // SingleSlideUpdateWithoutSlidesDataInput
    upsert?: NexusGenInputs['SingleSlideUpsertWithoutSlidesInput'] | null; // SingleSlideUpsertWithoutSlidesInput
  }
  SingleSlideUpdateWithWhereUniqueWithoutBlockInput: { // input type
    data: NexusGenInputs['SingleSlideUpdateWithoutBlockDataInput']; // SingleSlideUpdateWithoutBlockDataInput!
    where: NexusGenInputs['SingleSlideWhereUniqueInput']; // SingleSlideWhereUniqueInput!
  }
  SingleSlideUpdateWithoutBlockDataInput: { // input type
    id?: string | null; // String
    slides?: NexusGenInputs['SlideUpdateManyWithoutSingleSlideInput'] | null; // SlideUpdateManyWithoutSingleSlideInput
  }
  SingleSlideUpdateWithoutSlidesDataInput: { // input type
    block?: NexusGenInputs['BlockUpdateOneRequiredWithoutSingleSlidesInput'] | null; // BlockUpdateOneRequiredWithoutSingleSlidesInput
    id?: string | null; // String
  }
  SingleSlideUpsertWithWhereUniqueWithoutBlockInput: { // input type
    create: NexusGenInputs['SingleSlideCreateWithoutBlockInput']; // SingleSlideCreateWithoutBlockInput!
    update: NexusGenInputs['SingleSlideUpdateWithoutBlockDataInput']; // SingleSlideUpdateWithoutBlockDataInput!
    where: NexusGenInputs['SingleSlideWhereUniqueInput']; // SingleSlideWhereUniqueInput!
  }
  SingleSlideUpsertWithoutSlidesInput: { // input type
    create: NexusGenInputs['SingleSlideCreateWithoutSlidesInput']; // SingleSlideCreateWithoutSlidesInput!
    update: NexusGenInputs['SingleSlideUpdateWithoutSlidesDataInput']; // SingleSlideUpdateWithoutSlidesDataInput!
  }
  SingleSlideWhereInput: { // input type
    AND?: NexusGenInputs['SingleSlideWhereInput'][] | null; // [SingleSlideWhereInput!]
    block?: NexusGenInputs['BlockWhereInput'] | null; // BlockWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['SingleSlideWhereInput'][] | null; // [SingleSlideWhereInput!]
    OR?: NexusGenInputs['SingleSlideWhereInput'][] | null; // [SingleSlideWhereInput!]
    slides?: NexusGenInputs['SlideFilter'] | null; // SlideFilter
  }
  SingleSlideWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  SlideCreateManyWithoutHalfSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutHalfSlideInput'][] | null; // [SlideCreateWithoutHalfSlideInput!]
  }
  SlideCreateManyWithoutLessonInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutLessonInput'][] | null; // [SlideCreateWithoutLessonInput!]
  }
  SlideCreateManyWithoutQuarterSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutQuarterSlideInput'][] | null; // [SlideCreateWithoutQuarterSlideInput!]
  }
  SlideCreateManyWithoutSingleSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutSingleSlideInput'][] | null; // [SlideCreateWithoutSingleSlideInput!]
  }
  SlideCreateWithoutHalfSlideInput: { // input type
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonCreateOneWithoutSlidesInput'] | null; // LessonCreateOneWithoutSlidesInput
    quarterSlide?: NexusGenInputs['QuarterSlideCreateOneWithoutSlidesInput'] | null; // QuarterSlideCreateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideCreateOneWithoutSlidesInput'] | null; // SingleSlideCreateOneWithoutSlidesInput
    title: string; // String!
  }
  SlideCreateWithoutLessonInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideCreateOneWithoutSlidesInput'] | null; // HalfSlideCreateOneWithoutSlidesInput
    id?: string | null; // String
    quarterSlide?: NexusGenInputs['QuarterSlideCreateOneWithoutSlidesInput'] | null; // QuarterSlideCreateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideCreateOneWithoutSlidesInput'] | null; // SingleSlideCreateOneWithoutSlidesInput
    title: string; // String!
  }
  SlideCreateWithoutQuarterSlideInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideCreateOneWithoutSlidesInput'] | null; // HalfSlideCreateOneWithoutSlidesInput
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonCreateOneWithoutSlidesInput'] | null; // LessonCreateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideCreateOneWithoutSlidesInput'] | null; // SingleSlideCreateOneWithoutSlidesInput
    title: string; // String!
  }
  SlideCreateWithoutSingleSlideInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideCreateOneWithoutSlidesInput'] | null; // HalfSlideCreateOneWithoutSlidesInput
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonCreateOneWithoutSlidesInput'] | null; // LessonCreateOneWithoutSlidesInput
    quarterSlide?: NexusGenInputs['QuarterSlideCreateOneWithoutSlidesInput'] | null; // QuarterSlideCreateOneWithoutSlidesInput
    title: string; // String!
  }
  SlideFilter: { // input type
    every?: NexusGenInputs['SlideWhereInput'] | null; // SlideWhereInput
    none?: NexusGenInputs['SlideWhereInput'] | null; // SlideWhereInput
    some?: NexusGenInputs['SlideWhereInput'] | null; // SlideWhereInput
  }
  SlideScalarWhereInput: { // input type
    AND?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    OR?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  SlideUpdateManyDataInput: { // input type
    id?: string | null; // String
    title?: string | null; // String
  }
  SlideUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['SlideUpdateManyDataInput']; // SlideUpdateManyDataInput!
    where: NexusGenInputs['SlideScalarWhereInput']; // SlideScalarWhereInput!
  }
  SlideUpdateManyWithoutHalfSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutHalfSlideInput'][] | null; // [SlideCreateWithoutHalfSlideInput!]
    delete?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    disconnect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    set?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    update?: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutHalfSlideInput'][] | null; // [SlideUpdateWithWhereUniqueWithoutHalfSlideInput!]
    updateMany?: NexusGenInputs['SlideUpdateManyWithWhereNestedInput'][] | null; // [SlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutHalfSlideInput'][] | null; // [SlideUpsertWithWhereUniqueWithoutHalfSlideInput!]
  }
  SlideUpdateManyWithoutLessonInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutLessonInput'][] | null; // [SlideCreateWithoutLessonInput!]
    delete?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    disconnect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    set?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    update?: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutLessonInput'][] | null; // [SlideUpdateWithWhereUniqueWithoutLessonInput!]
    updateMany?: NexusGenInputs['SlideUpdateManyWithWhereNestedInput'][] | null; // [SlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutLessonInput'][] | null; // [SlideUpsertWithWhereUniqueWithoutLessonInput!]
  }
  SlideUpdateManyWithoutQuarterSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutQuarterSlideInput'][] | null; // [SlideCreateWithoutQuarterSlideInput!]
    delete?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    disconnect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    set?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    update?: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutQuarterSlideInput'][] | null; // [SlideUpdateWithWhereUniqueWithoutQuarterSlideInput!]
    updateMany?: NexusGenInputs['SlideUpdateManyWithWhereNestedInput'][] | null; // [SlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutQuarterSlideInput'][] | null; // [SlideUpsertWithWhereUniqueWithoutQuarterSlideInput!]
  }
  SlideUpdateManyWithoutSingleSlideInput: { // input type
    connect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    create?: NexusGenInputs['SlideCreateWithoutSingleSlideInput'][] | null; // [SlideCreateWithoutSingleSlideInput!]
    delete?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    deleteMany?: NexusGenInputs['SlideScalarWhereInput'][] | null; // [SlideScalarWhereInput!]
    disconnect?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    set?: NexusGenInputs['SlideWhereUniqueInput'][] | null; // [SlideWhereUniqueInput!]
    update?: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutSingleSlideInput'][] | null; // [SlideUpdateWithWhereUniqueWithoutSingleSlideInput!]
    updateMany?: NexusGenInputs['SlideUpdateManyWithWhereNestedInput'][] | null; // [SlideUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutSingleSlideInput'][] | null; // [SlideUpsertWithWhereUniqueWithoutSingleSlideInput!]
  }
  SlideUpdateWithWhereUniqueWithoutHalfSlideInput: { // input type
    data: NexusGenInputs['SlideUpdateWithoutHalfSlideDataInput']; // SlideUpdateWithoutHalfSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpdateWithWhereUniqueWithoutLessonInput: { // input type
    data: NexusGenInputs['SlideUpdateWithoutLessonDataInput']; // SlideUpdateWithoutLessonDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpdateWithWhereUniqueWithoutQuarterSlideInput: { // input type
    data: NexusGenInputs['SlideUpdateWithoutQuarterSlideDataInput']; // SlideUpdateWithoutQuarterSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpdateWithWhereUniqueWithoutSingleSlideInput: { // input type
    data: NexusGenInputs['SlideUpdateWithoutSingleSlideDataInput']; // SlideUpdateWithoutSingleSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpdateWithoutHalfSlideDataInput: { // input type
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonUpdateOneWithoutSlidesInput'] | null; // LessonUpdateOneWithoutSlidesInput
    quarterSlide?: NexusGenInputs['QuarterSlideUpdateOneWithoutSlidesInput'] | null; // QuarterSlideUpdateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideUpdateOneWithoutSlidesInput'] | null; // SingleSlideUpdateOneWithoutSlidesInput
    title?: string | null; // String
  }
  SlideUpdateWithoutLessonDataInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideUpdateOneWithoutSlidesInput'] | null; // HalfSlideUpdateOneWithoutSlidesInput
    id?: string | null; // String
    quarterSlide?: NexusGenInputs['QuarterSlideUpdateOneWithoutSlidesInput'] | null; // QuarterSlideUpdateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideUpdateOneWithoutSlidesInput'] | null; // SingleSlideUpdateOneWithoutSlidesInput
    title?: string | null; // String
  }
  SlideUpdateWithoutQuarterSlideDataInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideUpdateOneWithoutSlidesInput'] | null; // HalfSlideUpdateOneWithoutSlidesInput
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonUpdateOneWithoutSlidesInput'] | null; // LessonUpdateOneWithoutSlidesInput
    singleSlide?: NexusGenInputs['SingleSlideUpdateOneWithoutSlidesInput'] | null; // SingleSlideUpdateOneWithoutSlidesInput
    title?: string | null; // String
  }
  SlideUpdateWithoutSingleSlideDataInput: { // input type
    halfSlide?: NexusGenInputs['HalfSlideUpdateOneWithoutSlidesInput'] | null; // HalfSlideUpdateOneWithoutSlidesInput
    id?: string | null; // String
    lesson?: NexusGenInputs['LessonUpdateOneWithoutSlidesInput'] | null; // LessonUpdateOneWithoutSlidesInput
    quarterSlide?: NexusGenInputs['QuarterSlideUpdateOneWithoutSlidesInput'] | null; // QuarterSlideUpdateOneWithoutSlidesInput
    title?: string | null; // String
  }
  SlideUpsertWithWhereUniqueWithoutHalfSlideInput: { // input type
    create: NexusGenInputs['SlideCreateWithoutHalfSlideInput']; // SlideCreateWithoutHalfSlideInput!
    update: NexusGenInputs['SlideUpdateWithoutHalfSlideDataInput']; // SlideUpdateWithoutHalfSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpsertWithWhereUniqueWithoutLessonInput: { // input type
    create: NexusGenInputs['SlideCreateWithoutLessonInput']; // SlideCreateWithoutLessonInput!
    update: NexusGenInputs['SlideUpdateWithoutLessonDataInput']; // SlideUpdateWithoutLessonDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpsertWithWhereUniqueWithoutQuarterSlideInput: { // input type
    create: NexusGenInputs['SlideCreateWithoutQuarterSlideInput']; // SlideCreateWithoutQuarterSlideInput!
    update: NexusGenInputs['SlideUpdateWithoutQuarterSlideDataInput']; // SlideUpdateWithoutQuarterSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideUpsertWithWhereUniqueWithoutSingleSlideInput: { // input type
    create: NexusGenInputs['SlideCreateWithoutSingleSlideInput']; // SlideCreateWithoutSingleSlideInput!
    update: NexusGenInputs['SlideUpdateWithoutSingleSlideDataInput']; // SlideUpdateWithoutSingleSlideDataInput!
    where: NexusGenInputs['SlideWhereUniqueInput']; // SlideWhereUniqueInput!
  }
  SlideWhereInput: { // input type
    AND?: NexusGenInputs['SlideWhereInput'][] | null; // [SlideWhereInput!]
    halfSlide?: NexusGenInputs['HalfSlideWhereInput'] | null; // HalfSlideWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    lesson?: NexusGenInputs['LessonWhereInput'] | null; // LessonWhereInput
    NOT?: NexusGenInputs['SlideWhereInput'][] | null; // [SlideWhereInput!]
    OR?: NexusGenInputs['SlideWhereInput'][] | null; // [SlideWhereInput!]
    quarterSlide?: NexusGenInputs['QuarterSlideWhereInput'] | null; // QuarterSlideWhereInput
    singleSlide?: NexusGenInputs['SingleSlideWhereInput'] | null; // SingleSlideWhereInput
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  SlideWhereUniqueInput: { // input type
    id?: string | null; // 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
    not?: string | null; // String
    notIn?: string[] | null; // [String!]
    startsWith?: string | null; // String
  }
  StudentCreateManyWithoutCoursesInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    create?: NexusGenInputs['StudentCreateWithoutCoursesInput'][] | null; // [StudentCreateWithoutCoursesInput!]
  }
  StudentCreateManyWithoutGuardiansInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    create?: NexusGenInputs['StudentCreateWithoutGuardiansInput'][] | null; // [StudentCreateWithoutGuardiansInput!]
  }
  StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
    create?: NexusGenInputs['StudentCreateWithoutMultipleChoiceQuestionResponsesInput'] | null; // StudentCreateWithoutMultipleChoiceQuestionResponsesInput
  }
  StudentCreateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
    create?: NexusGenInputs['StudentCreateWithoutUserInput'] | null; // StudentCreateWithoutUserInput
  }
  StudentCreateWithoutCoursesInput: { // input type
    createdAt?: Date | null; // DateTime
    email: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    guardians?: NexusGenInputs['GuardianCreateManyWithoutStudentsInput'] | null; // GuardianCreateManyWithoutStudentsInput
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutStudentInput
    user: NexusGenInputs['UserCreateOneWithoutStudentInput']; // UserCreateOneWithoutStudentInput!
  }
  StudentCreateWithoutGuardiansInput: { // input type
    courses?: NexusGenInputs['CourseCreateManyWithoutStudentsInput'] | null; // CourseCreateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutStudentInput
    user: NexusGenInputs['UserCreateOneWithoutStudentInput']; // UserCreateOneWithoutStudentInput!
  }
  StudentCreateWithoutMultipleChoiceQuestionResponsesInput: { // input type
    courses?: NexusGenInputs['CourseCreateManyWithoutStudentsInput'] | null; // CourseCreateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    guardians?: NexusGenInputs['GuardianCreateManyWithoutStudentsInput'] | null; // GuardianCreateManyWithoutStudentsInput
    id?: string | null; // String
    user: NexusGenInputs['UserCreateOneWithoutStudentInput']; // UserCreateOneWithoutStudentInput!
  }
  StudentCreateWithoutUserInput: { // input type
    courses?: NexusGenInputs['CourseCreateManyWithoutStudentsInput'] | null; // CourseCreateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    guardians?: NexusGenInputs['GuardianCreateManyWithoutStudentsInput'] | null; // GuardianCreateManyWithoutStudentsInput
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseCreateManyWithoutStudentInput
  }
  StudentFilter: { // input type
    every?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
    none?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
    some?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
  }
  StudentScalarWhereInput: { // input type
    AND?: NexusGenInputs['StudentScalarWhereInput'][] | null; // [StudentScalarWhereInput!]
    courses?: NexusGenInputs['CourseFilter'] | null; // CourseFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    guardians?: NexusGenInputs['GuardianFilter'] | null; // GuardianFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseFilter'] | null; // MultipleChoiceQuestionResponseFilter
    NOT?: NexusGenInputs['StudentScalarWhereInput'][] | null; // [StudentScalarWhereInput!]
    OR?: NexusGenInputs['StudentScalarWhereInput'][] | null; // [StudentScalarWhereInput!]
  }
  StudentUpdateManyDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    id?: string | null; // String
  }
  StudentUpdateManyWithWhereNestedInput: { // input type
    data: NexusGenInputs['StudentUpdateManyDataInput']; // StudentUpdateManyDataInput!
    where: NexusGenInputs['StudentScalarWhereInput']; // StudentScalarWhereInput!
  }
  StudentUpdateManyWithoutCoursesInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    create?: NexusGenInputs['StudentCreateWithoutCoursesInput'][] | null; // [StudentCreateWithoutCoursesInput!]
    delete?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    deleteMany?: NexusGenInputs['StudentScalarWhereInput'][] | null; // [StudentScalarWhereInput!]
    disconnect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    set?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    update?: NexusGenInputs['StudentUpdateWithWhereUniqueWithoutCoursesInput'][] | null; // [StudentUpdateWithWhereUniqueWithoutCoursesInput!]
    updateMany?: NexusGenInputs['StudentUpdateManyWithWhereNestedInput'][] | null; // [StudentUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['StudentUpsertWithWhereUniqueWithoutCoursesInput'][] | null; // [StudentUpsertWithWhereUniqueWithoutCoursesInput!]
  }
  StudentUpdateManyWithoutGuardiansInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    create?: NexusGenInputs['StudentCreateWithoutGuardiansInput'][] | null; // [StudentCreateWithoutGuardiansInput!]
    delete?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    deleteMany?: NexusGenInputs['StudentScalarWhereInput'][] | null; // [StudentScalarWhereInput!]
    disconnect?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    set?: NexusGenInputs['StudentWhereUniqueInput'][] | null; // [StudentWhereUniqueInput!]
    update?: NexusGenInputs['StudentUpdateWithWhereUniqueWithoutGuardiansInput'][] | null; // [StudentUpdateWithWhereUniqueWithoutGuardiansInput!]
    updateMany?: NexusGenInputs['StudentUpdateManyWithWhereNestedInput'][] | null; // [StudentUpdateManyWithWhereNestedInput!]
    upsert?: NexusGenInputs['StudentUpsertWithWhereUniqueWithoutGuardiansInput'][] | null; // [StudentUpsertWithWhereUniqueWithoutGuardiansInput!]
  }
  StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
    create?: NexusGenInputs['StudentCreateWithoutMultipleChoiceQuestionResponsesInput'] | null; // StudentCreateWithoutMultipleChoiceQuestionResponsesInput
    update?: NexusGenInputs['StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput'] | null; // StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput
    upsert?: NexusGenInputs['StudentUpsertWithoutMultipleChoiceQuestionResponsesInput'] | null; // StudentUpsertWithoutMultipleChoiceQuestionResponsesInput
  }
  StudentUpdateOneWithoutUserInput: { // input type
    connect?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
    create?: NexusGenInputs['StudentCreateWithoutUserInput'] | null; // StudentCreateWithoutUserInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['StudentUpdateWithoutUserDataInput'] | null; // StudentUpdateWithoutUserDataInput
    upsert?: NexusGenInputs['StudentUpsertWithoutUserInput'] | null; // StudentUpsertWithoutUserInput
  }
  StudentUpdateWithWhereUniqueWithoutCoursesInput: { // input type
    data: NexusGenInputs['StudentUpdateWithoutCoursesDataInput']; // StudentUpdateWithoutCoursesDataInput!
    where: NexusGenInputs['StudentWhereUniqueInput']; // StudentWhereUniqueInput!
  }
  StudentUpdateWithWhereUniqueWithoutGuardiansInput: { // input type
    data: NexusGenInputs['StudentUpdateWithoutGuardiansDataInput']; // StudentUpdateWithoutGuardiansDataInput!
    where: NexusGenInputs['StudentWhereUniqueInput']; // StudentWhereUniqueInput!
  }
  StudentUpdateWithoutCoursesDataInput: { // input type
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    guardians?: NexusGenInputs['GuardianUpdateManyWithoutStudentsInput'] | null; // GuardianUpdateManyWithoutStudentsInput
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput
    user?: NexusGenInputs['UserUpdateOneRequiredWithoutStudentInput'] | null; // UserUpdateOneRequiredWithoutStudentInput
  }
  StudentUpdateWithoutGuardiansDataInput: { // input type
    courses?: NexusGenInputs['CourseUpdateManyWithoutStudentsInput'] | null; // CourseUpdateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput
    user?: NexusGenInputs['UserUpdateOneRequiredWithoutStudentInput'] | null; // UserUpdateOneRequiredWithoutStudentInput
  }
  StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput: { // input type
    courses?: NexusGenInputs['CourseUpdateManyWithoutStudentsInput'] | null; // CourseUpdateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    guardians?: NexusGenInputs['GuardianUpdateManyWithoutStudentsInput'] | null; // GuardianUpdateManyWithoutStudentsInput
    id?: string | null; // String
    user?: NexusGenInputs['UserUpdateOneRequiredWithoutStudentInput'] | null; // UserUpdateOneRequiredWithoutStudentInput
  }
  StudentUpdateWithoutUserDataInput: { // input type
    courses?: NexusGenInputs['CourseUpdateManyWithoutStudentsInput'] | null; // CourseUpdateManyWithoutStudentsInput
    createdAt?: Date | null; // DateTime
    email?: string | null; // String
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    guardians?: NexusGenInputs['GuardianUpdateManyWithoutStudentsInput'] | null; // GuardianUpdateManyWithoutStudentsInput
    id?: string | null; // String
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput'] | null; // MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput
  }
  StudentUpsertWithWhereUniqueWithoutCoursesInput: { // input type
    create: NexusGenInputs['StudentCreateWithoutCoursesInput']; // StudentCreateWithoutCoursesInput!
    update: NexusGenInputs['StudentUpdateWithoutCoursesDataInput']; // StudentUpdateWithoutCoursesDataInput!
    where: NexusGenInputs['StudentWhereUniqueInput']; // StudentWhereUniqueInput!
  }
  StudentUpsertWithWhereUniqueWithoutGuardiansInput: { // input type
    create: NexusGenInputs['StudentCreateWithoutGuardiansInput']; // StudentCreateWithoutGuardiansInput!
    update: NexusGenInputs['StudentUpdateWithoutGuardiansDataInput']; // StudentUpdateWithoutGuardiansDataInput!
    where: NexusGenInputs['StudentWhereUniqueInput']; // StudentWhereUniqueInput!
  }
  StudentUpsertWithoutMultipleChoiceQuestionResponsesInput: { // input type
    create: NexusGenInputs['StudentCreateWithoutMultipleChoiceQuestionResponsesInput']; // StudentCreateWithoutMultipleChoiceQuestionResponsesInput!
    update: NexusGenInputs['StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput']; // StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput!
  }
  StudentUpsertWithoutUserInput: { // input type
    create: NexusGenInputs['StudentCreateWithoutUserInput']; // StudentCreateWithoutUserInput!
    update: NexusGenInputs['StudentUpdateWithoutUserDataInput']; // StudentUpdateWithoutUserDataInput!
  }
  StudentWhereInput: { // input type
    AND?: NexusGenInputs['StudentWhereInput'][] | null; // [StudentWhereInput!]
    courses?: NexusGenInputs['CourseFilter'] | null; // CourseFilter
    createdAt?: NexusGenInputs['DateTimeFilter'] | null; // DateTimeFilter
    email?: NexusGenInputs['StringFilter'] | null; // StringFilter
    gradeLevel?: NexusGenEnums['GradeLevel'] | null; // GradeLevel
    guardians?: NexusGenInputs['GuardianFilter'] | null; // GuardianFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    multipleChoiceQuestionResponses?: NexusGenInputs['MultipleChoiceQuestionResponseFilter'] | null; // MultipleChoiceQuestionResponseFilter
    NOT?: NexusGenInputs['StudentWhereInput'][] | null; // [StudentWhereInput!]
    OR?: NexusGenInputs['StudentWhereInput'][] | null; // [StudentWhereInput!]
    user?: NexusGenInputs['UserWhereInput'] | null; // UserWhereInput
  }
  StudentWhereUniqueInput: { // input type
    email?: string | null; // String
    id?: string | null; // String
  }
  TextBlockCreateOneWithoutBlocksInput: { // input type
    connect?: NexusGenInputs['TextBlockWhereUniqueInput'] | null; // TextBlockWhereUniqueInput
    create?: NexusGenInputs['TextBlockCreateWithoutBlocksInput'] | null; // TextBlockCreateWithoutBlocksInput
  }
  TextBlockCreateWithoutBlocksInput: { // input type
    body: string; // String!
    id?: string | null; // String
    title: string; // String!
  }
  TextBlockUpdateOneWithoutBlocksInput: { // input type
    connect?: NexusGenInputs['TextBlockWhereUniqueInput'] | null; // TextBlockWhereUniqueInput
    create?: NexusGenInputs['TextBlockCreateWithoutBlocksInput'] | null; // TextBlockCreateWithoutBlocksInput
    delete?: boolean | null; // Boolean
    disconnect?: boolean | null; // Boolean
    update?: NexusGenInputs['TextBlockUpdateWithoutBlocksDataInput'] | null; // TextBlockUpdateWithoutBlocksDataInput
    upsert?: NexusGenInputs['TextBlockUpsertWithoutBlocksInput'] | null; // TextBlockUpsertWithoutBlocksInput
  }
  TextBlockUpdateWithoutBlocksDataInput: { // input type
    body?: string | null; // String
    id?: string | null; // String
    title?: string | null; // String
  }
  TextBlockUpsertWithoutBlocksInput: { // input type
    create: NexusGenInputs['TextBlockCreateWithoutBlocksInput']; // TextBlockCreateWithoutBlocksInput!
    update: NexusGenInputs['TextBlockUpdateWithoutBlocksDataInput']; // TextBlockUpdateWithoutBlocksDataInput!
  }
  TextBlockWhereInput: { // input type
    AND?: NexusGenInputs['TextBlockWhereInput'][] | null; // [TextBlockWhereInput!]
    blocks?: NexusGenInputs['BlockFilter'] | null; // BlockFilter
    body?: NexusGenInputs['StringFilter'] | null; // StringFilter
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['TextBlockWhereInput'][] | null; // [TextBlockWhereInput!]
    OR?: NexusGenInputs['TextBlockWhereInput'][] | null; // [TextBlockWhereInput!]
    title?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  TextBlockWhereUniqueInput: { // input type
    id?: string | null; // String
  }
  UpdateBlockToMultipleChoiceBlockInput: { // input type
    blockId: string; // String!
    choices: NexusGenInputs['ChoiceInput'][]; // [ChoiceInput!]!
    questionText: string; // String!
  }
  UpdateBlockToTextBlockInput: { // input type
    blockId: string; // String!
    body: string; // String!
    title: string; // String!
  }
  UserCreateOneWithoutGuardianInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutGuardianInput'] | null; // UserCreateWithoutGuardianInput
  }
  UserCreateOneWithoutInstructorInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutInstructorInput'] | null; // UserCreateWithoutInstructorInput
  }
  UserCreateOneWithoutStudentInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutStudentInput'] | null; // UserCreateWithoutStudentInput
  }
  UserCreateWithoutGuardianInput: { // input type
    admin?: NexusGenInputs['AdminCreateOneWithoutUserInput'] | null; // AdminCreateOneWithoutUserInput
    firstName: string; // String!
    id?: string | null; // String
    instructor?: NexusGenInputs['InstructorCreateOneWithoutUserInput'] | null; // InstructorCreateOneWithoutUserInput
    lastName: string; // String!
    password: string; // String!
    student?: NexusGenInputs['StudentCreateOneWithoutUserInput'] | null; // StudentCreateOneWithoutUserInput
    username: string; // String!
  }
  UserCreateWithoutInstructorInput: { // input type
    admin?: NexusGenInputs['AdminCreateOneWithoutUserInput'] | null; // AdminCreateOneWithoutUserInput
    firstName: string; // String!
    guardian?: NexusGenInputs['GuardianCreateOneWithoutUserInput'] | null; // GuardianCreateOneWithoutUserInput
    id?: string | null; // String
    lastName: string; // String!
    password: string; // String!
    student?: NexusGenInputs['StudentCreateOneWithoutUserInput'] | null; // StudentCreateOneWithoutUserInput
    username: string; // String!
  }
  UserCreateWithoutStudentInput: { // input type
    admin?: NexusGenInputs['AdminCreateOneWithoutUserInput'] | null; // AdminCreateOneWithoutUserInput
    firstName: string; // String!
    guardian?: NexusGenInputs['GuardianCreateOneWithoutUserInput'] | null; // GuardianCreateOneWithoutUserInput
    id?: string | null; // String
    instructor?: NexusGenInputs['InstructorCreateOneWithoutUserInput'] | null; // InstructorCreateOneWithoutUserInput
    lastName: string; // String!
    password: string; // String!
    username: string; // String!
  }
  UserUpdateOneRequiredWithoutGuardianInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutGuardianInput'] | null; // UserCreateWithoutGuardianInput
    update?: NexusGenInputs['UserUpdateWithoutGuardianDataInput'] | null; // UserUpdateWithoutGuardianDataInput
    upsert?: NexusGenInputs['UserUpsertWithoutGuardianInput'] | null; // UserUpsertWithoutGuardianInput
  }
  UserUpdateOneRequiredWithoutInstructorInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutInstructorInput'] | null; // UserCreateWithoutInstructorInput
    update?: NexusGenInputs['UserUpdateWithoutInstructorDataInput'] | null; // UserUpdateWithoutInstructorDataInput
    upsert?: NexusGenInputs['UserUpsertWithoutInstructorInput'] | null; // UserUpsertWithoutInstructorInput
  }
  UserUpdateOneRequiredWithoutStudentInput: { // input type
    connect?: NexusGenInputs['UserWhereUniqueInput'] | null; // UserWhereUniqueInput
    create?: NexusGenInputs['UserCreateWithoutStudentInput'] | null; // UserCreateWithoutStudentInput
    update?: NexusGenInputs['UserUpdateWithoutStudentDataInput'] | null; // UserUpdateWithoutStudentDataInput
    upsert?: NexusGenInputs['UserUpsertWithoutStudentInput'] | null; // UserUpsertWithoutStudentInput
  }
  UserUpdateWithoutGuardianDataInput: { // input type
    admin?: NexusGenInputs['AdminUpdateOneWithoutUserInput'] | null; // AdminUpdateOneWithoutUserInput
    firstName?: string | null; // String
    id?: string | null; // String
    instructor?: NexusGenInputs['InstructorUpdateOneWithoutUserInput'] | null; // InstructorUpdateOneWithoutUserInput
    lastName?: string | null; // String
    password?: string | null; // String
    student?: NexusGenInputs['StudentUpdateOneWithoutUserInput'] | null; // StudentUpdateOneWithoutUserInput
    username?: string | null; // String
  }
  UserUpdateWithoutInstructorDataInput: { // input type
    admin?: NexusGenInputs['AdminUpdateOneWithoutUserInput'] | null; // AdminUpdateOneWithoutUserInput
    firstName?: string | null; // String
    guardian?: NexusGenInputs['GuardianUpdateOneWithoutUserInput'] | null; // GuardianUpdateOneWithoutUserInput
    id?: string | null; // String
    lastName?: string | null; // String
    password?: string | null; // String
    student?: NexusGenInputs['StudentUpdateOneWithoutUserInput'] | null; // StudentUpdateOneWithoutUserInput
    username?: string | null; // String
  }
  UserUpdateWithoutStudentDataInput: { // input type
    admin?: NexusGenInputs['AdminUpdateOneWithoutUserInput'] | null; // AdminUpdateOneWithoutUserInput
    firstName?: string | null; // String
    guardian?: NexusGenInputs['GuardianUpdateOneWithoutUserInput'] | null; // GuardianUpdateOneWithoutUserInput
    id?: string | null; // String
    instructor?: NexusGenInputs['InstructorUpdateOneWithoutUserInput'] | null; // InstructorUpdateOneWithoutUserInput
    lastName?: string | null; // String
    password?: string | null; // String
    username?: string | null; // String
  }
  UserUpsertWithoutGuardianInput: { // input type
    create: NexusGenInputs['UserCreateWithoutGuardianInput']; // UserCreateWithoutGuardianInput!
    update: NexusGenInputs['UserUpdateWithoutGuardianDataInput']; // UserUpdateWithoutGuardianDataInput!
  }
  UserUpsertWithoutInstructorInput: { // input type
    create: NexusGenInputs['UserCreateWithoutInstructorInput']; // UserCreateWithoutInstructorInput!
    update: NexusGenInputs['UserUpdateWithoutInstructorDataInput']; // UserUpdateWithoutInstructorDataInput!
  }
  UserUpsertWithoutStudentInput: { // input type
    create: NexusGenInputs['UserCreateWithoutStudentInput']; // UserCreateWithoutStudentInput!
    update: NexusGenInputs['UserUpdateWithoutStudentDataInput']; // UserUpdateWithoutStudentDataInput!
  }
  UserWhereInput: { // input type
    admin?: NexusGenInputs['AdminWhereInput'] | null; // AdminWhereInput
    AND?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    firstName?: NexusGenInputs['StringFilter'] | null; // StringFilter
    guardian?: NexusGenInputs['GuardianWhereInput'] | null; // GuardianWhereInput
    id?: NexusGenInputs['StringFilter'] | null; // StringFilter
    instructor?: NexusGenInputs['InstructorWhereInput'] | null; // InstructorWhereInput
    lastName?: NexusGenInputs['StringFilter'] | null; // StringFilter
    NOT?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    OR?: NexusGenInputs['UserWhereInput'][] | null; // [UserWhereInput!]
    password?: NexusGenInputs['StringFilter'] | null; // StringFilter
    student?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
    username?: NexusGenInputs['StringFilter'] | null; // StringFilter
  }
  UserWhereUniqueInput: { // input type
    id?: string | null; // String
    username?: string | null; // String
  }
}

export interface NexusGenEnums {
  GradeLevel: "EIGHTH" | "ELEVENTH" | "FIFTH" | "FIRST" | "FOURTH" | "NINTH" | "SECOND" | "SEVENTH" | "SIXTH" | "TENTH" | "THIRD" | "TWELFTH"
}

export interface NexusGenRootTypes {
  Admin: { // root type
    email: string; // String!
    id: string; // String!
  }
  Content: { // root type
    author: string; // String!
    id: string; // String!
    title: string; // String!
  }
  Course: { // root type
    description?: string | null; // String
    id: string; // String!
    name: string; // String!
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  EmptyBlock: { // root type
    id: string; // String!
  }
  Guardian: { // root type
    email: string; // String!
    id: string; // String!
  }
  HalfSlide: { // root type
    id: string; // String!
    title: string; // String!
  }
  Instructor: { // root type
    email: string; // String!
    id: string; // String!
  }
  Lesson: { // root type
    id: string; // String!
    title: string; // String!
  }
  LessonPlan: { // root type
    id: string; // String!
  }
  MultipleChoiceQuestionBlock: { // root type
    id: string; // String!
  }
  MultipleChoiceQuestionChoice: { // root type
    correct: boolean; // Boolean!
    id: string; // String!
    text: string; // String!
  }
  Mutation: {};
  QuarterSlide: { // root type
    id: string; // String!
    title: string; // String!
  }
  Query: {};
  SingleSlide: { // root type
    id: string; // String!
    title: string; // String!
  }
  Student: { // root type
    email: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    id: string; // String!
  }
  TextBlock: { // root type
    id: string; // String!
  }
  Slide: NexusGenRootTypes['HalfSlide'] | NexusGenRootTypes['QuarterSlide'] | NexusGenRootTypes['SingleSlide'];
  User: NexusGenRootTypes['Instructor'] | NexusGenRootTypes['Student'] | NexusGenRootTypes['Guardian'] | NexusGenRootTypes['Admin'];
  String: string;
  Int: number;
  Float: number;
  Boolean: boolean;
  ID: string;
  DateTime: Date;
  Block: NexusGenRootTypes['EmptyBlock'] | NexusGenRootTypes['MultipleChoiceQuestionBlock'] | NexusGenRootTypes['TextBlock'];
}

export interface NexusGenAllTypes extends NexusGenRootTypes {
  AdminCreateOneWithoutUserInput: NexusGenInputs['AdminCreateOneWithoutUserInput'];
  AdminCreateWithoutUserInput: NexusGenInputs['AdminCreateWithoutUserInput'];
  AdminUpdateOneWithoutUserInput: NexusGenInputs['AdminUpdateOneWithoutUserInput'];
  AdminUpdateWithoutUserDataInput: NexusGenInputs['AdminUpdateWithoutUserDataInput'];
  AdminUpsertWithoutUserInput: NexusGenInputs['AdminUpsertWithoutUserInput'];
  AdminWhereInput: NexusGenInputs['AdminWhereInput'];
  AdminWhereUniqueInput: NexusGenInputs['AdminWhereUniqueInput'];
  AnswerMultipleChoiceQuestionBlockInput: NexusGenInputs['AnswerMultipleChoiceQuestionBlockInput'];
  BlockCreateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['BlockCreateManyWithoutMultipleChoiceQuestionBlockInput'];
  BlockCreateOneWithoutHalfSlidesImplementingInput: NexusGenInputs['BlockCreateOneWithoutHalfSlidesImplementingInput'];
  BlockCreateOneWithoutHalfSlidesInput: NexusGenInputs['BlockCreateOneWithoutHalfSlidesInput'];
  BlockCreateOneWithoutQuarterSlidesImplementingInput: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesImplementingInput'];
  BlockCreateOneWithoutQuarterSlidesInput: NexusGenInputs['BlockCreateOneWithoutQuarterSlidesInput'];
  BlockCreateOneWithoutSingleSlidesInput: NexusGenInputs['BlockCreateOneWithoutSingleSlidesInput'];
  BlockCreateWithoutHalfSlidesImplementingInput: NexusGenInputs['BlockCreateWithoutHalfSlidesImplementingInput'];
  BlockCreateWithoutHalfSlidesInput: NexusGenInputs['BlockCreateWithoutHalfSlidesInput'];
  BlockCreateWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['BlockCreateWithoutMultipleChoiceQuestionBlockInput'];
  BlockCreateWithoutQuarterSlidesImplementingInput: NexusGenInputs['BlockCreateWithoutQuarterSlidesImplementingInput'];
  BlockCreateWithoutQuarterSlidesInput: NexusGenInputs['BlockCreateWithoutQuarterSlidesInput'];
  BlockCreateWithoutSingleSlidesInput: NexusGenInputs['BlockCreateWithoutSingleSlidesInput'];
  BlockFilter: NexusGenInputs['BlockFilter'];
  BlockScalarWhereInput: NexusGenInputs['BlockScalarWhereInput'];
  BlockUpdateManyDataInput: NexusGenInputs['BlockUpdateManyDataInput'];
  BlockUpdateManyWithWhereNestedInput: NexusGenInputs['BlockUpdateManyWithWhereNestedInput'];
  BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput'];
  BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput'];
  BlockUpdateOneRequiredWithoutHalfSlidesInput: NexusGenInputs['BlockUpdateOneRequiredWithoutHalfSlidesInput'];
  BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput'];
  BlockUpdateOneRequiredWithoutQuarterSlidesInput: NexusGenInputs['BlockUpdateOneRequiredWithoutQuarterSlidesInput'];
  BlockUpdateOneRequiredWithoutSingleSlidesInput: NexusGenInputs['BlockUpdateOneRequiredWithoutSingleSlidesInput'];
  BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  BlockUpdateWithoutHalfSlidesDataInput: NexusGenInputs['BlockUpdateWithoutHalfSlidesDataInput'];
  BlockUpdateWithoutHalfSlidesImplementingDataInput: NexusGenInputs['BlockUpdateWithoutHalfSlidesImplementingDataInput'];
  BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput: NexusGenInputs['BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput'];
  BlockUpdateWithoutQuarterSlidesDataInput: NexusGenInputs['BlockUpdateWithoutQuarterSlidesDataInput'];
  BlockUpdateWithoutQuarterSlidesImplementingDataInput: NexusGenInputs['BlockUpdateWithoutQuarterSlidesImplementingDataInput'];
  BlockUpdateWithoutSingleSlidesDataInput: NexusGenInputs['BlockUpdateWithoutSingleSlidesDataInput'];
  BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  BlockUpsertWithoutHalfSlidesImplementingInput: NexusGenInputs['BlockUpsertWithoutHalfSlidesImplementingInput'];
  BlockUpsertWithoutHalfSlidesInput: NexusGenInputs['BlockUpsertWithoutHalfSlidesInput'];
  BlockUpsertWithoutQuarterSlidesImplementingInput: NexusGenInputs['BlockUpsertWithoutQuarterSlidesImplementingInput'];
  BlockUpsertWithoutQuarterSlidesInput: NexusGenInputs['BlockUpsertWithoutQuarterSlidesInput'];
  BlockUpsertWithoutSingleSlidesInput: NexusGenInputs['BlockUpsertWithoutSingleSlidesInput'];
  BlockWhereInput: NexusGenInputs['BlockWhereInput'];
  BlockWhereUniqueInput: NexusGenInputs['BlockWhereUniqueInput'];
  BooleanFilter: NexusGenInputs['BooleanFilter'];
  ChoiceInput: NexusGenInputs['ChoiceInput'];
  ContentCreateManyWithoutCourseInput: NexusGenInputs['ContentCreateManyWithoutCourseInput'];
  ContentCreateWithoutCourseInput: NexusGenInputs['ContentCreateWithoutCourseInput'];
  ContentFilter: NexusGenInputs['ContentFilter'];
  ContentScalarWhereInput: NexusGenInputs['ContentScalarWhereInput'];
  ContentUpdateManyDataInput: NexusGenInputs['ContentUpdateManyDataInput'];
  ContentUpdateManyWithWhereNestedInput: NexusGenInputs['ContentUpdateManyWithWhereNestedInput'];
  ContentUpdateManyWithoutCourseInput: NexusGenInputs['ContentUpdateManyWithoutCourseInput'];
  ContentUpdateWithWhereUniqueWithoutCourseInput: NexusGenInputs['ContentUpdateWithWhereUniqueWithoutCourseInput'];
  ContentUpdateWithoutCourseDataInput: NexusGenInputs['ContentUpdateWithoutCourseDataInput'];
  ContentUpsertWithWhereUniqueWithoutCourseInput: NexusGenInputs['ContentUpsertWithWhereUniqueWithoutCourseInput'];
  ContentWhereInput: NexusGenInputs['ContentWhereInput'];
  ContentWhereUniqueInput: NexusGenInputs['ContentWhereUniqueInput'];
  CourseCreateInput: NexusGenInputs['CourseCreateInput'];
  CourseCreateManyWithoutInstructorsInput: NexusGenInputs['CourseCreateManyWithoutInstructorsInput'];
  CourseCreateManyWithoutStudentsInput: NexusGenInputs['CourseCreateManyWithoutStudentsInput'];
  CourseCreateOneWithoutLessonPlanInput: NexusGenInputs['CourseCreateOneWithoutLessonPlanInput'];
  CourseCreateWithoutInstructorsInput: NexusGenInputs['CourseCreateWithoutInstructorsInput'];
  CourseCreateWithoutLessonPlanInput: NexusGenInputs['CourseCreateWithoutLessonPlanInput'];
  CourseCreateWithoutStudentsInput: NexusGenInputs['CourseCreateWithoutStudentsInput'];
  CourseFilter: NexusGenInputs['CourseFilter'];
  CourseScalarWhereInput: NexusGenInputs['CourseScalarWhereInput'];
  CourseUpdateInput: NexusGenInputs['CourseUpdateInput'];
  CourseUpdateManyDataInput: NexusGenInputs['CourseUpdateManyDataInput'];
  CourseUpdateManyWithWhereNestedInput: NexusGenInputs['CourseUpdateManyWithWhereNestedInput'];
  CourseUpdateManyWithoutInstructorsInput: NexusGenInputs['CourseUpdateManyWithoutInstructorsInput'];
  CourseUpdateManyWithoutStudentsInput: NexusGenInputs['CourseUpdateManyWithoutStudentsInput'];
  CourseUpdateOneRequiredWithoutLessonPlanInput: NexusGenInputs['CourseUpdateOneRequiredWithoutLessonPlanInput'];
  CourseUpdateWithWhereUniqueWithoutInstructorsInput: NexusGenInputs['CourseUpdateWithWhereUniqueWithoutInstructorsInput'];
  CourseUpdateWithWhereUniqueWithoutStudentsInput: NexusGenInputs['CourseUpdateWithWhereUniqueWithoutStudentsInput'];
  CourseUpdateWithoutInstructorsDataInput: NexusGenInputs['CourseUpdateWithoutInstructorsDataInput'];
  CourseUpdateWithoutLessonPlanDataInput: NexusGenInputs['CourseUpdateWithoutLessonPlanDataInput'];
  CourseUpdateWithoutStudentsDataInput: NexusGenInputs['CourseUpdateWithoutStudentsDataInput'];
  CourseUpsertWithWhereUniqueWithoutInstructorsInput: NexusGenInputs['CourseUpsertWithWhereUniqueWithoutInstructorsInput'];
  CourseUpsertWithWhereUniqueWithoutStudentsInput: NexusGenInputs['CourseUpsertWithWhereUniqueWithoutStudentsInput'];
  CourseUpsertWithoutLessonPlanInput: NexusGenInputs['CourseUpsertWithoutLessonPlanInput'];
  CourseWhereInput: NexusGenInputs['CourseWhereInput'];
  CourseWhereUniqueInput: NexusGenInputs['CourseWhereUniqueInput'];
  CreateSlideInput: NexusGenInputs['CreateSlideInput'];
  CreateStudentInput: NexusGenInputs['CreateStudentInput'];
  DateTimeFilter: NexusGenInputs['DateTimeFilter'];
  DeleteCourseInput: NexusGenInputs['DeleteCourseInput'];
  DeleteLessonInput: NexusGenInputs['DeleteLessonInput'];
  DeleteSingleStudentInput: NexusGenInputs['DeleteSingleStudentInput'];
  DeleteStudentInput: NexusGenInputs['DeleteStudentInput'];
  EditStudentInput: NexusGenInputs['EditStudentInput'];
  GuardianCreateManyWithoutStudentsInput: NexusGenInputs['GuardianCreateManyWithoutStudentsInput'];
  GuardianCreateOneWithoutUserInput: NexusGenInputs['GuardianCreateOneWithoutUserInput'];
  GuardianCreateWithoutStudentsInput: NexusGenInputs['GuardianCreateWithoutStudentsInput'];
  GuardianCreateWithoutUserInput: NexusGenInputs['GuardianCreateWithoutUserInput'];
  GuardianFilter: NexusGenInputs['GuardianFilter'];
  GuardianScalarWhereInput: NexusGenInputs['GuardianScalarWhereInput'];
  GuardianUpdateManyDataInput: NexusGenInputs['GuardianUpdateManyDataInput'];
  GuardianUpdateManyWithWhereNestedInput: NexusGenInputs['GuardianUpdateManyWithWhereNestedInput'];
  GuardianUpdateManyWithoutStudentsInput: NexusGenInputs['GuardianUpdateManyWithoutStudentsInput'];
  GuardianUpdateOneWithoutUserInput: NexusGenInputs['GuardianUpdateOneWithoutUserInput'];
  GuardianUpdateWithWhereUniqueWithoutStudentsInput: NexusGenInputs['GuardianUpdateWithWhereUniqueWithoutStudentsInput'];
  GuardianUpdateWithoutStudentsDataInput: NexusGenInputs['GuardianUpdateWithoutStudentsDataInput'];
  GuardianUpdateWithoutUserDataInput: NexusGenInputs['GuardianUpdateWithoutUserDataInput'];
  GuardianUpsertWithWhereUniqueWithoutStudentsInput: NexusGenInputs['GuardianUpsertWithWhereUniqueWithoutStudentsInput'];
  GuardianUpsertWithoutUserInput: NexusGenInputs['GuardianUpsertWithoutUserInput'];
  GuardianWhereInput: NexusGenInputs['GuardianWhereInput'];
  GuardianWhereUniqueInput: NexusGenInputs['GuardianWhereUniqueInput'];
  HalfSlideCreateManyWithoutFirstHalfBlockInput: NexusGenInputs['HalfSlideCreateManyWithoutFirstHalfBlockInput'];
  HalfSlideCreateManyWithoutSecondHalfBlockInput: NexusGenInputs['HalfSlideCreateManyWithoutSecondHalfBlockInput'];
  HalfSlideCreateOneWithoutSlidesInput: NexusGenInputs['HalfSlideCreateOneWithoutSlidesInput'];
  HalfSlideCreateWithoutFirstHalfBlockInput: NexusGenInputs['HalfSlideCreateWithoutFirstHalfBlockInput'];
  HalfSlideCreateWithoutSecondHalfBlockInput: NexusGenInputs['HalfSlideCreateWithoutSecondHalfBlockInput'];
  HalfSlideCreateWithoutSlidesInput: NexusGenInputs['HalfSlideCreateWithoutSlidesInput'];
  HalfSlideFilter: NexusGenInputs['HalfSlideFilter'];
  HalfSlideScalarWhereInput: NexusGenInputs['HalfSlideScalarWhereInput'];
  HalfSlideUpdateManyDataInput: NexusGenInputs['HalfSlideUpdateManyDataInput'];
  HalfSlideUpdateManyWithWhereNestedInput: NexusGenInputs['HalfSlideUpdateManyWithWhereNestedInput'];
  HalfSlideUpdateManyWithoutFirstHalfBlockInput: NexusGenInputs['HalfSlideUpdateManyWithoutFirstHalfBlockInput'];
  HalfSlideUpdateManyWithoutSecondHalfBlockInput: NexusGenInputs['HalfSlideUpdateManyWithoutSecondHalfBlockInput'];
  HalfSlideUpdateOneWithoutSlidesInput: NexusGenInputs['HalfSlideUpdateOneWithoutSlidesInput'];
  HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput: NexusGenInputs['HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput'];
  HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput: NexusGenInputs['HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput'];
  HalfSlideUpdateWithoutFirstHalfBlockDataInput: NexusGenInputs['HalfSlideUpdateWithoutFirstHalfBlockDataInput'];
  HalfSlideUpdateWithoutSecondHalfBlockDataInput: NexusGenInputs['HalfSlideUpdateWithoutSecondHalfBlockDataInput'];
  HalfSlideUpdateWithoutSlidesDataInput: NexusGenInputs['HalfSlideUpdateWithoutSlidesDataInput'];
  HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput: NexusGenInputs['HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput'];
  HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput: NexusGenInputs['HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput'];
  HalfSlideUpsertWithoutSlidesInput: NexusGenInputs['HalfSlideUpsertWithoutSlidesInput'];
  HalfSlideWhereInput: NexusGenInputs['HalfSlideWhereInput'];
  HalfSlideWhereUniqueInput: NexusGenInputs['HalfSlideWhereUniqueInput'];
  InstructorCreateManyWithoutCoursesInput: NexusGenInputs['InstructorCreateManyWithoutCoursesInput'];
  InstructorCreateOneWithoutUserInput: NexusGenInputs['InstructorCreateOneWithoutUserInput'];
  InstructorCreateWithoutCoursesInput: NexusGenInputs['InstructorCreateWithoutCoursesInput'];
  InstructorCreateWithoutUserInput: NexusGenInputs['InstructorCreateWithoutUserInput'];
  InstructorFilter: NexusGenInputs['InstructorFilter'];
  InstructorScalarWhereInput: NexusGenInputs['InstructorScalarWhereInput'];
  InstructorUpdateManyDataInput: NexusGenInputs['InstructorUpdateManyDataInput'];
  InstructorUpdateManyWithWhereNestedInput: NexusGenInputs['InstructorUpdateManyWithWhereNestedInput'];
  InstructorUpdateManyWithoutCoursesInput: NexusGenInputs['InstructorUpdateManyWithoutCoursesInput'];
  InstructorUpdateOneWithoutUserInput: NexusGenInputs['InstructorUpdateOneWithoutUserInput'];
  InstructorUpdateWithWhereUniqueWithoutCoursesInput: NexusGenInputs['InstructorUpdateWithWhereUniqueWithoutCoursesInput'];
  InstructorUpdateWithoutCoursesDataInput: NexusGenInputs['InstructorUpdateWithoutCoursesDataInput'];
  InstructorUpdateWithoutUserDataInput: NexusGenInputs['InstructorUpdateWithoutUserDataInput'];
  InstructorUpsertWithWhereUniqueWithoutCoursesInput: NexusGenInputs['InstructorUpsertWithWhereUniqueWithoutCoursesInput'];
  InstructorUpsertWithoutUserInput: NexusGenInputs['InstructorUpsertWithoutUserInput'];
  InstructorWhereInput: NexusGenInputs['InstructorWhereInput'];
  InstructorWhereUniqueInput: NexusGenInputs['InstructorWhereUniqueInput'];
  LessonCreateInput: NexusGenInputs['LessonCreateInput'];
  LessonCreateManyWithoutLessonPlanInput: NexusGenInputs['LessonCreateManyWithoutLessonPlanInput'];
  LessonCreateOneWithoutSlidesInput: NexusGenInputs['LessonCreateOneWithoutSlidesInput'];
  LessonCreateWithoutLessonPlanInput: NexusGenInputs['LessonCreateWithoutLessonPlanInput'];
  LessonCreateWithoutSlidesInput: NexusGenInputs['LessonCreateWithoutSlidesInput'];
  LessonFilter: NexusGenInputs['LessonFilter'];
  LessonPlanCreateOneWithoutCourseInput: NexusGenInputs['LessonPlanCreateOneWithoutCourseInput'];
  LessonPlanCreateOneWithoutLessonsInput: NexusGenInputs['LessonPlanCreateOneWithoutLessonsInput'];
  LessonPlanCreateWithoutCourseInput: NexusGenInputs['LessonPlanCreateWithoutCourseInput'];
  LessonPlanCreateWithoutLessonsInput: NexusGenInputs['LessonPlanCreateWithoutLessonsInput'];
  LessonPlanUpdateInput: NexusGenInputs['LessonPlanUpdateInput'];
  LessonPlanUpdateOneRequiredWithoutCourseInput: NexusGenInputs['LessonPlanUpdateOneRequiredWithoutCourseInput'];
  LessonPlanUpdateOneWithoutLessonsInput: NexusGenInputs['LessonPlanUpdateOneWithoutLessonsInput'];
  LessonPlanUpdateWithoutCourseDataInput: NexusGenInputs['LessonPlanUpdateWithoutCourseDataInput'];
  LessonPlanUpdateWithoutLessonsDataInput: NexusGenInputs['LessonPlanUpdateWithoutLessonsDataInput'];
  LessonPlanUpsertWithoutCourseInput: NexusGenInputs['LessonPlanUpsertWithoutCourseInput'];
  LessonPlanUpsertWithoutLessonsInput: NexusGenInputs['LessonPlanUpsertWithoutLessonsInput'];
  LessonPlanWhereInput: NexusGenInputs['LessonPlanWhereInput'];
  LessonPlanWhereUniqueInput: NexusGenInputs['LessonPlanWhereUniqueInput'];
  LessonScalarWhereInput: NexusGenInputs['LessonScalarWhereInput'];
  LessonUpdateManyDataInput: NexusGenInputs['LessonUpdateManyDataInput'];
  LessonUpdateManyWithWhereNestedInput: NexusGenInputs['LessonUpdateManyWithWhereNestedInput'];
  LessonUpdateManyWithoutLessonPlanInput: NexusGenInputs['LessonUpdateManyWithoutLessonPlanInput'];
  LessonUpdateOneWithoutSlidesInput: NexusGenInputs['LessonUpdateOneWithoutSlidesInput'];
  LessonUpdateWithWhereUniqueWithoutLessonPlanInput: NexusGenInputs['LessonUpdateWithWhereUniqueWithoutLessonPlanInput'];
  LessonUpdateWithoutLessonPlanDataInput: NexusGenInputs['LessonUpdateWithoutLessonPlanDataInput'];
  LessonUpdateWithoutSlidesDataInput: NexusGenInputs['LessonUpdateWithoutSlidesDataInput'];
  LessonUpsertWithWhereUniqueWithoutLessonPlanInput: NexusGenInputs['LessonUpsertWithWhereUniqueWithoutLessonPlanInput'];
  LessonUpsertWithoutSlidesInput: NexusGenInputs['LessonUpsertWithoutSlidesInput'];
  LessonWhereInput: NexusGenInputs['LessonWhereInput'];
  LessonWhereUniqueInput: NexusGenInputs['LessonWhereUniqueInput'];
  LogInInput: NexusGenInputs['LogInInput'];
  MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput'];
  MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput'];
  MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput'];
  MultipleChoiceQuestionBlockCreateWithoutBlocksInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutBlocksInput'];
  MultipleChoiceQuestionBlockCreateWithoutChoicesInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutChoicesInput'];
  MultipleChoiceQuestionBlockCreateWithoutResponsesInput: NexusGenInputs['MultipleChoiceQuestionBlockCreateWithoutResponsesInput'];
  MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput'];
  MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput'];
  MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput'];
  MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput'];
  MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput'];
  MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput: NexusGenInputs['MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput'];
  MultipleChoiceQuestionBlockUpsertWithoutBlocksInput: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutBlocksInput'];
  MultipleChoiceQuestionBlockUpsertWithoutChoicesInput: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutChoicesInput'];
  MultipleChoiceQuestionBlockUpsertWithoutResponsesInput: NexusGenInputs['MultipleChoiceQuestionBlockUpsertWithoutResponsesInput'];
  MultipleChoiceQuestionBlockWhereInput: NexusGenInputs['MultipleChoiceQuestionBlockWhereInput'];
  MultipleChoiceQuestionBlockWhereUniqueInput: NexusGenInputs['MultipleChoiceQuestionBlockWhereUniqueInput'];
  MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput'];
  MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput'];
  MultipleChoiceQuestionChoiceFilter: NexusGenInputs['MultipleChoiceQuestionChoiceFilter'];
  MultipleChoiceQuestionChoiceScalarWhereInput: NexusGenInputs['MultipleChoiceQuestionChoiceScalarWhereInput'];
  MultipleChoiceQuestionChoiceUpdateManyDataInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyDataInput'];
  MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput'];
  MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'];
  MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput'];
  MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput'];
  MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput'];
  MultipleChoiceQuestionChoiceWhereInput: NexusGenInputs['MultipleChoiceQuestionChoiceWhereInput'];
  MultipleChoiceQuestionChoiceWhereUniqueInput: NexusGenInputs['MultipleChoiceQuestionChoiceWhereUniqueInput'];
  MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput'];
  MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionResponseCreateManyWithoutStudentInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateManyWithoutStudentInput'];
  MultipleChoiceQuestionResponseCreateWithoutChoiceInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutChoiceInput'];
  MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionResponseCreateWithoutStudentInput: NexusGenInputs['MultipleChoiceQuestionResponseCreateWithoutStudentInput'];
  MultipleChoiceQuestionResponseFilter: NexusGenInputs['MultipleChoiceQuestionResponseFilter'];
  MultipleChoiceQuestionResponseScalarWhereInput: NexusGenInputs['MultipleChoiceQuestionResponseScalarWhereInput'];
  MultipleChoiceQuestionResponseUpdateManyDataInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyDataInput'];
  MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput'];
  MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput'];
  MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput'];
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput'];
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput'];
  MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput'];
  MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput'];
  MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput: NexusGenInputs['MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput'];
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput'];
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput'];
  MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput: NexusGenInputs['MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput'];
  MultipleChoiceQuestionResponseWhereInput: NexusGenInputs['MultipleChoiceQuestionResponseWhereInput'];
  MultipleChoiceQuestionResponseWhereUniqueInput: NexusGenInputs['MultipleChoiceQuestionResponseWhereUniqueInput'];
  NullableStringFilter: NexusGenInputs['NullableStringFilter'];
  PageCreateManyWithoutContentInput: NexusGenInputs['PageCreateManyWithoutContentInput'];
  PageCreateWithoutContentInput: NexusGenInputs['PageCreateWithoutContentInput'];
  PageFilter: NexusGenInputs['PageFilter'];
  PageScalarWhereInput: NexusGenInputs['PageScalarWhereInput'];
  PageUpdateManyDataInput: NexusGenInputs['PageUpdateManyDataInput'];
  PageUpdateManyWithWhereNestedInput: NexusGenInputs['PageUpdateManyWithWhereNestedInput'];
  PageUpdateManyWithoutContentInput: NexusGenInputs['PageUpdateManyWithoutContentInput'];
  PageUpdateWithWhereUniqueWithoutContentInput: NexusGenInputs['PageUpdateWithWhereUniqueWithoutContentInput'];
  PageUpdateWithoutContentDataInput: NexusGenInputs['PageUpdateWithoutContentDataInput'];
  PageUpsertWithWhereUniqueWithoutContentInput: NexusGenInputs['PageUpsertWithWhereUniqueWithoutContentInput'];
  PageWhereInput: NexusGenInputs['PageWhereInput'];
  PageWhereUniqueInput: NexusGenInputs['PageWhereUniqueInput'];
  QuarterSlideCreateManyWithoutMainBlockInput: NexusGenInputs['QuarterSlideCreateManyWithoutMainBlockInput'];
  QuarterSlideCreateManyWithoutSideBlockInput: NexusGenInputs['QuarterSlideCreateManyWithoutSideBlockInput'];
  QuarterSlideCreateOneWithoutSlidesInput: NexusGenInputs['QuarterSlideCreateOneWithoutSlidesInput'];
  QuarterSlideCreateWithoutMainBlockInput: NexusGenInputs['QuarterSlideCreateWithoutMainBlockInput'];
  QuarterSlideCreateWithoutSideBlockInput: NexusGenInputs['QuarterSlideCreateWithoutSideBlockInput'];
  QuarterSlideCreateWithoutSlidesInput: NexusGenInputs['QuarterSlideCreateWithoutSlidesInput'];
  QuarterSlideFilter: NexusGenInputs['QuarterSlideFilter'];
  QuarterSlideScalarWhereInput: NexusGenInputs['QuarterSlideScalarWhereInput'];
  QuarterSlideUpdateManyDataInput: NexusGenInputs['QuarterSlideUpdateManyDataInput'];
  QuarterSlideUpdateManyWithWhereNestedInput: NexusGenInputs['QuarterSlideUpdateManyWithWhereNestedInput'];
  QuarterSlideUpdateManyWithoutMainBlockInput: NexusGenInputs['QuarterSlideUpdateManyWithoutMainBlockInput'];
  QuarterSlideUpdateManyWithoutSideBlockInput: NexusGenInputs['QuarterSlideUpdateManyWithoutSideBlockInput'];
  QuarterSlideUpdateOneWithoutSlidesInput: NexusGenInputs['QuarterSlideUpdateOneWithoutSlidesInput'];
  QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput: NexusGenInputs['QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput'];
  QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput: NexusGenInputs['QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput'];
  QuarterSlideUpdateWithoutMainBlockDataInput: NexusGenInputs['QuarterSlideUpdateWithoutMainBlockDataInput'];
  QuarterSlideUpdateWithoutSideBlockDataInput: NexusGenInputs['QuarterSlideUpdateWithoutSideBlockDataInput'];
  QuarterSlideUpdateWithoutSlidesDataInput: NexusGenInputs['QuarterSlideUpdateWithoutSlidesDataInput'];
  QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput: NexusGenInputs['QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput'];
  QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput: NexusGenInputs['QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput'];
  QuarterSlideUpsertWithoutSlidesInput: NexusGenInputs['QuarterSlideUpsertWithoutSlidesInput'];
  QuarterSlideWhereInput: NexusGenInputs['QuarterSlideWhereInput'];
  QuarterSlideWhereUniqueInput: NexusGenInputs['QuarterSlideWhereUniqueInput'];
  RegisterUserInput: NexusGenInputs['RegisterUserInput'];
  ResetPasswordInput: NexusGenInputs['ResetPasswordInput'];
  SendInvitationEmailInput: NexusGenInputs['SendInvitationEmailInput'];
  SendResetPasswordEmailInput: NexusGenInputs['SendResetPasswordEmailInput'];
  SingleSlideCreateManyWithoutBlockInput: NexusGenInputs['SingleSlideCreateManyWithoutBlockInput'];
  SingleSlideCreateOneWithoutSlidesInput: NexusGenInputs['SingleSlideCreateOneWithoutSlidesInput'];
  SingleSlideCreateWithoutBlockInput: NexusGenInputs['SingleSlideCreateWithoutBlockInput'];
  SingleSlideCreateWithoutSlidesInput: NexusGenInputs['SingleSlideCreateWithoutSlidesInput'];
  SingleSlideFilter: NexusGenInputs['SingleSlideFilter'];
  SingleSlideScalarWhereInput: NexusGenInputs['SingleSlideScalarWhereInput'];
  SingleSlideUpdateManyDataInput: NexusGenInputs['SingleSlideUpdateManyDataInput'];
  SingleSlideUpdateManyWithWhereNestedInput: NexusGenInputs['SingleSlideUpdateManyWithWhereNestedInput'];
  SingleSlideUpdateManyWithoutBlockInput: NexusGenInputs['SingleSlideUpdateManyWithoutBlockInput'];
  SingleSlideUpdateOneWithoutSlidesInput: NexusGenInputs['SingleSlideUpdateOneWithoutSlidesInput'];
  SingleSlideUpdateWithWhereUniqueWithoutBlockInput: NexusGenInputs['SingleSlideUpdateWithWhereUniqueWithoutBlockInput'];
  SingleSlideUpdateWithoutBlockDataInput: NexusGenInputs['SingleSlideUpdateWithoutBlockDataInput'];
  SingleSlideUpdateWithoutSlidesDataInput: NexusGenInputs['SingleSlideUpdateWithoutSlidesDataInput'];
  SingleSlideUpsertWithWhereUniqueWithoutBlockInput: NexusGenInputs['SingleSlideUpsertWithWhereUniqueWithoutBlockInput'];
  SingleSlideUpsertWithoutSlidesInput: NexusGenInputs['SingleSlideUpsertWithoutSlidesInput'];
  SingleSlideWhereInput: NexusGenInputs['SingleSlideWhereInput'];
  SingleSlideWhereUniqueInput: NexusGenInputs['SingleSlideWhereUniqueInput'];
  SlideCreateManyWithoutHalfSlideInput: NexusGenInputs['SlideCreateManyWithoutHalfSlideInput'];
  SlideCreateManyWithoutLessonInput: NexusGenInputs['SlideCreateManyWithoutLessonInput'];
  SlideCreateManyWithoutQuarterSlideInput: NexusGenInputs['SlideCreateManyWithoutQuarterSlideInput'];
  SlideCreateManyWithoutSingleSlideInput: NexusGenInputs['SlideCreateManyWithoutSingleSlideInput'];
  SlideCreateWithoutHalfSlideInput: NexusGenInputs['SlideCreateWithoutHalfSlideInput'];
  SlideCreateWithoutLessonInput: NexusGenInputs['SlideCreateWithoutLessonInput'];
  SlideCreateWithoutQuarterSlideInput: NexusGenInputs['SlideCreateWithoutQuarterSlideInput'];
  SlideCreateWithoutSingleSlideInput: NexusGenInputs['SlideCreateWithoutSingleSlideInput'];
  SlideFilter: NexusGenInputs['SlideFilter'];
  SlideScalarWhereInput: NexusGenInputs['SlideScalarWhereInput'];
  SlideUpdateManyDataInput: NexusGenInputs['SlideUpdateManyDataInput'];
  SlideUpdateManyWithWhereNestedInput: NexusGenInputs['SlideUpdateManyWithWhereNestedInput'];
  SlideUpdateManyWithoutHalfSlideInput: NexusGenInputs['SlideUpdateManyWithoutHalfSlideInput'];
  SlideUpdateManyWithoutLessonInput: NexusGenInputs['SlideUpdateManyWithoutLessonInput'];
  SlideUpdateManyWithoutQuarterSlideInput: NexusGenInputs['SlideUpdateManyWithoutQuarterSlideInput'];
  SlideUpdateManyWithoutSingleSlideInput: NexusGenInputs['SlideUpdateManyWithoutSingleSlideInput'];
  SlideUpdateWithWhereUniqueWithoutHalfSlideInput: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutHalfSlideInput'];
  SlideUpdateWithWhereUniqueWithoutLessonInput: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutLessonInput'];
  SlideUpdateWithWhereUniqueWithoutQuarterSlideInput: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutQuarterSlideInput'];
  SlideUpdateWithWhereUniqueWithoutSingleSlideInput: NexusGenInputs['SlideUpdateWithWhereUniqueWithoutSingleSlideInput'];
  SlideUpdateWithoutHalfSlideDataInput: NexusGenInputs['SlideUpdateWithoutHalfSlideDataInput'];
  SlideUpdateWithoutLessonDataInput: NexusGenInputs['SlideUpdateWithoutLessonDataInput'];
  SlideUpdateWithoutQuarterSlideDataInput: NexusGenInputs['SlideUpdateWithoutQuarterSlideDataInput'];
  SlideUpdateWithoutSingleSlideDataInput: NexusGenInputs['SlideUpdateWithoutSingleSlideDataInput'];
  SlideUpsertWithWhereUniqueWithoutHalfSlideInput: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutHalfSlideInput'];
  SlideUpsertWithWhereUniqueWithoutLessonInput: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutLessonInput'];
  SlideUpsertWithWhereUniqueWithoutQuarterSlideInput: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutQuarterSlideInput'];
  SlideUpsertWithWhereUniqueWithoutSingleSlideInput: NexusGenInputs['SlideUpsertWithWhereUniqueWithoutSingleSlideInput'];
  SlideWhereInput: NexusGenInputs['SlideWhereInput'];
  SlideWhereUniqueInput: NexusGenInputs['SlideWhereUniqueInput'];
  StringFilter: NexusGenInputs['StringFilter'];
  StudentCreateManyWithoutCoursesInput: NexusGenInputs['StudentCreateManyWithoutCoursesInput'];
  StudentCreateManyWithoutGuardiansInput: NexusGenInputs['StudentCreateManyWithoutGuardiansInput'];
  StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput'];
  StudentCreateOneWithoutUserInput: NexusGenInputs['StudentCreateOneWithoutUserInput'];
  StudentCreateWithoutCoursesInput: NexusGenInputs['StudentCreateWithoutCoursesInput'];
  StudentCreateWithoutGuardiansInput: NexusGenInputs['StudentCreateWithoutGuardiansInput'];
  StudentCreateWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['StudentCreateWithoutMultipleChoiceQuestionResponsesInput'];
  StudentCreateWithoutUserInput: NexusGenInputs['StudentCreateWithoutUserInput'];
  StudentFilter: NexusGenInputs['StudentFilter'];
  StudentScalarWhereInput: NexusGenInputs['StudentScalarWhereInput'];
  StudentUpdateManyDataInput: NexusGenInputs['StudentUpdateManyDataInput'];
  StudentUpdateManyWithWhereNestedInput: NexusGenInputs['StudentUpdateManyWithWhereNestedInput'];
  StudentUpdateManyWithoutCoursesInput: NexusGenInputs['StudentUpdateManyWithoutCoursesInput'];
  StudentUpdateManyWithoutGuardiansInput: NexusGenInputs['StudentUpdateManyWithoutGuardiansInput'];
  StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput'];
  StudentUpdateOneWithoutUserInput: NexusGenInputs['StudentUpdateOneWithoutUserInput'];
  StudentUpdateWithWhereUniqueWithoutCoursesInput: NexusGenInputs['StudentUpdateWithWhereUniqueWithoutCoursesInput'];
  StudentUpdateWithWhereUniqueWithoutGuardiansInput: NexusGenInputs['StudentUpdateWithWhereUniqueWithoutGuardiansInput'];
  StudentUpdateWithoutCoursesDataInput: NexusGenInputs['StudentUpdateWithoutCoursesDataInput'];
  StudentUpdateWithoutGuardiansDataInput: NexusGenInputs['StudentUpdateWithoutGuardiansDataInput'];
  StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput: NexusGenInputs['StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput'];
  StudentUpdateWithoutUserDataInput: NexusGenInputs['StudentUpdateWithoutUserDataInput'];
  StudentUpsertWithWhereUniqueWithoutCoursesInput: NexusGenInputs['StudentUpsertWithWhereUniqueWithoutCoursesInput'];
  StudentUpsertWithWhereUniqueWithoutGuardiansInput: NexusGenInputs['StudentUpsertWithWhereUniqueWithoutGuardiansInput'];
  StudentUpsertWithoutMultipleChoiceQuestionResponsesInput: NexusGenInputs['StudentUpsertWithoutMultipleChoiceQuestionResponsesInput'];
  StudentUpsertWithoutUserInput: NexusGenInputs['StudentUpsertWithoutUserInput'];
  StudentWhereInput: NexusGenInputs['StudentWhereInput'];
  StudentWhereUniqueInput: NexusGenInputs['StudentWhereUniqueInput'];
  TextBlockCreateOneWithoutBlocksInput: NexusGenInputs['TextBlockCreateOneWithoutBlocksInput'];
  TextBlockCreateWithoutBlocksInput: NexusGenInputs['TextBlockCreateWithoutBlocksInput'];
  TextBlockUpdateOneWithoutBlocksInput: NexusGenInputs['TextBlockUpdateOneWithoutBlocksInput'];
  TextBlockUpdateWithoutBlocksDataInput: NexusGenInputs['TextBlockUpdateWithoutBlocksDataInput'];
  TextBlockUpsertWithoutBlocksInput: NexusGenInputs['TextBlockUpsertWithoutBlocksInput'];
  TextBlockWhereInput: NexusGenInputs['TextBlockWhereInput'];
  TextBlockWhereUniqueInput: NexusGenInputs['TextBlockWhereUniqueInput'];
  UpdateBlockToMultipleChoiceBlockInput: NexusGenInputs['UpdateBlockToMultipleChoiceBlockInput'];
  UpdateBlockToTextBlockInput: NexusGenInputs['UpdateBlockToTextBlockInput'];
  UserCreateOneWithoutGuardianInput: NexusGenInputs['UserCreateOneWithoutGuardianInput'];
  UserCreateOneWithoutInstructorInput: NexusGenInputs['UserCreateOneWithoutInstructorInput'];
  UserCreateOneWithoutStudentInput: NexusGenInputs['UserCreateOneWithoutStudentInput'];
  UserCreateWithoutGuardianInput: NexusGenInputs['UserCreateWithoutGuardianInput'];
  UserCreateWithoutInstructorInput: NexusGenInputs['UserCreateWithoutInstructorInput'];
  UserCreateWithoutStudentInput: NexusGenInputs['UserCreateWithoutStudentInput'];
  UserUpdateOneRequiredWithoutGuardianInput: NexusGenInputs['UserUpdateOneRequiredWithoutGuardianInput'];
  UserUpdateOneRequiredWithoutInstructorInput: NexusGenInputs['UserUpdateOneRequiredWithoutInstructorInput'];
  UserUpdateOneRequiredWithoutStudentInput: NexusGenInputs['UserUpdateOneRequiredWithoutStudentInput'];
  UserUpdateWithoutGuardianDataInput: NexusGenInputs['UserUpdateWithoutGuardianDataInput'];
  UserUpdateWithoutInstructorDataInput: NexusGenInputs['UserUpdateWithoutInstructorDataInput'];
  UserUpdateWithoutStudentDataInput: NexusGenInputs['UserUpdateWithoutStudentDataInput'];
  UserUpsertWithoutGuardianInput: NexusGenInputs['UserUpsertWithoutGuardianInput'];
  UserUpsertWithoutInstructorInput: NexusGenInputs['UserUpsertWithoutInstructorInput'];
  UserUpsertWithoutStudentInput: NexusGenInputs['UserUpsertWithoutStudentInput'];
  UserWhereInput: NexusGenInputs['UserWhereInput'];
  UserWhereUniqueInput: NexusGenInputs['UserWhereUniqueInput'];
  GradeLevel: NexusGenEnums['GradeLevel'];
}

export interface NexusGenFieldTypes {
  Admin: { // field return type
    email: string; // String!
    firstName: string; // String!
    id: string; // String!
    lastName: string; // String!
    username: string; // String!
  }
  Content: { // field return type
    author: string; // String!
    course: NexusGenRootTypes['Course'] | null; // Course
    id: string; // String!
    title: string; // String!
  }
  Course: { // field return type
    description: string | null; // String
    id: string; // String!
    instructors: NexusGenRootTypes['Instructor'][]; // [Instructor!]!
    lessonPlan: NexusGenRootTypes['LessonPlan']; // LessonPlan!
    name: string; // String!
    students: NexusGenRootTypes['Student'][]; // [Student!]!
    suggestedLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
  }
  EmptyBlock: { // field return type
    id: string; // String!
  }
  Guardian: { // field return type
    email: string; // String!
    firstName: string; // String!
    id: string; // String!
    lastName: string; // String!
    students: NexusGenRootTypes['Student'][]; // [Student!]!
    username: string; // String!
  }
  HalfSlide: { // field return type
    firstHalfBlock: NexusGenRootTypes['Block']; // Block!
    id: string; // String!
    secondHalfBlock: NexusGenRootTypes['Block']; // Block!
    title: string; // String!
  }
  Instructor: { // field return type
    courses: NexusGenRootTypes['Course'][]; // [Course!]!
    email: string; // String!
    firstName: string; // String!
    id: string; // String!
    lastName: string; // String!
    username: string; // String!
  }
  Lesson: { // field return type
    id: string; // String!
    slides: NexusGenRootTypes['Slide'][]; // [Slide!]!
    title: string; // String!
  }
  LessonPlan: { // field return type
    id: string; // String!
    lessons: NexusGenRootTypes['Lesson'][]; // [Lesson!]!
  }
  MultipleChoiceQuestionBlock: { // field return type
    choices: NexusGenRootTypes['MultipleChoiceQuestionChoice'][]; // [MultipleChoiceQuestionChoice!]!
    id: string; // String!
    text: string; // String!
  }
  MultipleChoiceQuestionChoice: { // field return type
    correct: boolean; // Boolean!
    id: string; // String!
    selected: boolean | null; // Boolean
    text: string; // String!
  }
  Mutation: { // field return type
    answerMultipleChoiceQuestionBlock: NexusGenRootTypes['MultipleChoiceQuestionBlock']; // MultipleChoiceQuestionBlock!
    createOneCourse: NexusGenRootTypes['Course']; // Course!
    createOneLesson: NexusGenRootTypes['Lesson']; // Lesson!
    createSlide: NexusGenRootTypes['Slide']; // Slide!
    createStudent: NexusGenRootTypes['Student']; // Student!
    deleteCourse: NexusGenRootTypes['Course']; // Course!
    deleteLesson: NexusGenRootTypes['Lesson']; // Lesson!
    deleteSingleStudent: NexusGenRootTypes['Student']; // Student!
    deleteStudents: NexusGenRootTypes['Student']; // Student!
    editStudent: NexusGenRootTypes['Student']; // Student!
    logIn: NexusGenRootTypes['User']; // User!
    logOut: boolean; // Boolean!
    registerUser: NexusGenRootTypes['User']; // User!
    resetPassword: NexusGenRootTypes['User']; // User!
    sendInvitationEmail: string; // String!
    sendResetPasswordEmail: string; // String!
    updateBlockToMultipleChoiceBlock: NexusGenRootTypes['MultipleChoiceQuestionBlock']; // MultipleChoiceQuestionBlock!
    updateBlockToTextBlock: NexusGenRootTypes['TextBlock']; // TextBlock!
    updateOneCourse: NexusGenRootTypes['Course'] | null; // Course
    updateOneLessonPlan: NexusGenRootTypes['LessonPlan'] | null; // LessonPlan
  }
  QuarterSlide: { // field return type
    id: string; // String!
    mainBlock: NexusGenRootTypes['Block']; // Block!
    sideBlock: NexusGenRootTypes['Block']; // Block!
    title: string; // String!
  }
  Query: { // field return type
    course: NexusGenRootTypes['Course'] | null; // Course
    courses: NexusGenRootTypes['Course'][]; // [Course!]!
    lesson: NexusGenRootTypes['Lesson'] | null; // Lesson
    lessons: NexusGenRootTypes['Lesson'][]; // [Lesson!]!
    student: NexusGenRootTypes['Student'] | null; // Student
    students: NexusGenRootTypes['Student'][]; // [Student!]!
    viewer: NexusGenRootTypes['User']; // User!
  }
  SingleSlide: { // field return type
    block: NexusGenRootTypes['Block']; // Block!
    id: string; // String!
    title: string; // String!
  }
  Student: { // field return type
    courses: NexusGenRootTypes['Course'][]; // [Course!]!
    email: string; // String!
    firstName: string; // String!
    gradeLevel: NexusGenEnums['GradeLevel']; // GradeLevel!
    guardians: NexusGenRootTypes['Guardian'][]; // [Guardian!]!
    id: string; // String!
    lastName: string; // String!
    username: string; // String!
  }
  TextBlock: { // field return type
    body: string; // String!
    id: string; // String!
    title: string; // String!
  }
  Slide: { // field return type
    id: string; // String!
    title: string; // String!
  }
  User: { // field return type
    email: string; // String!
    firstName: string; // String!
    id: string; // String!
    lastName: string; // String!
    username: string; // String!
  }
}

export interface NexusGenArgTypes {
  Course: {
    instructors: { // args
      after?: NexusGenInputs['InstructorWhereUniqueInput'] | null; // InstructorWhereUniqueInput
      before?: NexusGenInputs['InstructorWhereUniqueInput'] | null; // InstructorWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
    students: { // args
      after?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      before?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
  }
  Guardian: {
    students: { // args
      after?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      before?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
  }
  Instructor: {
    courses: { // args
      after?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      before?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
  }
  LessonPlan: {
    lessons: { // args
      after?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
      before?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
  }
  Mutation: {
    answerMultipleChoiceQuestionBlock: { // args
      input: NexusGenInputs['AnswerMultipleChoiceQuestionBlockInput']; // AnswerMultipleChoiceQuestionBlockInput!
    }
    createOneCourse: { // args
      data: NexusGenInputs['CourseCreateInput']; // CourseCreateInput!
    }
    createOneLesson: { // args
      data: NexusGenInputs['LessonCreateInput']; // LessonCreateInput!
    }
    createSlide: { // args
      input: NexusGenInputs['CreateSlideInput']; // CreateSlideInput!
    }
    createStudent: { // args
      input: NexusGenInputs['CreateStudentInput']; // CreateStudentInput!
    }
    deleteCourse: { // args
      input: NexusGenInputs['DeleteCourseInput']; // DeleteCourseInput!
    }
    deleteLesson: { // args
      input: NexusGenInputs['DeleteLessonInput']; // DeleteLessonInput!
    }
    deleteSingleStudent: { // args
      input: NexusGenInputs['DeleteSingleStudentInput']; // DeleteSingleStudentInput!
    }
    deleteStudents: { // args
      input: NexusGenInputs['DeleteStudentInput']; // DeleteStudentInput!
    }
    editStudent: { // args
      input: NexusGenInputs['EditStudentInput']; // EditStudentInput!
    }
    logIn: { // args
      input: NexusGenInputs['LogInInput']; // LogInInput!
    }
    registerUser: { // args
      input: NexusGenInputs['RegisterUserInput']; // RegisterUserInput!
    }
    resetPassword: { // args
      input: NexusGenInputs['ResetPasswordInput']; // ResetPasswordInput!
    }
    sendInvitationEmail: { // args
      input: NexusGenInputs['SendInvitationEmailInput']; // SendInvitationEmailInput!
    }
    sendResetPasswordEmail: { // args
      input: NexusGenInputs['SendResetPasswordEmailInput']; // SendResetPasswordEmailInput!
    }
    updateBlockToMultipleChoiceBlock: { // args
      input: NexusGenInputs['UpdateBlockToMultipleChoiceBlockInput']; // UpdateBlockToMultipleChoiceBlockInput!
    }
    updateBlockToTextBlock: { // args
      input: NexusGenInputs['UpdateBlockToTextBlockInput']; // UpdateBlockToTextBlockInput!
    }
    updateOneCourse: { // args
      data: NexusGenInputs['CourseUpdateInput']; // CourseUpdateInput!
      where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
    }
    updateOneLessonPlan: { // args
      data: NexusGenInputs['LessonPlanUpdateInput']; // LessonPlanUpdateInput!
      where: NexusGenInputs['LessonPlanWhereUniqueInput']; // LessonPlanWhereUniqueInput!
    }
  }
  Query: {
    course: { // args
      where: NexusGenInputs['CourseWhereUniqueInput']; // CourseWhereUniqueInput!
    }
    courses: { // args
      after?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      before?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
      where?: NexusGenInputs['CourseWhereInput'] | null; // CourseWhereInput
    }
    lesson: { // args
      where: NexusGenInputs['LessonWhereUniqueInput']; // LessonWhereUniqueInput!
    }
    lessons: { // args
      after?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
      before?: NexusGenInputs['LessonWhereUniqueInput'] | null; // LessonWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
      where?: NexusGenInputs['LessonWhereInput'] | null; // LessonWhereInput
    }
    student: { // args
      where: NexusGenInputs['StudentWhereUniqueInput']; // StudentWhereUniqueInput!
    }
    students: { // args
      after?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      before?: NexusGenInputs['StudentWhereUniqueInput'] | null; // StudentWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
      where?: NexusGenInputs['StudentWhereInput'] | null; // StudentWhereInput
    }
  }
  Student: {
    courses: { // args
      after?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      before?: NexusGenInputs['CourseWhereUniqueInput'] | null; // CourseWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
    guardians: { // args
      after?: NexusGenInputs['GuardianWhereUniqueInput'] | null; // GuardianWhereUniqueInput
      before?: NexusGenInputs['GuardianWhereUniqueInput'] | null; // GuardianWhereUniqueInput
      first?: number | null; // Int
      last?: number | null; // Int
      skip?: number | null; // Int
    }
  }
}

export interface NexusGenAbstractResolveReturnTypes {
  Block: "EmptyBlock" | "MultipleChoiceQuestionBlock" | "TextBlock"
  Slide: "HalfSlide" | "QuarterSlide" | "SingleSlide"
  User: "Instructor" | "Student" | "Guardian" | "Admin"
}

export interface NexusGenInheritedFields {}

export type NexusGenObjectNames = "Admin" | "Content" | "Course" | "EmptyBlock" | "Guardian" | "HalfSlide" | "Instructor" | "Lesson" | "LessonPlan" | "MultipleChoiceQuestionBlock" | "MultipleChoiceQuestionChoice" | "Mutation" | "QuarterSlide" | "Query" | "SingleSlide" | "Student" | "TextBlock";

export type NexusGenInputNames = "AdminCreateOneWithoutUserInput" | "AdminCreateWithoutUserInput" | "AdminUpdateOneWithoutUserInput" | "AdminUpdateWithoutUserDataInput" | "AdminUpsertWithoutUserInput" | "AdminWhereInput" | "AdminWhereUniqueInput" | "AnswerMultipleChoiceQuestionBlockInput" | "BlockCreateManyWithoutMultipleChoiceQuestionBlockInput" | "BlockCreateOneWithoutHalfSlidesImplementingInput" | "BlockCreateOneWithoutHalfSlidesInput" | "BlockCreateOneWithoutQuarterSlidesImplementingInput" | "BlockCreateOneWithoutQuarterSlidesInput" | "BlockCreateOneWithoutSingleSlidesInput" | "BlockCreateWithoutHalfSlidesImplementingInput" | "BlockCreateWithoutHalfSlidesInput" | "BlockCreateWithoutMultipleChoiceQuestionBlockInput" | "BlockCreateWithoutQuarterSlidesImplementingInput" | "BlockCreateWithoutQuarterSlidesInput" | "BlockCreateWithoutSingleSlidesInput" | "BlockFilter" | "BlockScalarWhereInput" | "BlockUpdateManyDataInput" | "BlockUpdateManyWithWhereNestedInput" | "BlockUpdateManyWithoutMultipleChoiceQuestionBlockInput" | "BlockUpdateOneRequiredWithoutHalfSlidesImplementingInput" | "BlockUpdateOneRequiredWithoutHalfSlidesInput" | "BlockUpdateOneRequiredWithoutQuarterSlidesImplementingInput" | "BlockUpdateOneRequiredWithoutQuarterSlidesInput" | "BlockUpdateOneRequiredWithoutSingleSlidesInput" | "BlockUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "BlockUpdateWithoutHalfSlidesDataInput" | "BlockUpdateWithoutHalfSlidesImplementingDataInput" | "BlockUpdateWithoutMultipleChoiceQuestionBlockDataInput" | "BlockUpdateWithoutQuarterSlidesDataInput" | "BlockUpdateWithoutQuarterSlidesImplementingDataInput" | "BlockUpdateWithoutSingleSlidesDataInput" | "BlockUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "BlockUpsertWithoutHalfSlidesImplementingInput" | "BlockUpsertWithoutHalfSlidesInput" | "BlockUpsertWithoutQuarterSlidesImplementingInput" | "BlockUpsertWithoutQuarterSlidesInput" | "BlockUpsertWithoutSingleSlidesInput" | "BlockWhereInput" | "BlockWhereUniqueInput" | "BooleanFilter" | "ChoiceInput" | "ContentCreateManyWithoutCourseInput" | "ContentCreateWithoutCourseInput" | "ContentFilter" | "ContentScalarWhereInput" | "ContentUpdateManyDataInput" | "ContentUpdateManyWithWhereNestedInput" | "ContentUpdateManyWithoutCourseInput" | "ContentUpdateWithWhereUniqueWithoutCourseInput" | "ContentUpdateWithoutCourseDataInput" | "ContentUpsertWithWhereUniqueWithoutCourseInput" | "ContentWhereInput" | "ContentWhereUniqueInput" | "CourseCreateInput" | "CourseCreateManyWithoutInstructorsInput" | "CourseCreateManyWithoutStudentsInput" | "CourseCreateOneWithoutLessonPlanInput" | "CourseCreateWithoutInstructorsInput" | "CourseCreateWithoutLessonPlanInput" | "CourseCreateWithoutStudentsInput" | "CourseFilter" | "CourseScalarWhereInput" | "CourseUpdateInput" | "CourseUpdateManyDataInput" | "CourseUpdateManyWithWhereNestedInput" | "CourseUpdateManyWithoutInstructorsInput" | "CourseUpdateManyWithoutStudentsInput" | "CourseUpdateOneRequiredWithoutLessonPlanInput" | "CourseUpdateWithWhereUniqueWithoutInstructorsInput" | "CourseUpdateWithWhereUniqueWithoutStudentsInput" | "CourseUpdateWithoutInstructorsDataInput" | "CourseUpdateWithoutLessonPlanDataInput" | "CourseUpdateWithoutStudentsDataInput" | "CourseUpsertWithWhereUniqueWithoutInstructorsInput" | "CourseUpsertWithWhereUniqueWithoutStudentsInput" | "CourseUpsertWithoutLessonPlanInput" | "CourseWhereInput" | "CourseWhereUniqueInput" | "CreateSlideInput" | "CreateStudentInput" | "DateTimeFilter" | "DeleteCourseInput" | "DeleteLessonInput" | "DeleteSingleStudentInput" | "DeleteStudentInput" | "EditStudentInput" | "GuardianCreateManyWithoutStudentsInput" | "GuardianCreateOneWithoutUserInput" | "GuardianCreateWithoutStudentsInput" | "GuardianCreateWithoutUserInput" | "GuardianFilter" | "GuardianScalarWhereInput" | "GuardianUpdateManyDataInput" | "GuardianUpdateManyWithWhereNestedInput" | "GuardianUpdateManyWithoutStudentsInput" | "GuardianUpdateOneWithoutUserInput" | "GuardianUpdateWithWhereUniqueWithoutStudentsInput" | "GuardianUpdateWithoutStudentsDataInput" | "GuardianUpdateWithoutUserDataInput" | "GuardianUpsertWithWhereUniqueWithoutStudentsInput" | "GuardianUpsertWithoutUserInput" | "GuardianWhereInput" | "GuardianWhereUniqueInput" | "HalfSlideCreateManyWithoutFirstHalfBlockInput" | "HalfSlideCreateManyWithoutSecondHalfBlockInput" | "HalfSlideCreateOneWithoutSlidesInput" | "HalfSlideCreateWithoutFirstHalfBlockInput" | "HalfSlideCreateWithoutSecondHalfBlockInput" | "HalfSlideCreateWithoutSlidesInput" | "HalfSlideFilter" | "HalfSlideScalarWhereInput" | "HalfSlideUpdateManyDataInput" | "HalfSlideUpdateManyWithWhereNestedInput" | "HalfSlideUpdateManyWithoutFirstHalfBlockInput" | "HalfSlideUpdateManyWithoutSecondHalfBlockInput" | "HalfSlideUpdateOneWithoutSlidesInput" | "HalfSlideUpdateWithWhereUniqueWithoutFirstHalfBlockInput" | "HalfSlideUpdateWithWhereUniqueWithoutSecondHalfBlockInput" | "HalfSlideUpdateWithoutFirstHalfBlockDataInput" | "HalfSlideUpdateWithoutSecondHalfBlockDataInput" | "HalfSlideUpdateWithoutSlidesDataInput" | "HalfSlideUpsertWithWhereUniqueWithoutFirstHalfBlockInput" | "HalfSlideUpsertWithWhereUniqueWithoutSecondHalfBlockInput" | "HalfSlideUpsertWithoutSlidesInput" | "HalfSlideWhereInput" | "HalfSlideWhereUniqueInput" | "InstructorCreateManyWithoutCoursesInput" | "InstructorCreateOneWithoutUserInput" | "InstructorCreateWithoutCoursesInput" | "InstructorCreateWithoutUserInput" | "InstructorFilter" | "InstructorScalarWhereInput" | "InstructorUpdateManyDataInput" | "InstructorUpdateManyWithWhereNestedInput" | "InstructorUpdateManyWithoutCoursesInput" | "InstructorUpdateOneWithoutUserInput" | "InstructorUpdateWithWhereUniqueWithoutCoursesInput" | "InstructorUpdateWithoutCoursesDataInput" | "InstructorUpdateWithoutUserDataInput" | "InstructorUpsertWithWhereUniqueWithoutCoursesInput" | "InstructorUpsertWithoutUserInput" | "InstructorWhereInput" | "InstructorWhereUniqueInput" | "LessonCreateInput" | "LessonCreateManyWithoutLessonPlanInput" | "LessonCreateOneWithoutSlidesInput" | "LessonCreateWithoutLessonPlanInput" | "LessonCreateWithoutSlidesInput" | "LessonFilter" | "LessonPlanCreateOneWithoutCourseInput" | "LessonPlanCreateOneWithoutLessonsInput" | "LessonPlanCreateWithoutCourseInput" | "LessonPlanCreateWithoutLessonsInput" | "LessonPlanUpdateInput" | "LessonPlanUpdateOneRequiredWithoutCourseInput" | "LessonPlanUpdateOneWithoutLessonsInput" | "LessonPlanUpdateWithoutCourseDataInput" | "LessonPlanUpdateWithoutLessonsDataInput" | "LessonPlanUpsertWithoutCourseInput" | "LessonPlanUpsertWithoutLessonsInput" | "LessonPlanWhereInput" | "LessonPlanWhereUniqueInput" | "LessonScalarWhereInput" | "LessonUpdateManyDataInput" | "LessonUpdateManyWithWhereNestedInput" | "LessonUpdateManyWithoutLessonPlanInput" | "LessonUpdateOneWithoutSlidesInput" | "LessonUpdateWithWhereUniqueWithoutLessonPlanInput" | "LessonUpdateWithoutLessonPlanDataInput" | "LessonUpdateWithoutSlidesDataInput" | "LessonUpsertWithWhereUniqueWithoutLessonPlanInput" | "LessonUpsertWithoutSlidesInput" | "LessonWhereInput" | "LessonWhereUniqueInput" | "LogInInput" | "MultipleChoiceQuestionBlockCreateOneWithoutBlocksInput" | "MultipleChoiceQuestionBlockCreateOneWithoutChoicesInput" | "MultipleChoiceQuestionBlockCreateOneWithoutResponsesInput" | "MultipleChoiceQuestionBlockCreateWithoutBlocksInput" | "MultipleChoiceQuestionBlockCreateWithoutChoicesInput" | "MultipleChoiceQuestionBlockCreateWithoutResponsesInput" | "MultipleChoiceQuestionBlockUpdateOneWithoutBlocksInput" | "MultipleChoiceQuestionBlockUpdateOneWithoutChoicesInput" | "MultipleChoiceQuestionBlockUpdateOneWithoutResponsesInput" | "MultipleChoiceQuestionBlockUpdateWithoutBlocksDataInput" | "MultipleChoiceQuestionBlockUpdateWithoutChoicesDataInput" | "MultipleChoiceQuestionBlockUpdateWithoutResponsesDataInput" | "MultipleChoiceQuestionBlockUpsertWithoutBlocksInput" | "MultipleChoiceQuestionBlockUpsertWithoutChoicesInput" | "MultipleChoiceQuestionBlockUpsertWithoutResponsesInput" | "MultipleChoiceQuestionBlockWhereInput" | "MultipleChoiceQuestionBlockWhereUniqueInput" | "MultipleChoiceQuestionChoiceCreateManyWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionChoiceCreateOneWithoutMultipleChoiceQuestionResponsesInput" | "MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionChoiceCreateWithoutMultipleChoiceQuestionResponsesInput" | "MultipleChoiceQuestionChoiceFilter" | "MultipleChoiceQuestionChoiceScalarWhereInput" | "MultipleChoiceQuestionChoiceUpdateManyDataInput" | "MultipleChoiceQuestionChoiceUpdateManyWithWhereNestedInput" | "MultipleChoiceQuestionChoiceUpdateManyWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionChoiceUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput" | "MultipleChoiceQuestionChoiceUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionBlockDataInput" | "MultipleChoiceQuestionChoiceUpdateWithoutMultipleChoiceQuestionResponsesDataInput" | "MultipleChoiceQuestionChoiceUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionChoiceUpsertWithoutMultipleChoiceQuestionResponsesInput" | "MultipleChoiceQuestionChoiceWhereInput" | "MultipleChoiceQuestionChoiceWhereUniqueInput" | "MultipleChoiceQuestionResponseCreateManyWithoutChoiceInput" | "MultipleChoiceQuestionResponseCreateManyWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionResponseCreateManyWithoutStudentInput" | "MultipleChoiceQuestionResponseCreateWithoutChoiceInput" | "MultipleChoiceQuestionResponseCreateWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionResponseCreateWithoutStudentInput" | "MultipleChoiceQuestionResponseFilter" | "MultipleChoiceQuestionResponseScalarWhereInput" | "MultipleChoiceQuestionResponseUpdateManyDataInput" | "MultipleChoiceQuestionResponseUpdateManyWithWhereNestedInput" | "MultipleChoiceQuestionResponseUpdateManyWithoutChoiceInput" | "MultipleChoiceQuestionResponseUpdateManyWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionResponseUpdateManyWithoutStudentInput" | "MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutChoiceInput" | "MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionResponseUpdateWithWhereUniqueWithoutStudentInput" | "MultipleChoiceQuestionResponseUpdateWithoutChoiceDataInput" | "MultipleChoiceQuestionResponseUpdateWithoutMultipleChoiceQuestionBlockDataInput" | "MultipleChoiceQuestionResponseUpdateWithoutStudentDataInput" | "MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutChoiceInput" | "MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutMultipleChoiceQuestionBlockInput" | "MultipleChoiceQuestionResponseUpsertWithWhereUniqueWithoutStudentInput" | "MultipleChoiceQuestionResponseWhereInput" | "MultipleChoiceQuestionResponseWhereUniqueInput" | "NullableStringFilter" | "PageCreateManyWithoutContentInput" | "PageCreateWithoutContentInput" | "PageFilter" | "PageScalarWhereInput" | "PageUpdateManyDataInput" | "PageUpdateManyWithWhereNestedInput" | "PageUpdateManyWithoutContentInput" | "PageUpdateWithWhereUniqueWithoutContentInput" | "PageUpdateWithoutContentDataInput" | "PageUpsertWithWhereUniqueWithoutContentInput" | "PageWhereInput" | "PageWhereUniqueInput" | "QuarterSlideCreateManyWithoutMainBlockInput" | "QuarterSlideCreateManyWithoutSideBlockInput" | "QuarterSlideCreateOneWithoutSlidesInput" | "QuarterSlideCreateWithoutMainBlockInput" | "QuarterSlideCreateWithoutSideBlockInput" | "QuarterSlideCreateWithoutSlidesInput" | "QuarterSlideFilter" | "QuarterSlideScalarWhereInput" | "QuarterSlideUpdateManyDataInput" | "QuarterSlideUpdateManyWithWhereNestedInput" | "QuarterSlideUpdateManyWithoutMainBlockInput" | "QuarterSlideUpdateManyWithoutSideBlockInput" | "QuarterSlideUpdateOneWithoutSlidesInput" | "QuarterSlideUpdateWithWhereUniqueWithoutMainBlockInput" | "QuarterSlideUpdateWithWhereUniqueWithoutSideBlockInput" | "QuarterSlideUpdateWithoutMainBlockDataInput" | "QuarterSlideUpdateWithoutSideBlockDataInput" | "QuarterSlideUpdateWithoutSlidesDataInput" | "QuarterSlideUpsertWithWhereUniqueWithoutMainBlockInput" | "QuarterSlideUpsertWithWhereUniqueWithoutSideBlockInput" | "QuarterSlideUpsertWithoutSlidesInput" | "QuarterSlideWhereInput" | "QuarterSlideWhereUniqueInput" | "RegisterUserInput" | "ResetPasswordInput" | "SendInvitationEmailInput" | "SendResetPasswordEmailInput" | "SingleSlideCreateManyWithoutBlockInput" | "SingleSlideCreateOneWithoutSlidesInput" | "SingleSlideCreateWithoutBlockInput" | "SingleSlideCreateWithoutSlidesInput" | "SingleSlideFilter" | "SingleSlideScalarWhereInput" | "SingleSlideUpdateManyDataInput" | "SingleSlideUpdateManyWithWhereNestedInput" | "SingleSlideUpdateManyWithoutBlockInput" | "SingleSlideUpdateOneWithoutSlidesInput" | "SingleSlideUpdateWithWhereUniqueWithoutBlockInput" | "SingleSlideUpdateWithoutBlockDataInput" | "SingleSlideUpdateWithoutSlidesDataInput" | "SingleSlideUpsertWithWhereUniqueWithoutBlockInput" | "SingleSlideUpsertWithoutSlidesInput" | "SingleSlideWhereInput" | "SingleSlideWhereUniqueInput" | "SlideCreateManyWithoutHalfSlideInput" | "SlideCreateManyWithoutLessonInput" | "SlideCreateManyWithoutQuarterSlideInput" | "SlideCreateManyWithoutSingleSlideInput" | "SlideCreateWithoutHalfSlideInput" | "SlideCreateWithoutLessonInput" | "SlideCreateWithoutQuarterSlideInput" | "SlideCreateWithoutSingleSlideInput" | "SlideFilter" | "SlideScalarWhereInput" | "SlideUpdateManyDataInput" | "SlideUpdateManyWithWhereNestedInput" | "SlideUpdateManyWithoutHalfSlideInput" | "SlideUpdateManyWithoutLessonInput" | "SlideUpdateManyWithoutQuarterSlideInput" | "SlideUpdateManyWithoutSingleSlideInput" | "SlideUpdateWithWhereUniqueWithoutHalfSlideInput" | "SlideUpdateWithWhereUniqueWithoutLessonInput" | "SlideUpdateWithWhereUniqueWithoutQuarterSlideInput" | "SlideUpdateWithWhereUniqueWithoutSingleSlideInput" | "SlideUpdateWithoutHalfSlideDataInput" | "SlideUpdateWithoutLessonDataInput" | "SlideUpdateWithoutQuarterSlideDataInput" | "SlideUpdateWithoutSingleSlideDataInput" | "SlideUpsertWithWhereUniqueWithoutHalfSlideInput" | "SlideUpsertWithWhereUniqueWithoutLessonInput" | "SlideUpsertWithWhereUniqueWithoutQuarterSlideInput" | "SlideUpsertWithWhereUniqueWithoutSingleSlideInput" | "SlideWhereInput" | "SlideWhereUniqueInput" | "StringFilter" | "StudentCreateManyWithoutCoursesInput" | "StudentCreateManyWithoutGuardiansInput" | "StudentCreateOneWithoutMultipleChoiceQuestionResponsesInput" | "StudentCreateOneWithoutUserInput" | "StudentCreateWithoutCoursesInput" | "StudentCreateWithoutGuardiansInput" | "StudentCreateWithoutMultipleChoiceQuestionResponsesInput" | "StudentCreateWithoutUserInput" | "StudentFilter" | "StudentScalarWhereInput" | "StudentUpdateManyDataInput" | "StudentUpdateManyWithWhereNestedInput" | "StudentUpdateManyWithoutCoursesInput" | "StudentUpdateManyWithoutGuardiansInput" | "StudentUpdateOneRequiredWithoutMultipleChoiceQuestionResponsesInput" | "StudentUpdateOneWithoutUserInput" | "StudentUpdateWithWhereUniqueWithoutCoursesInput" | "StudentUpdateWithWhereUniqueWithoutGuardiansInput" | "StudentUpdateWithoutCoursesDataInput" | "StudentUpdateWithoutGuardiansDataInput" | "StudentUpdateWithoutMultipleChoiceQuestionResponsesDataInput" | "StudentUpdateWithoutUserDataInput" | "StudentUpsertWithWhereUniqueWithoutCoursesInput" | "StudentUpsertWithWhereUniqueWithoutGuardiansInput" | "StudentUpsertWithoutMultipleChoiceQuestionResponsesInput" | "StudentUpsertWithoutUserInput" | "StudentWhereInput" | "StudentWhereUniqueInput" | "TextBlockCreateOneWithoutBlocksInput" | "TextBlockCreateWithoutBlocksInput" | "TextBlockUpdateOneWithoutBlocksInput" | "TextBlockUpdateWithoutBlocksDataInput" | "TextBlockUpsertWithoutBlocksInput" | "TextBlockWhereInput" | "TextBlockWhereUniqueInput" | "UpdateBlockToMultipleChoiceBlockInput" | "UpdateBlockToTextBlockInput" | "UserCreateOneWithoutGuardianInput" | "UserCreateOneWithoutInstructorInput" | "UserCreateOneWithoutStudentInput" | "UserCreateWithoutGuardianInput" | "UserCreateWithoutInstructorInput" | "UserCreateWithoutStudentInput" | "UserUpdateOneRequiredWithoutGuardianInput" | "UserUpdateOneRequiredWithoutInstructorInput" | "UserUpdateOneRequiredWithoutStudentInput" | "UserUpdateWithoutGuardianDataInput" | "UserUpdateWithoutInstructorDataInput" | "UserUpdateWithoutStudentDataInput" | "UserUpsertWithoutGuardianInput" | "UserUpsertWithoutInstructorInput" | "UserUpsertWithoutStudentInput" | "UserWhereInput" | "UserWhereUniqueInput";

export type NexusGenEnumNames = "GradeLevel";

export type NexusGenInterfaceNames = "Slide" | "User";

export type NexusGenScalarNames = "Boolean" | "DateTime" | "Float" | "ID" | "Int" | "String";

export type NexusGenUnionNames = "Block";

export interface NexusGenTypes {
  context: {};
  inputTypes: NexusGenInputs;
  rootTypes: NexusGenRootTypes;
  argTypes: NexusGenArgTypes;
  fieldTypes: NexusGenFieldTypes;
  allTypes: NexusGenAllTypes;
  inheritedFields: NexusGenInheritedFields;
  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'];
  abstractResolveReturn: NexusGenAbstractResolveReturnTypes;
}


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