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