Skip to content

Commit 7bbacd6

Browse files
committedAug 25, 2019
update typings
·
v0.19.40.2.0
1 parent 47224c4 commit 7bbacd6

File tree

2 files changed

+485
-129
lines changed

2 files changed

+485
-129
lines changed
 

‎tslint.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
"defaultSeverity": "warning",
2020

2121
"linterOptions": {
22-
"exclude": ["node_modules/**"]
22+
"exclude": ["node_modules/**", "src/typings/graphql.d.ts"]
2323
}
2424
}

‎typings/graphql.d.ts‎

Lines changed: 484 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -1,208 +1,564 @@
1-
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
1+
import {GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig} from 'graphql';
22
export type Maybe<T> = T | null;
3-
export type RequireFields<T, K extends keyof T> = { [X in Exclude<keyof T, K>]?: T[X] } & { [P in K]-?: NonNullable<T[P]> };
3+
export type RequireFields<T, K extends keyof T> = {[X in Exclude<keyof T, K>]?: T[X]} & {[P in K]-?: NonNullable<T[P]>};
44
/** All built-in and custom scalars, mapped to their actual values */
55
export type Scalars = {
6-
ID: string,
7-
String: string,
8-
Boolean: boolean,
9-
Int: number,
10-
Float: number,
11-
/**
12-
* A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the
13-
* `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO
14-
* 8601 standard for representation of dates and times using the Gregorian calendar.
15-
**/
16-
DateTime: any,
17-
/** Git commit hash */
18-
Commit: any,
19-
/** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
20-
JSON: any,
21-
/** The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
22-
JSONObject: any,
23-
/** The `Upload` scalar type represents a file upload. */
24-
Upload: any,
25-
};
26-
27-
28-
29-
export type AuthenticateUserPayload = {
30-
__typename?: 'AuthenticateUserPayload',
31-
user: User,
32-
token: Scalars['String'],
6+
ID: string,
7+
String: string,
8+
Boolean: boolean,
9+
Int: number,
10+
Float: number,
11+
/**
12+
* A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the
13+
* `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO
14+
* 8601 standard for representation of dates and times using the Gregorian calendar.
15+
**/
16+
DateTime: any,
17+
/** Git commit hash */
18+
Commit: any,
19+
/** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
20+
JSON: any,
21+
/** The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
22+
JSONObject: any,
23+
/** The `Upload` scalar type represents a file upload. */
24+
Upload: any,
3325
};
3426

27+
28+
3529
export enum CacheControlScope {
36-
Public = 'PUBLIC',
37-
Private = 'PRIVATE'
30+
Public = 'PUBLIC',
31+
Private = 'PRIVATE'
3832
}
3933

4034

35+
export type CreateTokenInput = {
36+
accessToken: Scalars['String'],
37+
};
38+
39+
export type CreateTokenOutput = {
40+
__typename?: 'CreateTokenOutput',
41+
token: Scalars['String'],
42+
};
43+
4144

4245
export enum EnumCodingLanguage {
43-
Javascript = 'JAVASCRIPT'
46+
Javascript = 'JAVASCRIPT'
4447
}
4548

4649
export enum EnumTestRunner {
47-
Jest = 'JEST'
50+
Jest = 'JEST'
4851
}
4952

5053
export type GithubUser = {
51-
__typename?: 'GithubUser',
52-
id: Scalars['ID'],
53-
name?: Maybe<Scalars['String']>,
54-
email?: Maybe<Scalars['String']>,
55-
location?: Maybe<Scalars['String']>,
56-
avatarUrl?: Maybe<Scalars['String']>,
54+
__typename?: 'GithubUser',
55+
id: Scalars['ID'],
56+
name?: Maybe<Scalars['String']>,
57+
email?: Maybe<Scalars['String']>,
58+
location?: Maybe<Scalars['String']>,
59+
avatarUrl?: Maybe<Scalars['String']>,
5760
};
5861

5962

6063

6164
export type Level = {
62-
__typename?: 'Level',
63-
id: Scalars['ID'],
64-
title?: Maybe<Scalars['String']>,
65-
text?: Maybe<Scalars['String']>,
66-
stages?: Maybe<Array<Maybe<Stage>>>,
67-
setup?: Maybe<StepActions>,
68-
status?: 'INCOMPLETE' | 'COMPLETE' | 'ACTIVE',
65+
__typename?: 'Level',
66+
id: Scalars['ID'],
67+
title: Scalars['String'],
68+
text: Scalars['String'],
69+
stage?: Maybe<Stage>,
70+
stages: Array<Stage>,
71+
setup?: Maybe<StepActions>,
72+
};
73+
74+
75+
export type LevelStageArgs = {
76+
stageId: Scalars['ID']
6977
};
7078

7179
export type Mutation = {
72-
__typename?: 'Mutation',
73-
authenticate?: Maybe<AuthenticateUserPayload>,
80+
__typename?: 'Mutation',
81+
createToken?: Maybe<CreateTokenOutput>,
7482
};
7583

7684

77-
export type MutationAuthenticateArgs = {
78-
accessToken: Scalars['String']
85+
export type MutationCreateTokenArgs = {
86+
input: CreateTokenInput
7987
};
8088

8189
export type Query = {
82-
__typename?: 'Query',
83-
tutorial?: Maybe<Tutorial>,
84-
tutorials?: Maybe<Array<Maybe<Tutorial>>>,
85-
user?: Maybe<User>,
86-
level?: Maybe<Level>,
87-
stage?: Maybe<Stage>,
88-
step?: Maybe<Step>,
89-
stepActions?: Maybe<StepActions>,
90+
__typename?: 'Query',
91+
tutorial?: Maybe<Tutorial>,
92+
tutorials?: Maybe<Array<Maybe<Tutorial>>>,
93+
user?: Maybe<User>,
94+
level?: Maybe<Level>,
95+
stage?: Maybe<Stage>,
96+
step?: Maybe<Step>,
97+
stepActions?: Maybe<StepActions>,
9098
};
9199

92100

93101
export type QueryTutorialArgs = {
94-
id: Scalars['ID']
102+
id: Scalars['ID']
95103
};
96104

97105

98106
export type QueryLevelArgs = {
99-
id: Scalars['ID']
107+
id: Scalars['ID']
100108
};
101109

102110

103111
export type QueryStageArgs = {
104-
id: Scalars['ID']
112+
id: Scalars['ID']
105113
};
106114

107115

108116
export type QueryStepArgs = {
109-
id: Scalars['ID']
117+
id: Scalars['ID']
110118
};
111119

112120

113121
export type QueryStepActionsArgs = {
114-
id: Scalars['ID']
122+
id: Scalars['ID']
115123
};
116124

117125
export enum Role {
118-
Admin = 'ADMIN',
119-
User = 'USER'
126+
Admin = 'ADMIN',
127+
User = 'USER'
120128
}
121129

122130
export type Stage = {
123-
__typename?: 'Stage',
124-
id: Scalars['ID'],
125-
title?: Maybe<Scalars['String']>,
126-
text?: Maybe<Scalars['String']>,
127-
steps?: Maybe<Array<Maybe<Step>>>,
128-
setup?: Maybe<StepActions>,
129-
status?: 'INCOMPLETE' | 'COMPLETE' | 'ACTIVE',
131+
__typename?: 'Stage',
132+
id: Scalars['ID'],
133+
title: Scalars['String'],
134+
text: Scalars['String'],
135+
step?: Maybe<Step>,
136+
steps: Array<Step>,
137+
setup?: Maybe<StepActions>,
138+
};
139+
140+
141+
export type StageStepArgs = {
142+
stepId: Scalars['ID']
130143
};
131144

132145
export type Step = {
133-
__typename?: 'Step',
134-
id: Scalars['ID'],
135-
title?: Maybe<Scalars['String']>,
136-
text?: Maybe<Scalars['String']>,
137-
setup?: Maybe<StepActions>,
138-
solution?: Maybe<StepActions>,
139-
status?: 'INCOMPLETE' | 'COMPLETE' | 'ACTIVE'
146+
__typename?: 'Step',
147+
id: Scalars['ID'],
148+
title: Scalars['String'],
149+
text: Scalars['String'],
150+
setup: StepActions,
151+
solution: StepActions,
140152
};
141153

142154
export type StepActions = {
143-
__typename?: 'StepActions',
144-
id: Scalars['ID'],
145-
commits?: Maybe<Array<Maybe<Scalars['Commit']>>>,
146-
files?: Maybe<Array<Maybe<Scalars['String']>>>,
147-
commands?: Maybe<Array<Maybe<Scalars['String']>>>,
155+
__typename?: 'StepActions',
156+
id: Scalars['ID'],
157+
commits: Array<Scalars['Commit']>,
158+
files: Array<Scalars['String']>,
159+
commands: Array<Scalars['String']>,
148160
};
149161

150162
export type Tutorial = {
151-
__typename?: 'Tutorial',
152-
id: Scalars['ID'],
153-
repo?: Maybe<TutorialRepo>,
154-
createdBy?: Maybe<User>,
155-
createdAt?: Maybe<Scalars['DateTime']>,
156-
updatedBy?: Maybe<User>,
157-
updatedAt?: Maybe<Scalars['DateTime']>,
158-
codingLanguage?: Maybe<EnumCodingLanguage>,
159-
testRunner?: Maybe<EnumTestRunner>,
160-
title?: Maybe<Scalars['String']>,
161-
text?: Maybe<Scalars['String']>,
162-
releasedAt?: Maybe<Scalars['DateTime']>,
163-
releasedBy?: Maybe<User>,
164-
version?: Maybe<TutorialVersion>,
165-
versions?: Maybe<Array<Maybe<TutorialVersion>>>,
163+
__typename?: 'Tutorial',
164+
id: Scalars['ID'],
165+
repo: TutorialRepo,
166+
createdBy: User,
167+
createdAt: Scalars['DateTime'],
168+
updatedBy: User,
169+
updatedAt: Scalars['DateTime'],
170+
codingLanguage: EnumCodingLanguage,
171+
testRunner: EnumTestRunner,
172+
title: Scalars['String'],
173+
text: Scalars['String'],
174+
releasedAt?: Maybe<Scalars['DateTime']>,
175+
releasedBy?: Maybe<User>,
176+
version: TutorialVersion,
177+
versions: Array<TutorialVersion>,
178+
completed: Scalars['Boolean'],
179+
};
180+
181+
182+
export type TutorialVersionArgs = {
183+
version?: Maybe<Scalars['String']>
166184
};
167185

168186
export type TutorialRepo = {
169-
__typename?: 'TutorialRepo',
170-
tutorialId: Scalars['ID'],
171-
uri?: Maybe<Scalars['String']>,
172-
branch?: Maybe<Scalars['String']>,
173-
name?: Maybe<Scalars['String']>,
174-
owner?: Maybe<Scalars['String']>,
187+
__typename?: 'TutorialRepo',
188+
tutorialId: Scalars['ID'],
189+
uri: Scalars['String'],
190+
branch: Scalars['String'],
191+
name: Scalars['String'],
192+
owner: Scalars['String'],
175193
};
176194

177195
export type TutorialVersion = {
178-
__typename?: 'TutorialVersion',
179-
tutorialId: Scalars['ID'],
180-
version: Scalars['String'],
181-
coderoadVersion?: Maybe<Scalars['String']>,
182-
createdAt?: Maybe<Scalars['DateTime']>,
183-
createdBy?: Maybe<User>,
184-
publishedAt?: Maybe<Scalars['DateTime']>,
185-
publishedBy?: Maybe<User>,
186-
levels?: Maybe<Array<Maybe<Level>>>,
187-
level?: Maybe<Level>,
188-
stage?: Maybe<Stage>,
189-
step?: Maybe<Step>,
196+
__typename?: 'TutorialVersion',
197+
tutorialId: Scalars['ID'],
198+
version: Scalars['String'],
199+
coderoadVersion: Scalars['String'],
200+
createdAt: Scalars['DateTime'],
201+
createdBy: User,
202+
publishedAt?: Maybe<Scalars['DateTime']>,
203+
publishedBy?: Maybe<User>,
204+
level?: Maybe<Level>,
205+
levels: Array<Level>,
206+
stage?: Maybe<Stage>,
207+
step?: Maybe<Step>,
208+
completed: Scalars['Boolean'],
209+
};
210+
211+
212+
export type TutorialVersionLevelArgs = {
213+
levelId: Scalars['ID']
214+
};
215+
216+
217+
export type TutorialVersionStageArgs = {
218+
stageId: Scalars['ID']
219+
};
220+
221+
222+
export type TutorialVersionStepArgs = {
223+
stepId: Scalars['ID']
190224
};
191225

192226

193227
export type User = {
194-
__typename?: 'User',
195-
id: Scalars['ID'],
196-
name?: Maybe<Scalars['String']>,
197-
email?: Maybe<Scalars['String']>,
198-
location?: Maybe<Scalars['String']>,
199-
avatarUrl?: Maybe<Scalars['String']>,
200-
createdAt?: Maybe<Scalars['DateTime']>,
201-
updatedAt?: Maybe<Scalars['DateTime']>,
202-
githubUser?: Maybe<GithubUser>,
228+
__typename?: 'User',
229+
id: Scalars['ID'],
230+
name?: Maybe<Scalars['String']>,
231+
email: Scalars['String'],
232+
location?: Maybe<Scalars['String']>,
233+
avatarUrl?: Maybe<Scalars['String']>,
234+
createdAt: Scalars['DateTime'],
235+
updatedAt: Scalars['DateTime'],
236+
githubUser?: Maybe<GithubUser>,
203237
};
204238
export type TutorialSummaryFragment = (
205-
{ __typename?: 'Tutorial' }
206-
& Pick<Tutorial, 'title' | 'text'>
239+
{__typename?: 'Tutorial'}
240+
& Pick<Tutorial, 'title' | 'text'>
207241
);
208242

243+
244+
export type ResolverTypeWrapper<T> = Promise<T> | T;
245+
246+
export type ResolverFn<TResult, TParent, TContext, TArgs> = (
247+
parent: TParent,
248+
args: TArgs,
249+
context: TContext,
250+
info: GraphQLResolveInfo
251+
) => Promise<TResult> | TResult;
252+
253+
254+
export type StitchingResolver<TResult, TParent, TContext, TArgs> = {
255+
fragment: string;
256+
resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
257+
};
258+
259+
export type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> =
260+
| ResolverFn<TResult, TParent, TContext, TArgs>
261+
| StitchingResolver<TResult, TParent, TContext, TArgs>;
262+
263+
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
264+
parent: TParent,
265+
args: TArgs,
266+
context: TContext,
267+
info: GraphQLResolveInfo
268+
) => AsyncIterator<TResult> | Promise<AsyncIterator<TResult>>;
269+
270+
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
271+
parent: TParent,
272+
args: TArgs,
273+
context: TContext,
274+
info: GraphQLResolveInfo
275+
) => TResult | Promise<TResult>;
276+
277+
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
278+
subscribe: SubscriptionSubscribeFn<{[key in TKey]: TResult}, TParent, TContext, TArgs>;
279+
resolve?: SubscriptionResolveFn<TResult, {[key in TKey]: TResult}, TContext, TArgs>;
280+
}
281+
282+
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
283+
subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
284+
resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
285+
}
286+
287+
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> =
288+
| SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs>
289+
| SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
290+
291+
export type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> =
292+
| ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>)
293+
| SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
294+
295+
export type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = (
296+
parent: TParent,
297+
context: TContext,
298+
info: GraphQLResolveInfo
299+
) => Maybe<TTypes>;
300+
301+
export type NextResolverFn<T> = () => Promise<T>;
302+
303+
export type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = (
304+
next: NextResolverFn<TResult>,
305+
parent: TParent,
306+
args: TArgs,
307+
context: TContext,
308+
info: GraphQLResolveInfo
309+
) => TResult | Promise<TResult>;
310+
311+
/** Mapping between all available schema types and the resolvers types */
312+
export type ResolversTypes = {
313+
Query: ResolverTypeWrapper<{}>,
314+
ID: ResolverTypeWrapper<Scalars['ID']>,
315+
Tutorial: ResolverTypeWrapper<Tutorial>,
316+
TutorialRepo: ResolverTypeWrapper<TutorialRepo>,
317+
String: ResolverTypeWrapper<Scalars['String']>,
318+
User: ResolverTypeWrapper<User>,
319+
DateTime: ResolverTypeWrapper<Scalars['DateTime']>,
320+
GithubUser: ResolverTypeWrapper<GithubUser>,
321+
EnumCodingLanguage: EnumCodingLanguage,
322+
EnumTestRunner: EnumTestRunner,
323+
TutorialVersion: ResolverTypeWrapper<TutorialVersion>,
324+
Level: ResolverTypeWrapper<Level>,
325+
Stage: ResolverTypeWrapper<Stage>,
326+
Step: ResolverTypeWrapper<Step>,
327+
StepActions: ResolverTypeWrapper<StepActions>,
328+
Commit: ResolverTypeWrapper<Scalars['Commit']>,
329+
Boolean: ResolverTypeWrapper<Scalars['Boolean']>,
330+
Mutation: ResolverTypeWrapper<{}>,
331+
createTokenInput: CreateTokenInput,
332+
CreateTokenOutput: ResolverTypeWrapper<CreateTokenOutput>,
333+
CacheControlScope: CacheControlScope,
334+
JSON: ResolverTypeWrapper<Scalars['JSON']>,
335+
JSONObject: ResolverTypeWrapper<Scalars['JSONObject']>,
336+
Role: Role,
337+
Upload: ResolverTypeWrapper<Scalars['Upload']>,
338+
Int: ResolverTypeWrapper<Scalars['Int']>,
339+
};
340+
341+
/** Mapping between all available schema types and the resolvers parents */
342+
export type ResolversParentTypes = {
343+
Query: {},
344+
ID: Scalars['ID'],
345+
Tutorial: Tutorial,
346+
TutorialRepo: TutorialRepo,
347+
String: Scalars['String'],
348+
User: User,
349+
DateTime: Scalars['DateTime'],
350+
GithubUser: GithubUser,
351+
EnumCodingLanguage: EnumCodingLanguage,
352+
EnumTestRunner: EnumTestRunner,
353+
TutorialVersion: TutorialVersion,
354+
Level: Level,
355+
Stage: Stage,
356+
Step: Step,
357+
StepActions: StepActions,
358+
Commit: Scalars['Commit'],
359+
Boolean: Scalars['Boolean'],
360+
Mutation: {},
361+
createTokenInput: CreateTokenInput,
362+
CreateTokenOutput: CreateTokenOutput,
363+
CacheControlScope: CacheControlScope,
364+
JSON: Scalars['JSON'],
365+
JSONObject: Scalars['JSONObject'],
366+
Role: Role,
367+
Upload: Scalars['Upload'],
368+
Int: Scalars['Int'],
369+
};
370+
371+
export type AuthDirectiveResolver<Result, Parent, ContextType = any, Args = {requires?: Maybe<Maybe<Role>>}> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
372+
373+
export type CacheControlDirectiveResolver<Result, Parent, ContextType = any, Args = {
374+
maxAge?: Maybe<Maybe<Scalars['Int']>>,
375+
scope?: Maybe<Maybe<CacheControlScope>>
376+
}> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
377+
378+
export interface CommitScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['Commit'], any> {
379+
name: 'Commit'
380+
}
381+
382+
export type CreateTokenOutputResolvers<ContextType = any, ParentType extends ResolversParentTypes['CreateTokenOutput'] = ResolversParentTypes['CreateTokenOutput']> = {
383+
token?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
384+
};
385+
386+
export interface DateTimeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DateTime'], any> {
387+
name: 'DateTime'
388+
}
389+
390+
export type GithubUserResolvers<ContextType = any, ParentType extends ResolversParentTypes['GithubUser'] = ResolversParentTypes['GithubUser']> = {
391+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
392+
name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
393+
email?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
394+
location?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
395+
avatarUrl?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
396+
};
397+
398+
export interface JsonScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['JSON'], any> {
399+
name: 'JSON'
400+
}
401+
402+
export interface JsonObjectScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['JSONObject'], any> {
403+
name: 'JSONObject'
404+
}
405+
406+
export type LevelResolvers<ContextType = any, ParentType extends ResolversParentTypes['Level'] = ResolversParentTypes['Level']> = {
407+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
408+
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
409+
text?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
410+
stage?: Resolver<Maybe<ResolversTypes['Stage']>, ParentType, ContextType, RequireFields<LevelStageArgs, 'stageId'>>,
411+
stages?: Resolver<Array<ResolversTypes['Stage']>, ParentType, ContextType>,
412+
setup?: Resolver<Maybe<ResolversTypes['StepActions']>, ParentType, ContextType>,
413+
};
414+
415+
export type MutationResolvers<ContextType = any, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = {
416+
createToken?: Resolver<Maybe<ResolversTypes['CreateTokenOutput']>, ParentType, ContextType, RequireFields<MutationCreateTokenArgs, 'input'>>,
417+
};
418+
419+
export type QueryResolvers<ContextType = any, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
420+
tutorial?: Resolver<Maybe<ResolversTypes['Tutorial']>, ParentType, ContextType, RequireFields<QueryTutorialArgs, 'id'>>,
421+
tutorials?: Resolver<Maybe<Array<Maybe<ResolversTypes['Tutorial']>>>, ParentType, ContextType>,
422+
user?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>,
423+
level?: Resolver<Maybe<ResolversTypes['Level']>, ParentType, ContextType, RequireFields<QueryLevelArgs, 'id'>>,
424+
stage?: Resolver<Maybe<ResolversTypes['Stage']>, ParentType, ContextType, RequireFields<QueryStageArgs, 'id'>>,
425+
step?: Resolver<Maybe<ResolversTypes['Step']>, ParentType, ContextType, RequireFields<QueryStepArgs, 'id'>>,
426+
stepActions?: Resolver<Maybe<ResolversTypes['StepActions']>, ParentType, ContextType, RequireFields<QueryStepActionsArgs, 'id'>>,
427+
};
428+
429+
export type StageResolvers<ContextType = any, ParentType extends ResolversParentTypes['Stage'] = ResolversParentTypes['Stage']> = {
430+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
431+
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
432+
text?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
433+
step?: Resolver<Maybe<ResolversTypes['Step']>, ParentType, ContextType, RequireFields<StageStepArgs, 'stepId'>>,
434+
steps?: Resolver<Array<ResolversTypes['Step']>, ParentType, ContextType>,
435+
setup?: Resolver<Maybe<ResolversTypes['StepActions']>, ParentType, ContextType>,
436+
};
437+
438+
export type StepResolvers<ContextType = any, ParentType extends ResolversParentTypes['Step'] = ResolversParentTypes['Step']> = {
439+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
440+
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
441+
text?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
442+
setup?: Resolver<ResolversTypes['StepActions'], ParentType, ContextType>,
443+
solution?: Resolver<ResolversTypes['StepActions'], ParentType, ContextType>,
444+
};
445+
446+
export type StepActionsResolvers<ContextType = any, ParentType extends ResolversParentTypes['StepActions'] = ResolversParentTypes['StepActions']> = {
447+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
448+
commits?: Resolver<Array<ResolversTypes['Commit']>, ParentType, ContextType>,
449+
files?: Resolver<Array<ResolversTypes['String']>, ParentType, ContextType>,
450+
commands?: Resolver<Array<ResolversTypes['String']>, ParentType, ContextType>,
451+
};
452+
453+
export type TutorialResolvers<ContextType = any, ParentType extends ResolversParentTypes['Tutorial'] = ResolversParentTypes['Tutorial']> = {
454+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
455+
repo?: Resolver<ResolversTypes['TutorialRepo'], ParentType, ContextType>,
456+
createdBy?: Resolver<ResolversTypes['User'], ParentType, ContextType>,
457+
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>,
458+
updatedBy?: Resolver<ResolversTypes['User'], ParentType, ContextType>,
459+
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>,
460+
codingLanguage?: Resolver<ResolversTypes['EnumCodingLanguage'], ParentType, ContextType>,
461+
testRunner?: Resolver<ResolversTypes['EnumTestRunner'], ParentType, ContextType>,
462+
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
463+
text?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
464+
releasedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>,
465+
releasedBy?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>,
466+
version?: Resolver<ResolversTypes['TutorialVersion'], ParentType, ContextType, TutorialVersionArgs>,
467+
versions?: Resolver<Array<ResolversTypes['TutorialVersion']>, ParentType, ContextType>,
468+
completed?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>,
469+
};
470+
471+
export type TutorialRepoResolvers<ContextType = any, ParentType extends ResolversParentTypes['TutorialRepo'] = ResolversParentTypes['TutorialRepo']> = {
472+
tutorialId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
473+
uri?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
474+
branch?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
475+
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
476+
owner?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
477+
};
478+
479+
export type TutorialVersionResolvers<ContextType = any, ParentType extends ResolversParentTypes['TutorialVersion'] = ResolversParentTypes['TutorialVersion']> = {
480+
tutorialId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
481+
version?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
482+
coderoadVersion?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
483+
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>,
484+
createdBy?: Resolver<ResolversTypes['User'], ParentType, ContextType>,
485+
publishedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>,
486+
publishedBy?: Resolver<Maybe<ResolversTypes['User']>, ParentType, ContextType>,
487+
level?: Resolver<Maybe<ResolversTypes['Level']>, ParentType, ContextType, RequireFields<TutorialVersionLevelArgs, 'levelId'>>,
488+
levels?: Resolver<Array<ResolversTypes['Level']>, ParentType, ContextType>,
489+
stage?: Resolver<Maybe<ResolversTypes['Stage']>, ParentType, ContextType, RequireFields<TutorialVersionStageArgs, 'stageId'>>,
490+
step?: Resolver<Maybe<ResolversTypes['Step']>, ParentType, ContextType, RequireFields<TutorialVersionStepArgs, 'stepId'>>,
491+
completed?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>,
492+
};
493+
494+
export interface UploadScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['Upload'], any> {
495+
name: 'Upload'
496+
}
497+
498+
export type UserResolvers<ContextType = any, ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User']> = {
499+
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
500+
name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
501+
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
502+
location?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
503+
avatarUrl?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>,
504+
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>,
505+
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>,
506+
githubUser?: Resolver<Maybe<ResolversTypes['GithubUser']>, ParentType, ContextType>,
507+
};
508+
509+
export type Resolvers<ContextType = any> = {
510+
Commit?: GraphQLScalarType,
511+
CreateTokenOutput?: CreateTokenOutputResolvers<ContextType>,
512+
DateTime?: GraphQLScalarType,
513+
GithubUser?: GithubUserResolvers<ContextType>,
514+
JSON?: GraphQLScalarType,
515+
JSONObject?: GraphQLScalarType,
516+
Level?: LevelResolvers<ContextType>,
517+
Mutation?: MutationResolvers<ContextType>,
518+
Query?: QueryResolvers<ContextType>,
519+
Stage?: StageResolvers<ContextType>,
520+
Step?: StepResolvers<ContextType>,
521+
StepActions?: StepActionsResolvers<ContextType>,
522+
Tutorial?: TutorialResolvers<ContextType>,
523+
TutorialRepo?: TutorialRepoResolvers<ContextType>,
524+
TutorialVersion?: TutorialVersionResolvers<ContextType>,
525+
Upload?: GraphQLScalarType,
526+
User?: UserResolvers<ContextType>,
527+
};
528+
529+
530+
/**
531+
* @deprecated
532+
* Use "Resolvers" root object instead. If you wish to get "IResolvers", add "typesPrefix: I" to your config.
533+
*/
534+
export type IResolvers<ContextType = any> = Resolvers<ContextType>;
535+
export type DirectiveResolvers<ContextType = any> = {
536+
auth?: AuthDirectiveResolver<any, any, ContextType>,
537+
cacheControl?: CacheControlDirectiveResolver<any, any, ContextType>,
538+
};
539+
540+
541+
/**
542+
* @deprecated
543+
* Use "DirectiveResolvers" root object instead. If you wish to get "IDirectiveResolvers", add "typesPrefix: I" to your config.
544+
*/
545+
export type IDirectiveResolvers<ContextType = any> = DirectiveResolvers<ContextType>;
546+
export interface IntrospectionResultData {
547+
__schema: {
548+
types: {
549+
kind: string;
550+
name: string;
551+
possibleTypes: {
552+
name: string;
553+
}[];
554+
}[];
555+
};
556+
}
557+
558+
const result: IntrospectionResultData = {
559+
"__schema": {
560+
"types": []
561+
}
562+
};
563+
564+
export default result;

0 commit comments

Comments
 (0)
Please sign in to comment.