-
Notifications
You must be signed in to change notification settings - Fork 10
/
gqlgen.yml
137 lines (127 loc) · 4 KB
/
gqlgen.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Where are all the schema files located? globs are supported eg src/**/*.graphqls
schema:
- graphql/schema/schema.graphql
# Where should the generated server code go?
exec:
filename: graphql/generated/generated.go
package: generated
federation:
filename: graphql/generated/federation.go
package: generated
version: 2
# Where should any generated models go?
model:
filename: graphql/model/models_gen.go
package: model
# Where should the resolver implementations go?
resolver:
layout: follow-schema
dir: graphql/resolver
package: graphql
# Optional: turn on use `gqlgen:"fieldName"` tags in your models
# struct_tag: json
# Optional: turn on to use []Thing instead of []*Thing
# omit_slice_element_pointers: false
# Optional: set to speed up generation time by not performing a final validation pass.
# skip_validation: true
# gqlgen will search for any type names in the schema in these go packages
# if they match it will use them, otherwise it will generate them.
autobind:
- "github.com/mikeydub/go-gallery/graphql/model"
# This section declares type mapping between the GraphQL and go type systems
#
# The first line in each type will be used as defaults for resolver arguments and
# modelgen, the others will be allowed when binding to fields. Configure them to
# your liking
models:
Address:
model:
- github.com/mikeydub/go-gallery/service/persist.Address
PubKey:
model:
- github.com/mikeydub/go-gallery/service/persist.PubKey
Chain:
model:
- github.com/mikeydub/go-gallery/service/persist.Chain
EmailVerificationStatus:
model:
- github.com/mikeydub/go-gallery/service/persist.EmailVerificationStatus
Email:
model:
- github.com/mikeydub/go-gallery/service/persist.Email
ChainAddress:
model:
- github.com/mikeydub/go-gallery/service/persist.ChainAddress
ChainAddressInput:
model:
- github.com/mikeydub/go-gallery/service/persist.ChainAddress
ChainPubKey:
model:
- github.com/mikeydub/go-gallery/service/persist.ChainPubKey
ChainPubKeyInput:
model:
- github.com/mikeydub/go-gallery/service/persist.ChainPubKey
DBID:
model:
- github.com/mikeydub/go-gallery/service/persist.DBID
WalletType:
model:
- github.com/mikeydub/go-gallery/service/persist.WalletType
EthereumAddress:
model:
- github.com/mikeydub/go-gallery/service/persist.EthereumAddress
InteractionType:
model:
- github.com/mikeydub/go-gallery/service/persist.InteractionType
SocialAccountType:
model:
- github.com/mikeydub/go-gallery/service/persist.SocialProvider
ID:
model:
- github.com/mikeydub/go-gallery/graphql/model.GqlID
- github.com/99designs/gqlgen/graphql.ID
- github.com/99designs/gqlgen/graphql.Int
- github.com/99designs/gqlgen/graphql.Int64
- github.com/99designs/gqlgen/graphql.Int32
Int:
model:
- github.com/99designs/gqlgen/graphql.Int
- github.com/99designs/gqlgen/graphql.Int64
- github.com/99designs/gqlgen/graphql.Int32
Action:
model:
- github.com/mikeydub/go-gallery/service/persist.Action
Role:
model:
- github.com/mikeydub/go-gallery/service/persist.Role
ReportWindow:
model:
- github.com/mikeydub/go-gallery/graphql/model.Window
TokenOwnershipType:
model:
- github.com/mikeydub/go-gallery/service/persist.TokenOwnershipType
CommunityType:
model:
- github.com/mikeydub/go-gallery/service/persist.CommunityType
TokenId:
model:
- github.com/mikeydub/go-gallery/service/persist.HexTokenID
ReportReason:
model:
- github.com/mikeydub/go-gallery/service/persist.ReportReason
DarkMode:
model:
- github.com/mikeydub/go-gallery/service/persist.DarkMode
Persona:
model:
- github.com/mikeydub/go-gallery/service/persist.Persona
BasicAuthType:
model:
- github.com/mikeydub/go-gallery/service/auth/basicauth.AuthTokenType
directives:
goGqlId:
skip_runtime: true
goEmbedHelper:
skip_runtime: true
scrub:
skip_runtime: true