github.com/dgraph-io/dgraph@v1.2.8/graphql/schema/testdata/schemagen/output/field-with-id-directive.graphql (about)

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