# DO NOT MODIFY THIS FILE. This file is automatically generated by Tina """References another document, used as a foreign key""" scalar Reference """""" scalar JSON type SystemInfo { filename: String! title: String basename: String! hasReferences: Boolean breadcrumbs(excludeExtension: Boolean): [String!]! path: String! relativePath: String! extension: String! template: String! collection: Collection! } type Folder { name: String! path: String! } type PageInfo { hasPreviousPage: Boolean! hasNextPage: Boolean! startCursor: String! endCursor: String! } """""" interface Node { id: ID! } """""" interface Document { id: ID! _sys: SystemInfo _values: JSON! } """A relay-compliant pagination connection""" interface Connection { totalCount: Float! pageInfo: PageInfo! } type Query { getOptimizedQuery(queryString: String!): String collection(collection: String): Collection! collections: [Collection!]! node(id: String): Node! document(collection: String, relativePath: String): DocumentNode! news(relativePath: String): News! newsConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: NewsFilter): NewsConnection! documentaries(relativePath: String): Documentaries! documentariesConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: DocumentariesFilter): DocumentariesConnection! } input DocumentFilter { news: NewsFilter documentaries: DocumentariesFilter } type DocumentConnectionEdges { cursor: String! node: DocumentNode } type DocumentConnection implements Connection { pageInfo: PageInfo! totalCount: Float! edges: [DocumentConnectionEdges] } type Collection { name: String! slug: String! label: String path: String! format: String matches: String templates: [JSON] fields: [JSON] documents(before: String, after: String, first: Float, last: Float, sort: String, filter: DocumentFilter, folder: String): DocumentConnection! } union DocumentNode = News | Documentaries | Folder type News implements Node & Document { locale: String title: String! date: String! slug: String place: String thumbnail: String youtube: String tags: String draft: Boolean body: JSON id: ID! _sys: SystemInfo! _values: JSON! } input StringFilter { startsWith: String eq: String exists: Boolean in: [String] } input DatetimeFilter { after: String before: String eq: String exists: Boolean in: [String] } input BooleanFilter { eq: Boolean exists: Boolean } input RichTextFilter { startsWith: String eq: String exists: Boolean } input NewsFilter { locale: StringFilter title: StringFilter date: DatetimeFilter slug: StringFilter place: StringFilter thumbnail: StringFilter youtube: StringFilter tags: StringFilter draft: BooleanFilter body: RichTextFilter } type NewsConnectionEdges { cursor: String! node: News } type NewsConnection implements Connection { pageInfo: PageInfo! totalCount: Float! edges: [NewsConnectionEdges] } type Documentaries implements Node & Document { locale: String title: String! video_yt: String date: String! id: ID! _sys: SystemInfo! _values: JSON! } input DocumentariesFilter { locale: StringFilter title: StringFilter video_yt: StringFilter date: DatetimeFilter } type DocumentariesConnectionEdges { cursor: String! node: Documentaries } type DocumentariesConnection implements Connection { pageInfo: PageInfo! totalCount: Float! edges: [DocumentariesConnectionEdges] } type Mutation { addPendingDocument(collection: String!, relativePath: String!, template: String): DocumentNode! updateDocument(collection: String, relativePath: String!, params: DocumentUpdateMutation!): DocumentNode! deleteDocument(collection: String, relativePath: String!): DocumentNode! createDocument(collection: String, relativePath: String!, params: DocumentMutation!): DocumentNode! createFolder(collection: String, relativePath: String!): DocumentNode! updateNews(relativePath: String!, params: NewsMutation!): News! createNews(relativePath: String!, params: NewsMutation!): News! updateDocumentaries(relativePath: String!, params: DocumentariesMutation!): Documentaries! createDocumentaries(relativePath: String!, params: DocumentariesMutation!): Documentaries! } input DocumentUpdateMutation { news: NewsMutation documentaries: DocumentariesMutation relativePath: String } input DocumentMutation { news: NewsMutation documentaries: DocumentariesMutation } input NewsMutation { locale: String title: String date: String slug: String place: String thumbnail: String youtube: String tags: String draft: Boolean body: JSON } input DocumentariesMutation { locale: String title: String video_yt: String date: String } schema { query: Query mutation: Mutation }