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  }