github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/frontend/src/graphql/generated.ts (about)

     1  import { GraphQLClient } from 'graphql-request';
     2  //import { RequestInit } from 'graphql-request/dist/types.dom';
     3  import { useMutation, useQuery, UseMutationOptions, UseQueryOptions } from '@tanstack/react-query';
     4  export type Maybe<T> = T | null;
     5  export type InputMaybe<T> = Maybe<T>;
     6  export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
     7  export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
     8  export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
     9  export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
    10  export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
    11  
    12  function fetcher<TData, TVariables extends { [key: string]: any }>(client: GraphQLClient, query: string, variables?: TVariables, requestHeaders?: RequestInit['headers']) {
    13    return async (): Promise<TData> => client.request({
    14      document: query,
    15      variables,
    16      requestHeaders
    17    });
    18  }
    19  /** All built-in and custom scalars, mapped to their actual values */
    20  export type Scalars = {
    21    ID: { input: string; output: string; }
    22    String: { input: string; output: string; }
    23    Boolean: { input: boolean; output: boolean; }
    24    Int: { input: number; output: number; }
    25    Float: { input: number; output: number; }
    26  };
    27  
    28  export type Connection = {
    29    edges: Array<Edge>;
    30    nodes: Array<Node>;
    31    pageInfo: PageInfo;
    32  };
    33  
    34  export type CreateFollowingTeacherInput = {
    35    teacherIdOrUrl: Scalars['String']['input'];
    36  };
    37  
    38  export type CreateFollowingTeacherPayload = {
    39    __typename?: 'CreateFollowingTeacherPayload';
    40    id: Scalars['ID']['output'];
    41    teacherId: Scalars['ID']['output'];
    42  };
    43  
    44  export type DeleteFollowingTeachersInput = {
    45    teacherIds: Array<Scalars['ID']['input']>;
    46  };
    47  
    48  export type DeleteFollowingTeachersPayload = {
    49    __typename?: 'DeleteFollowingTeachersPayload';
    50    teacherIds: Array<Scalars['ID']['output']>;
    51  };
    52  
    53  export type Edge = {
    54    cursor: Scalars['String']['output'];
    55    node: Node;
    56  };
    57  
    58  export type Empty = {
    59    __typename?: 'Empty';
    60    id: Scalars['ID']['output'];
    61  };
    62  
    63  export type FollowingTeacher = Node & {
    64    __typename?: 'FollowingTeacher';
    65    createdAt: Scalars['String']['output'];
    66    id: Scalars['ID']['output'];
    67    teacher: Teacher;
    68  };
    69  
    70  export type FollowingTeacherConnection = Connection & {
    71    __typename?: 'FollowingTeacherConnection';
    72    edges: Array<FollowingTeacherEdge>;
    73    nodes: Array<FollowingTeacher>;
    74    pageInfo: PageInfo;
    75  };
    76  
    77  export type FollowingTeacherEdge = Edge & {
    78    __typename?: 'FollowingTeacherEdge';
    79    cursor: Scalars['String']['output'];
    80    node: FollowingTeacher;
    81  };
    82  
    83  export type Mutation = {
    84    __typename?: 'Mutation';
    85    createEmpty?: Maybe<Empty>;
    86    createFollowingTeacher?: Maybe<CreateFollowingTeacherPayload>;
    87    deleteFollowingTeachers?: Maybe<DeleteFollowingTeachersPayload>;
    88    updateNotificationTimeSpans?: Maybe<NotificationTimeSpanPayload>;
    89    updateViewer: User;
    90  };
    91  
    92  
    93  export type MutationCreateFollowingTeacherArgs = {
    94    input: CreateFollowingTeacherInput;
    95  };
    96  
    97  
    98  export type MutationDeleteFollowingTeachersArgs = {
    99    input: DeleteFollowingTeachersInput;
   100  };
   101  
   102  
   103  export type MutationUpdateNotificationTimeSpansArgs = {
   104    input: UpdateNotificationTimeSpansInput;
   105  };
   106  
   107  
   108  export type MutationUpdateViewerArgs = {
   109    input: UpdateViewerInput;
   110  };
   111  
   112  export type Node = {
   113    id: Scalars['ID']['output'];
   114  };
   115  
   116  export type NotificationTimeSpan = {
   117    __typename?: 'NotificationTimeSpan';
   118    fromHour: Scalars['Int']['output'];
   119    fromMinute: Scalars['Int']['output'];
   120    toHour: Scalars['Int']['output'];
   121    toMinute: Scalars['Int']['output'];
   122  };
   123  
   124  export type NotificationTimeSpanInput = {
   125    fromHour: Scalars['Int']['input'];
   126    fromMinute: Scalars['Int']['input'];
   127    toHour: Scalars['Int']['input'];
   128    toMinute: Scalars['Int']['input'];
   129  };
   130  
   131  export type NotificationTimeSpanPayload = {
   132    __typename?: 'NotificationTimeSpanPayload';
   133    timeSpans?: Maybe<Array<NotificationTimeSpan>>;
   134  };
   135  
   136  export type PageInfo = {
   137    __typename?: 'PageInfo';
   138    hasNextPage: Scalars['Boolean']['output'];
   139    hasPreviousPage: Scalars['Boolean']['output'];
   140  };
   141  
   142  export type Query = {
   143    __typename?: 'Query';
   144    empty?: Maybe<Empty>;
   145    followingTeachers: Array<FollowingTeacher>;
   146    viewer: User;
   147  };
   148  
   149  export type Teacher = {
   150    __typename?: 'Teacher';
   151    id: Scalars['ID']['output'];
   152    name: Scalars['String']['output'];
   153  };
   154  
   155  export type UpdateNotificationTimeSpansInput = {
   156    timeSpans: Array<NotificationTimeSpanInput>;
   157  };
   158  
   159  export type UpdateViewerInput = {
   160    email?: InputMaybe<Scalars['String']['input']>;
   161  };
   162  
   163  export type User = {
   164    __typename?: 'User';
   165    email: Scalars['String']['output'];
   166    followingTeachers: FollowingTeacherConnection;
   167    id: Scalars['ID']['output'];
   168    notificationTimeSpans: Array<NotificationTimeSpan>;
   169    showTutorial: Scalars['Boolean']['output'];
   170  };
   171  
   172  
   173  export type UserFollowingTeachersArgs = {
   174    after?: InputMaybe<Scalars['String']['input']>;
   175    before?: InputMaybe<Scalars['String']['input']>;
   176    first?: InputMaybe<Scalars['Int']['input']>;
   177    last?: InputMaybe<Scalars['Int']['input']>;
   178  };
   179  
   180  export type CreateFollowingTeacherMutationVariables = Exact<{
   181    input: CreateFollowingTeacherInput;
   182  }>;
   183  
   184  
   185  export type CreateFollowingTeacherMutation = { __typename?: 'Mutation', createFollowingTeacher?: { __typename?: 'CreateFollowingTeacherPayload', id: string, teacherId: string } | null };
   186  
   187  export type DeleteFollowingTeachersMutationVariables = Exact<{
   188    input: DeleteFollowingTeachersInput;
   189  }>;
   190  
   191  
   192  export type DeleteFollowingTeachersMutation = { __typename?: 'Mutation', deleteFollowingTeachers?: { __typename?: 'DeleteFollowingTeachersPayload', teacherIds: Array<string> } | null };
   193  
   194  export type UpdateNotificationTimeSpansMutationVariables = Exact<{
   195    input: UpdateNotificationTimeSpansInput;
   196  }>;
   197  
   198  
   199  export type UpdateNotificationTimeSpansMutation = { __typename?: 'Mutation', updateNotificationTimeSpans?: { __typename?: 'NotificationTimeSpanPayload', timeSpans?: Array<{ __typename?: 'NotificationTimeSpan', fromHour: number, fromMinute: number, toHour: number, toMinute: number }> | null } | null };
   200  
   201  export type GetViewerQueryVariables = Exact<{ [key: string]: never; }>;
   202  
   203  
   204  export type GetViewerQuery = { __typename?: 'Query', viewer: { __typename?: 'User', id: string, email: string, showTutorial: boolean } };
   205  
   206  export type GetViewerWithNotificationTimeSpansQueryVariables = Exact<{ [key: string]: never; }>;
   207  
   208  
   209  export type GetViewerWithNotificationTimeSpansQuery = { __typename?: 'Query', viewer: { __typename?: 'User', id: string, email: string, showTutorial: boolean, notificationTimeSpans: Array<{ __typename?: 'NotificationTimeSpan', fromHour: number, fromMinute: number, toHour: number, toMinute: number }> } };
   210  
   211  export type GetViewerWithFollowingTeachersQueryVariables = Exact<{ [key: string]: never; }>;
   212  
   213  
   214  export type GetViewerWithFollowingTeachersQuery = { __typename?: 'Query', viewer: { __typename?: 'User', id: string, email: string, showTutorial: boolean, followingTeachers: { __typename?: 'FollowingTeacherConnection', nodes: Array<{ __typename?: 'FollowingTeacher', teacher: { __typename?: 'Teacher', id: string, name: string } }> } } };
   215  
   216  export type UpdateViewerMutationVariables = Exact<{
   217    input: UpdateViewerInput;
   218  }>;
   219  
   220  
   221  export type UpdateViewerMutation = { __typename?: 'Mutation', updateViewer: { __typename?: 'User', id: string, email: string } };
   222  
   223  
   224  export const CreateFollowingTeacherDocument = `
   225      mutation createFollowingTeacher($input: CreateFollowingTeacherInput!) {
   226    createFollowingTeacher(input: $input) {
   227      id
   228      teacherId
   229    }
   230  }
   231      `;
   232  export const useCreateFollowingTeacherMutation = <
   233        TError = unknown,
   234        TContext = unknown
   235      >(
   236        client: GraphQLClient,
   237        options?: UseMutationOptions<CreateFollowingTeacherMutation, TError, CreateFollowingTeacherMutationVariables, TContext>,
   238        headers?: RequestInit['headers']
   239      ) =>
   240      useMutation<CreateFollowingTeacherMutation, TError, CreateFollowingTeacherMutationVariables, TContext>(
   241        ['createFollowingTeacher'],
   242        (variables?: CreateFollowingTeacherMutationVariables) => fetcher<CreateFollowingTeacherMutation, CreateFollowingTeacherMutationVariables>(client, CreateFollowingTeacherDocument, variables, headers)(),
   243        options
   244      );
   245  export const DeleteFollowingTeachersDocument = `
   246      mutation deleteFollowingTeachers($input: DeleteFollowingTeachersInput!) {
   247    deleteFollowingTeachers(input: $input) {
   248      teacherIds
   249    }
   250  }
   251      `;
   252  export const useDeleteFollowingTeachersMutation = <
   253        TError = unknown,
   254        TContext = unknown
   255      >(
   256        client: GraphQLClient,
   257        options?: UseMutationOptions<DeleteFollowingTeachersMutation, TError, DeleteFollowingTeachersMutationVariables, TContext>,
   258        headers?: RequestInit['headers']
   259      ) =>
   260      useMutation<DeleteFollowingTeachersMutation, TError, DeleteFollowingTeachersMutationVariables, TContext>(
   261        ['deleteFollowingTeachers'],
   262        (variables?: DeleteFollowingTeachersMutationVariables) => fetcher<DeleteFollowingTeachersMutation, DeleteFollowingTeachersMutationVariables>(client, DeleteFollowingTeachersDocument, variables, headers)(),
   263        options
   264      );
   265  export const UpdateNotificationTimeSpansDocument = `
   266      mutation updateNotificationTimeSpans($input: UpdateNotificationTimeSpansInput!) {
   267    updateNotificationTimeSpans(input: $input) {
   268      timeSpans {
   269        fromHour
   270        fromMinute
   271        toHour
   272        toMinute
   273      }
   274    }
   275  }
   276      `;
   277  export const useUpdateNotificationTimeSpansMutation = <
   278        TError = unknown,
   279        TContext = unknown
   280      >(
   281        client: GraphQLClient,
   282        options?: UseMutationOptions<UpdateNotificationTimeSpansMutation, TError, UpdateNotificationTimeSpansMutationVariables, TContext>,
   283        headers?: RequestInit['headers']
   284      ) =>
   285      useMutation<UpdateNotificationTimeSpansMutation, TError, UpdateNotificationTimeSpansMutationVariables, TContext>(
   286        ['updateNotificationTimeSpans'],
   287        (variables?: UpdateNotificationTimeSpansMutationVariables) => fetcher<UpdateNotificationTimeSpansMutation, UpdateNotificationTimeSpansMutationVariables>(client, UpdateNotificationTimeSpansDocument, variables, headers)(),
   288        options
   289      );
   290  export const GetViewerDocument = `
   291      query getViewer {
   292    viewer {
   293      id
   294      email
   295      showTutorial
   296    }
   297  }
   298      `;
   299  export const useGetViewerQuery = <
   300        TData = GetViewerQuery,
   301        TError = unknown
   302      >(
   303        client: GraphQLClient,
   304        variables?: GetViewerQueryVariables,
   305        options?: UseQueryOptions<GetViewerQuery, TError, TData>,
   306        headers?: RequestInit['headers']
   307      ) =>
   308      useQuery<GetViewerQuery, TError, TData>(
   309        variables === undefined ? ['getViewer'] : ['getViewer', variables],
   310        fetcher<GetViewerQuery, GetViewerQueryVariables>(client, GetViewerDocument, variables, headers),
   311        options
   312      );
   313  
   314  useGetViewerQuery.getKey = (variables?: GetViewerQueryVariables) => variables === undefined ? ['getViewer'] : ['getViewer', variables];
   315  ;
   316  
   317  export const GetViewerWithNotificationTimeSpansDocument = `
   318      query getViewerWithNotificationTimeSpans {
   319    viewer {
   320      id
   321      email
   322      notificationTimeSpans {
   323        fromHour
   324        fromMinute
   325        toHour
   326        toMinute
   327      }
   328      showTutorial
   329    }
   330  }
   331      `;
   332  export const useGetViewerWithNotificationTimeSpansQuery = <
   333        TData = GetViewerWithNotificationTimeSpansQuery,
   334        TError = unknown
   335      >(
   336        client: GraphQLClient,
   337        variables?: GetViewerWithNotificationTimeSpansQueryVariables,
   338        options?: UseQueryOptions<GetViewerWithNotificationTimeSpansQuery, TError, TData>,
   339        headers?: RequestInit['headers']
   340      ) =>
   341      useQuery<GetViewerWithNotificationTimeSpansQuery, TError, TData>(
   342        variables === undefined ? ['getViewerWithNotificationTimeSpans'] : ['getViewerWithNotificationTimeSpans', variables],
   343        fetcher<GetViewerWithNotificationTimeSpansQuery, GetViewerWithNotificationTimeSpansQueryVariables>(client, GetViewerWithNotificationTimeSpansDocument, variables, headers),
   344        options
   345      );
   346  
   347  useGetViewerWithNotificationTimeSpansQuery.getKey = (variables?: GetViewerWithNotificationTimeSpansQueryVariables) => variables === undefined ? ['getViewerWithNotificationTimeSpans'] : ['getViewerWithNotificationTimeSpans', variables];
   348  ;
   349  
   350  export const GetViewerWithFollowingTeachersDocument = `
   351      query getViewerWithFollowingTeachers {
   352    viewer {
   353      id
   354      email
   355      followingTeachers {
   356        nodes {
   357          teacher {
   358            id
   359            name
   360          }
   361        }
   362      }
   363      showTutorial
   364    }
   365  }
   366      `;
   367  export const useGetViewerWithFollowingTeachersQuery = <
   368        TData = GetViewerWithFollowingTeachersQuery,
   369        TError = unknown
   370      >(
   371        client: GraphQLClient,
   372        variables?: GetViewerWithFollowingTeachersQueryVariables,
   373        options?: UseQueryOptions<GetViewerWithFollowingTeachersQuery, TError, TData>,
   374        headers?: RequestInit['headers']
   375      ) =>
   376      useQuery<GetViewerWithFollowingTeachersQuery, TError, TData>(
   377        variables === undefined ? ['getViewerWithFollowingTeachers'] : ['getViewerWithFollowingTeachers', variables],
   378        fetcher<GetViewerWithFollowingTeachersQuery, GetViewerWithFollowingTeachersQueryVariables>(client, GetViewerWithFollowingTeachersDocument, variables, headers),
   379        options
   380      );
   381  
   382  useGetViewerWithFollowingTeachersQuery.getKey = (variables?: GetViewerWithFollowingTeachersQueryVariables) => variables === undefined ? ['getViewerWithFollowingTeachers'] : ['getViewerWithFollowingTeachers', variables];
   383  ;
   384  
   385  export const UpdateViewerDocument = `
   386      mutation updateViewer($input: UpdateViewerInput!) {
   387    updateViewer(input: $input) {
   388      id
   389      email
   390    }
   391  }
   392      `;
   393  export const useUpdateViewerMutation = <
   394        TError = unknown,
   395        TContext = unknown
   396      >(
   397        client: GraphQLClient,
   398        options?: UseMutationOptions<UpdateViewerMutation, TError, UpdateViewerMutationVariables, TContext>,
   399        headers?: RequestInit['headers']
   400      ) =>
   401      useMutation<UpdateViewerMutation, TError, UpdateViewerMutationVariables, TContext>(
   402        ['updateViewer'],
   403        (variables?: UpdateViewerMutationVariables) => fetcher<UpdateViewerMutation, UpdateViewerMutationVariables>(client, UpdateViewerDocument, variables, headers)(),
   404        options
   405      );