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 );