|
1 |
| -import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; |
| 1 | +import {GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig} from 'graphql'; |
2 | 2 | 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]>}; |
4 | 4 | /** All built-in and custom scalars, mapped to their actual values */
|
5 | 5 | 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, |
33 | 25 | };
|
34 | 26 |
|
| 27 | + |
| 28 | + |
35 | 29 | export enum CacheControlScope {
|
36 |
| - Public = 'PUBLIC', |
37 |
| - Private = 'PRIVATE' |
| 30 | + Public = 'PUBLIC', |
| 31 | + Private = 'PRIVATE' |
38 | 32 | }
|
39 | 33 |
|
40 | 34 |
|
| 35 | +export type CreateTokenInput = { |
| 36 | + accessToken: Scalars['String'], |
| 37 | +}; |
| 38 | + |
| 39 | +export type CreateTokenOutput = { |
| 40 | + __typename?: 'CreateTokenOutput', |
| 41 | + token: Scalars['String'], |
| 42 | +}; |
| 43 | + |
41 | 44 |
|
42 | 45 | export enum EnumCodingLanguage {
|
43 |
| - Javascript = 'JAVASCRIPT' |
| 46 | + Javascript = 'JAVASCRIPT' |
44 | 47 | }
|
45 | 48 |
|
46 | 49 | export enum EnumTestRunner {
|
47 |
| - Jest = 'JEST' |
| 50 | + Jest = 'JEST' |
48 | 51 | }
|
49 | 52 |
|
50 | 53 | 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']>, |
57 | 60 | };
|
58 | 61 |
|
59 | 62 |
|
60 | 63 |
|
61 | 64 | 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'] |
69 | 77 | };
|
70 | 78 |
|
71 | 79 | export type Mutation = {
|
72 |
| - __typename?: 'Mutation', |
73 |
| - authenticate?: Maybe<AuthenticateUserPayload>, |
| 80 | + __typename?: 'Mutation', |
| 81 | + createToken?: Maybe<CreateTokenOutput>, |
74 | 82 | };
|
75 | 83 |
|
76 | 84 |
|
77 |
| -export type MutationAuthenticateArgs = { |
78 |
| - accessToken: Scalars['String'] |
| 85 | +export type MutationCreateTokenArgs = { |
| 86 | + input: CreateTokenInput |
79 | 87 | };
|
80 | 88 |
|
81 | 89 | 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>, |
90 | 98 | };
|
91 | 99 |
|
92 | 100 |
|
93 | 101 | export type QueryTutorialArgs = {
|
94 |
| - id: Scalars['ID'] |
| 102 | + id: Scalars['ID'] |
95 | 103 | };
|
96 | 104 |
|
97 | 105 |
|
98 | 106 | export type QueryLevelArgs = {
|
99 |
| - id: Scalars['ID'] |
| 107 | + id: Scalars['ID'] |
100 | 108 | };
|
101 | 109 |
|
102 | 110 |
|
103 | 111 | export type QueryStageArgs = {
|
104 |
| - id: Scalars['ID'] |
| 112 | + id: Scalars['ID'] |
105 | 113 | };
|
106 | 114 |
|
107 | 115 |
|
108 | 116 | export type QueryStepArgs = {
|
109 |
| - id: Scalars['ID'] |
| 117 | + id: Scalars['ID'] |
110 | 118 | };
|
111 | 119 |
|
112 | 120 |
|
113 | 121 | export type QueryStepActionsArgs = {
|
114 |
| - id: Scalars['ID'] |
| 122 | + id: Scalars['ID'] |
115 | 123 | };
|
116 | 124 |
|
117 | 125 | export enum Role {
|
118 |
| - Admin = 'ADMIN', |
119 |
| - User = 'USER' |
| 126 | + Admin = 'ADMIN', |
| 127 | + User = 'USER' |
120 | 128 | }
|
121 | 129 |
|
122 | 130 | 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'] |
130 | 143 | };
|
131 | 144 |
|
132 | 145 | 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, |
140 | 152 | };
|
141 | 153 |
|
142 | 154 | 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']>, |
148 | 160 | };
|
149 | 161 |
|
150 | 162 | 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']> |
166 | 184 | };
|
167 | 185 |
|
168 | 186 | 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'], |
175 | 193 | };
|
176 | 194 |
|
177 | 195 | 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'] |
190 | 224 | };
|
191 | 225 |
|
192 | 226 |
|
193 | 227 | 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>, |
203 | 237 | };
|
204 | 238 | export type TutorialSummaryFragment = (
|
205 |
| - { __typename?: 'Tutorial' } |
206 |
| - & Pick<Tutorial, 'title' | 'text'> |
| 239 | + {__typename?: 'Tutorial'} |
| 240 | + & Pick<Tutorial, 'title' | 'text'> |
207 | 241 | );
|
208 | 242 |
|
| 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