github.com/dgraph-io/dgraph@v1.2.8/graphql/schema/testdata/schemagen/output/field-with-id-directive.graphql (about) 1 ####################### 2 # Input Schema 3 ####################### 4 5 type Post { 6 postID: ID 7 content: String! 8 author(filter: AuthorFilter): Author! 9 genre(filter: GenreFilter): Genre 10 } 11 12 type Author { 13 id: ID 14 name: String! @id @search(by: [regexp]) 15 pen_name: String 16 posts(filter: PostFilter, order: PostOrder, first: Int, offset: Int): [Post] 17 } 18 19 type Genre { 20 name: String! @id 21 } 22 23 ####################### 24 # Extended Definitions 25 ####################### 26 27 scalar DateTime 28 29 enum DgraphIndex { 30 int 31 float 32 bool 33 hash 34 exact 35 term 36 fulltext 37 trigram 38 regexp 39 year 40 month 41 day 42 hour 43 } 44 45 directive @hasInverse(field: String!) on FIELD_DEFINITION 46 directive @search(by: [DgraphIndex!]) on FIELD_DEFINITION 47 directive @dgraph(type: String, pred: String) on OBJECT | INTERFACE | FIELD_DEFINITION 48 directive @id on FIELD_DEFINITION 49 50 input IntFilter { 51 eq: Int 52 le: Int 53 lt: Int 54 ge: Int 55 gt: Int 56 } 57 58 input FloatFilter { 59 eq: Float 60 le: Float 61 lt: Float 62 ge: Float 63 gt: Float 64 } 65 66 input DateTimeFilter { 67 eq: DateTime 68 le: DateTime 69 lt: DateTime 70 ge: DateTime 71 gt: DateTime 72 } 73 74 input StringTermFilter { 75 allofterms: String 76 anyofterms: String 77 } 78 79 input StringRegExpFilter { 80 regexp: String 81 } 82 83 input StringFullTextFilter { 84 alloftext: String 85 anyoftext: String 86 } 87 88 input StringExactFilter { 89 eq: String 90 le: String 91 lt: String 92 ge: String 93 gt: String 94 } 95 96 input StringHashFilter { 97 eq: String 98 } 99 100 ####################### 101 # Generated Types 102 ####################### 103 104 type AddAuthorPayload { 105 author(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author] 106 } 107 108 type AddGenrePayload { 109 genre(filter: GenreFilter, order: GenreOrder, first: Int, offset: Int): [Genre] 110 } 111 112 type AddPostPayload { 113 post(filter: PostFilter, order: PostOrder, first: Int, offset: Int): [Post] 114 } 115 116 type DeleteAuthorPayload { 117 msg: String 118 } 119 120 type DeleteGenrePayload { 121 msg: String 122 } 123 124 type DeletePostPayload { 125 msg: String 126 } 127 128 type UpdateAuthorPayload { 129 author(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author] 130 } 131 132 type UpdatePostPayload { 133 post(filter: PostFilter, order: PostOrder, first: Int, offset: Int): [Post] 134 } 135 136 ####################### 137 # Generated Enums 138 ####################### 139 140 enum AuthorOrderable { 141 name 142 pen_name 143 } 144 145 enum GenreOrderable { 146 name 147 } 148 149 enum PostOrderable { 150 content 151 } 152 153 ####################### 154 # Generated Inputs 155 ####################### 156 157 input AddAuthorInput { 158 name: String! 159 pen_name: String 160 posts: [PostRef] 161 } 162 163 input AddGenreInput { 164 name: String! 165 } 166 167 input AddPostInput { 168 content: String! 169 author: AuthorRef! 170 genre: GenreRef 171 } 172 173 input AuthorFilter { 174 id: [ID!] 175 name: StringHashFilter_StringRegExpFilter 176 and: AuthorFilter 177 or: AuthorFilter 178 not: AuthorFilter 179 } 180 181 input AuthorOrder { 182 asc: AuthorOrderable 183 desc: AuthorOrderable 184 then: AuthorOrder 185 } 186 187 input AuthorPatch { 188 pen_name: String 189 posts: [PostRef] 190 } 191 192 input AuthorRef { 193 id: ID 194 name: String 195 pen_name: String 196 posts: [PostRef] 197 } 198 199 input GenreFilter { 200 name: StringHashFilter 201 and: GenreFilter 202 or: GenreFilter 203 not: GenreFilter 204 } 205 206 input GenreOrder { 207 asc: GenreOrderable 208 desc: GenreOrderable 209 then: GenreOrder 210 } 211 212 input GenreRef { 213 name: String! 214 } 215 216 input PostFilter { 217 postID: [ID!] 218 not: PostFilter 219 } 220 221 input PostOrder { 222 asc: PostOrderable 223 desc: PostOrderable 224 then: PostOrder 225 } 226 227 input PostPatch { 228 content: String 229 author: AuthorRef 230 genre: GenreRef 231 } 232 233 input PostRef { 234 postID: ID 235 content: String 236 author: AuthorRef 237 genre: GenreRef 238 } 239 240 input StringHashFilter_StringRegExpFilter { 241 eq: String 242 regexp: String 243 } 244 245 input UpdateAuthorInput { 246 filter: AuthorFilter! 247 set: AuthorPatch 248 remove: AuthorPatch 249 } 250 251 input UpdatePostInput { 252 filter: PostFilter! 253 set: PostPatch 254 remove: PostPatch 255 } 256 257 ####################### 258 # Generated Query 259 ####################### 260 261 type Query { 262 getPost(postID: ID!): Post 263 queryPost(filter: PostFilter, order: PostOrder, first: Int, offset: Int): [Post] 264 getAuthor(id: ID, name: String): Author 265 queryAuthor(filter: AuthorFilter, order: AuthorOrder, first: Int, offset: Int): [Author] 266 getGenre(name: String!): Genre 267 queryGenre(filter: GenreFilter, order: GenreOrder, first: Int, offset: Int): [Genre] 268 } 269 270 ####################### 271 # Generated Mutations 272 ####################### 273 274 type Mutation { 275 addPost(input: [AddPostInput!]!): AddPostPayload 276 updatePost(input: UpdatePostInput!): UpdatePostPayload 277 deletePost(filter: PostFilter!): DeletePostPayload 278 addAuthor(input: [AddAuthorInput!]!): AddAuthorPayload 279 updateAuthor(input: UpdateAuthorInput!): UpdateAuthorPayload 280 deleteAuthor(filter: AuthorFilter!): DeleteAuthorPayload 281 addGenre(input: [AddGenreInput!]!): AddGenrePayload 282 deleteGenre(filter: GenreFilter!): DeleteGenrePayload 283 }