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  }