Skip to content

Commit 5556b10

Browse files
committed
Finish Chapter 6
0 parents  commit 5556b10

File tree

20 files changed

+3952
-0
lines changed

20 files changed

+3952
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
# Keep environment variables out of version control
3+
.env
4+
.idea
5+
.vscode
6+
dist

nexus-typegen.ts

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
/**
2+
* This file was generated by Nexus Schema
3+
* Do not make changes to this file directly
4+
*/
5+
6+
7+
import type { Context } from "./src/context"
8+
9+
10+
11+
12+
declare global {
13+
interface NexusGen extends NexusGenTypes {}
14+
}
15+
16+
export interface NexusGenInputs {
17+
}
18+
19+
export interface NexusGenEnums {
20+
}
21+
22+
export interface NexusGenScalars {
23+
String: string
24+
Int: number
25+
Float: number
26+
Boolean: boolean
27+
ID: string
28+
}
29+
30+
export interface NexusGenObjects {
31+
AuthPayload: { // root type
32+
token: string; // String!
33+
user: NexusGenRootTypes['User']; // User!
34+
}
35+
Link: { // root type
36+
description: string; // String!
37+
id: number; // Int!
38+
url: string; // String!
39+
}
40+
Mutation: {};
41+
Query: {};
42+
User: { // root type
43+
email: string; // String!
44+
id: number; // Int!
45+
name: string; // String!
46+
}
47+
}
48+
49+
export interface NexusGenInterfaces {
50+
}
51+
52+
export interface NexusGenUnions {
53+
}
54+
55+
export type NexusGenRootTypes = NexusGenObjects
56+
57+
export type NexusGenAllTypes = NexusGenRootTypes & NexusGenScalars
58+
59+
export interface NexusGenFieldTypes {
60+
AuthPayload: { // field return type
61+
token: string; // String!
62+
user: NexusGenRootTypes['User']; // User!
63+
}
64+
Link: { // field return type
65+
description: string; // String!
66+
id: number; // Int!
67+
postedBy: NexusGenRootTypes['User'] | null; // User
68+
url: string; // String!
69+
}
70+
Mutation: { // field return type
71+
login: NexusGenRootTypes['AuthPayload']; // AuthPayload!
72+
post: NexusGenRootTypes['Link']; // Link!
73+
signup: NexusGenRootTypes['AuthPayload']; // AuthPayload!
74+
}
75+
Query: { // field return type
76+
feed: NexusGenRootTypes['Link'][]; // [Link!]!
77+
}
78+
User: { // field return type
79+
email: string; // String!
80+
id: number; // Int!
81+
links: NexusGenRootTypes['Link'][]; // [Link!]!
82+
name: string; // String!
83+
}
84+
}
85+
86+
export interface NexusGenFieldTypeNames {
87+
AuthPayload: { // field return type name
88+
token: 'String'
89+
user: 'User'
90+
}
91+
Link: { // field return type name
92+
description: 'String'
93+
id: 'Int'
94+
postedBy: 'User'
95+
url: 'String'
96+
}
97+
Mutation: { // field return type name
98+
login: 'AuthPayload'
99+
post: 'Link'
100+
signup: 'AuthPayload'
101+
}
102+
Query: { // field return type name
103+
feed: 'Link'
104+
}
105+
User: { // field return type name
106+
email: 'String'
107+
id: 'Int'
108+
links: 'Link'
109+
name: 'String'
110+
}
111+
}
112+
113+
export interface NexusGenArgTypes {
114+
Mutation: {
115+
login: { // args
116+
email: string; // String!
117+
password: string; // String!
118+
}
119+
post: { // args
120+
description: string; // String!
121+
url: string; // String!
122+
}
123+
signup: { // args
124+
email: string; // String!
125+
name: string; // String!
126+
password: string; // String!
127+
}
128+
}
129+
}
130+
131+
export interface NexusGenAbstractTypeMembers {
132+
}
133+
134+
export interface NexusGenTypeInterfaces {
135+
}
136+
137+
export type NexusGenObjectNames = keyof NexusGenObjects;
138+
139+
export type NexusGenInputNames = never;
140+
141+
export type NexusGenEnumNames = never;
142+
143+
export type NexusGenInterfaceNames = never;
144+
145+
export type NexusGenScalarNames = keyof NexusGenScalars;
146+
147+
export type NexusGenUnionNames = never;
148+
149+
export type NexusGenObjectsUsingAbstractStrategyIsTypeOf = never;
150+
151+
export type NexusGenAbstractsUsingStrategyResolveType = never;
152+
153+
export type NexusGenFeaturesConfig = {
154+
abstractTypeStrategies: {
155+
isTypeOf: false
156+
resolveType: true
157+
__typename: false
158+
}
159+
}
160+
161+
export interface NexusGenTypes {
162+
context: Context;
163+
inputTypes: NexusGenInputs;
164+
rootTypes: NexusGenRootTypes;
165+
inputTypeShapes: NexusGenInputs & NexusGenEnums & NexusGenScalars;
166+
argTypes: NexusGenArgTypes;
167+
fieldTypes: NexusGenFieldTypes;
168+
fieldTypeNames: NexusGenFieldTypeNames;
169+
allTypes: NexusGenAllTypes;
170+
typeInterfaces: NexusGenTypeInterfaces;
171+
objectNames: NexusGenObjectNames;
172+
inputNames: NexusGenInputNames;
173+
enumNames: NexusGenEnumNames;
174+
interfaceNames: NexusGenInterfaceNames;
175+
scalarNames: NexusGenScalarNames;
176+
unionNames: NexusGenUnionNames;
177+
allInputTypes: NexusGenTypes['inputNames'] | NexusGenTypes['enumNames'] | NexusGenTypes['scalarNames'];
178+
allOutputTypes: NexusGenTypes['objectNames'] | NexusGenTypes['enumNames'] | NexusGenTypes['unionNames'] | NexusGenTypes['interfaceNames'] | NexusGenTypes['scalarNames'];
179+
allNamedTypes: NexusGenTypes['allInputTypes'] | NexusGenTypes['allOutputTypes']
180+
abstractTypes: NexusGenTypes['interfaceNames'] | NexusGenTypes['unionNames'];
181+
abstractTypeMembers: NexusGenAbstractTypeMembers;
182+
objectsUsingAbstractStrategyIsTypeOf: NexusGenObjectsUsingAbstractStrategyIsTypeOf;
183+
abstractsUsingStrategyResolveType: NexusGenAbstractsUsingStrategyResolveType;
184+
features: NexusGenFeaturesConfig;
185+
}
186+
187+
188+
declare global {
189+
interface NexusGenPluginTypeConfig<TypeName extends string> {
190+
}
191+
interface NexusGenPluginInputTypeConfig<TypeName extends string> {
192+
}
193+
interface NexusGenPluginFieldConfig<TypeName extends string, FieldName extends string> {
194+
}
195+
interface NexusGenPluginInputFieldConfig<TypeName extends string, FieldName extends string> {
196+
}
197+
interface NexusGenPluginSchemaConfig {
198+
}
199+
interface NexusGenPluginArgConfig {
200+
}
201+
}

0 commit comments

Comments
 (0)