github.com/dgraph-io/dgraph@v1.2.8/graphql/schema/testdata/schemagen/output/interface-with-id-directive.graphql (about) 1 ####################### 2 # Input Schema 3 ####################### 4 5 interface LibraryItem { 6 refID: String! @id 7 } 8 9 type Book implements LibraryItem { 10 refID: String! @id 11 title: String 12 author: String 13 } 14 15 type Library { 16 items(filter: LibraryItemFilter, order: LibraryItemOrder, first: Int, offset: Int): [LibraryItem] 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 AddBookPayload { 101 book(filter: BookFilter, order: BookOrder, first: Int, offset: Int): [Book] 102 } 103 104 type AddLibraryPayload { 105 library(first: Int, offset: Int): [Library] 106 } 107 108 type DeleteBookPayload { 109 msg: String 110 } 111 112 type DeleteLibraryItemPayload { 113 msg: String 114 } 115 116 type UpdateBookPayload { 117 book(filter: BookFilter, order: BookOrder, first: Int, offset: Int): [Book] 118 } 119 120 ####################### 121 # Generated Enums 122 ####################### 123 124 enum BookOrderable { 125 refID 126 title 127 author 128 } 129 130 enum LibraryItemOrderable { 131 refID 132 } 133 134 ####################### 135 # Generated Inputs 136 ####################### 137 138 input AddBookInput { 139 refID: String! 140 title: String 141 author: String 142 } 143 144 input AddLibraryInput { 145 items: [LibraryItemRef] 146 } 147 148 input BookFilter { 149 refID: StringHashFilter 150 and: BookFilter 151 or: BookFilter 152 not: BookFilter 153 } 154 155 input BookOrder { 156 asc: BookOrderable 157 desc: BookOrderable 158 then: BookOrder 159 } 160 161 input BookPatch { 162 title: String 163 author: String 164 } 165 166 input BookRef { 167 refID: String 168 title: String 169 author: String 170 } 171 172 input LibraryItemFilter { 173 refID: StringHashFilter 174 and: LibraryItemFilter 175 or: LibraryItemFilter 176 not: LibraryItemFilter 177 } 178 179 input LibraryItemOrder { 180 asc: LibraryItemOrderable 181 desc: LibraryItemOrderable 182 then: LibraryItemOrder 183 } 184 185 input LibraryItemRef { 186 refID: String! @id 187 } 188 189 input LibraryRef { 190 items: [LibraryItemRef] 191 } 192 193 input UpdateBookInput { 194 filter: BookFilter! 195 set: BookPatch 196 remove: BookPatch 197 } 198 199 ####################### 200 # Generated Query 201 ####################### 202 203 type Query { 204 getLibraryItem(refID: String!): LibraryItem 205 queryLibraryItem(filter: LibraryItemFilter, order: LibraryItemOrder, first: Int, offset: Int): [LibraryItem] 206 getBook(refID: String!): Book 207 queryBook(filter: BookFilter, order: BookOrder, first: Int, offset: Int): [Book] 208 queryLibrary(first: Int, offset: Int): [Library] 209 } 210 211 ####################### 212 # Generated Mutations 213 ####################### 214 215 type Mutation { 216 deleteLibraryItem(filter: LibraryItemFilter!): DeleteLibraryItemPayload 217 addBook(input: [AddBookInput!]!): AddBookPayload 218 updateBook(input: UpdateBookInput!): UpdateBookPayload 219 deleteBook(filter: BookFilter!): DeleteBookPayload 220 addLibrary(input: [AddLibraryInput!]!): AddLibraryPayload 221 }