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