524 lines
11 KiB
GraphQL
524 lines
11 KiB
GraphQL
# 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!
|
|
post(relativePath: String): Post!
|
|
postConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: PostFilter): PostConnection!
|
|
page(relativePath: String): Page!
|
|
pageConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: PageFilter): PageConnection!
|
|
theaterHomepage(relativePath: String): TheaterHomepage!
|
|
theaterHomepageConnection(before: String, after: String, first: Float, last: Float, sort: String, filter: TheaterHomepageFilter): TheaterHomepageConnection!
|
|
}
|
|
|
|
input DocumentFilter {
|
|
post: PostFilter
|
|
page: PageFilter
|
|
theaterHomepage: TheaterHomepageFilter
|
|
}
|
|
|
|
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 = Post | Page | TheaterHomepage | Folder
|
|
|
|
type Post implements Node & Document {
|
|
title: String!
|
|
date: String!
|
|
excerpt: String!
|
|
coverImage: String
|
|
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 ImageFilter {
|
|
startsWith: String
|
|
eq: String
|
|
exists: Boolean
|
|
in: [String]
|
|
}
|
|
|
|
input RichTextFilter {
|
|
startsWith: String
|
|
eq: String
|
|
exists: Boolean
|
|
}
|
|
|
|
input PostFilter {
|
|
title: StringFilter
|
|
date: DatetimeFilter
|
|
excerpt: StringFilter
|
|
coverImage: ImageFilter
|
|
body: RichTextFilter
|
|
}
|
|
|
|
type PostConnectionEdges {
|
|
cursor: String!
|
|
node: Post
|
|
}
|
|
|
|
type PostConnection implements Connection {
|
|
pageInfo: PageInfo!
|
|
totalCount: Float!
|
|
edges: [PostConnectionEdges]
|
|
}
|
|
|
|
type Page implements Node & Document {
|
|
title: String!
|
|
description: String
|
|
body: JSON!
|
|
id: ID!
|
|
_sys: SystemInfo!
|
|
_values: JSON!
|
|
}
|
|
|
|
input PageFilter {
|
|
title: StringFilter
|
|
description: StringFilter
|
|
body: RichTextFilter
|
|
}
|
|
|
|
type PageConnectionEdges {
|
|
cursor: String!
|
|
node: Page
|
|
}
|
|
|
|
type PageConnection implements Connection {
|
|
pageInfo: PageInfo!
|
|
totalCount: Float!
|
|
edges: [PageConnectionEdges]
|
|
}
|
|
|
|
type TheaterHomepageHero {
|
|
title_de: String!
|
|
title_en: String!
|
|
subtitle_de: String!
|
|
subtitle_en: String!
|
|
}
|
|
|
|
type TheaterHomepageProjekt {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
}
|
|
|
|
type TheaterHomepageTeamOrganizations {
|
|
name: String
|
|
role_de: String
|
|
role_en: String
|
|
logo: String
|
|
url: String
|
|
}
|
|
|
|
type TheaterHomepageTeam {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
organizations: [TheaterHomepageTeamOrganizations]
|
|
}
|
|
|
|
type TheaterHomepageStueck {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
}
|
|
|
|
type TheaterHomepageMitwirkung {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
director_name: String
|
|
director_email: String
|
|
director_phone: String
|
|
}
|
|
|
|
type TheaterHomepageTermineEvents {
|
|
title_de: String
|
|
title_en: String
|
|
date: String
|
|
description_de: String
|
|
description_en: String
|
|
}
|
|
|
|
type TheaterHomepageTermine {
|
|
title_de: String!
|
|
title_en: String!
|
|
events: [TheaterHomepageTermineEvents]
|
|
}
|
|
|
|
type TheaterHomepagePresse {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
}
|
|
|
|
type TheaterHomepageGallery {
|
|
title_de: String!
|
|
title_en: String!
|
|
images: [String]
|
|
}
|
|
|
|
type TheaterHomepageTickets {
|
|
title_de: String!
|
|
title_en: String!
|
|
content_de: JSON!
|
|
content_en: JSON!
|
|
ticket_url: String
|
|
}
|
|
|
|
type TheaterHomepage implements Node & Document {
|
|
title: String!
|
|
hero: TheaterHomepageHero
|
|
projekt: TheaterHomepageProjekt
|
|
team: TheaterHomepageTeam
|
|
stueck: TheaterHomepageStueck
|
|
mitwirkung: TheaterHomepageMitwirkung
|
|
termine: TheaterHomepageTermine
|
|
presse: TheaterHomepagePresse
|
|
gallery: TheaterHomepageGallery
|
|
tickets: TheaterHomepageTickets
|
|
id: ID!
|
|
_sys: SystemInfo!
|
|
_values: JSON!
|
|
}
|
|
|
|
input TheaterHomepageHeroFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
subtitle_de: StringFilter
|
|
subtitle_en: StringFilter
|
|
}
|
|
|
|
input TheaterHomepageProjektFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
}
|
|
|
|
input TheaterHomepageTeamOrganizationsFilter {
|
|
name: StringFilter
|
|
role_de: StringFilter
|
|
role_en: StringFilter
|
|
logo: ImageFilter
|
|
url: StringFilter
|
|
}
|
|
|
|
input TheaterHomepageTeamFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
organizations: TheaterHomepageTeamOrganizationsFilter
|
|
}
|
|
|
|
input TheaterHomepageStueckFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
}
|
|
|
|
input TheaterHomepageMitwirkungFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
director_name: StringFilter
|
|
director_email: StringFilter
|
|
director_phone: StringFilter
|
|
}
|
|
|
|
input TheaterHomepageTermineEventsFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
date: StringFilter
|
|
description_de: StringFilter
|
|
description_en: StringFilter
|
|
}
|
|
|
|
input TheaterHomepageTermineFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
events: TheaterHomepageTermineEventsFilter
|
|
}
|
|
|
|
input TheaterHomepagePresseFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
}
|
|
|
|
input TheaterHomepageGalleryFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
images: ImageFilter
|
|
}
|
|
|
|
input TheaterHomepageTicketsFilter {
|
|
title_de: StringFilter
|
|
title_en: StringFilter
|
|
content_de: RichTextFilter
|
|
content_en: RichTextFilter
|
|
ticket_url: StringFilter
|
|
}
|
|
|
|
input TheaterHomepageFilter {
|
|
title: StringFilter
|
|
hero: TheaterHomepageHeroFilter
|
|
projekt: TheaterHomepageProjektFilter
|
|
team: TheaterHomepageTeamFilter
|
|
stueck: TheaterHomepageStueckFilter
|
|
mitwirkung: TheaterHomepageMitwirkungFilter
|
|
termine: TheaterHomepageTermineFilter
|
|
presse: TheaterHomepagePresseFilter
|
|
gallery: TheaterHomepageGalleryFilter
|
|
tickets: TheaterHomepageTicketsFilter
|
|
}
|
|
|
|
type TheaterHomepageConnectionEdges {
|
|
cursor: String!
|
|
node: TheaterHomepage
|
|
}
|
|
|
|
type TheaterHomepageConnection implements Connection {
|
|
pageInfo: PageInfo!
|
|
totalCount: Float!
|
|
edges: [TheaterHomepageConnectionEdges]
|
|
}
|
|
|
|
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!
|
|
updatePost(relativePath: String!, params: PostMutation!): Post!
|
|
createPost(relativePath: String!, params: PostMutation!): Post!
|
|
updatePage(relativePath: String!, params: PageMutation!): Page!
|
|
createPage(relativePath: String!, params: PageMutation!): Page!
|
|
updateTheaterHomepage(relativePath: String!, params: TheaterHomepageMutation!): TheaterHomepage!
|
|
createTheaterHomepage(relativePath: String!, params: TheaterHomepageMutation!): TheaterHomepage!
|
|
}
|
|
|
|
input DocumentUpdateMutation {
|
|
post: PostMutation
|
|
page: PageMutation
|
|
theaterHomepage: TheaterHomepageMutation
|
|
relativePath: String
|
|
}
|
|
|
|
input DocumentMutation {
|
|
post: PostMutation
|
|
page: PageMutation
|
|
theaterHomepage: TheaterHomepageMutation
|
|
}
|
|
|
|
input PostMutation {
|
|
title: String
|
|
date: String
|
|
excerpt: String
|
|
coverImage: String
|
|
body: JSON
|
|
}
|
|
|
|
input PageMutation {
|
|
title: String
|
|
description: String
|
|
body: JSON
|
|
}
|
|
|
|
input TheaterHomepageHeroMutation {
|
|
title_de: String
|
|
title_en: String
|
|
subtitle_de: String
|
|
subtitle_en: String
|
|
}
|
|
|
|
input TheaterHomepageProjektMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
}
|
|
|
|
input TheaterHomepageTeamOrganizationsMutation {
|
|
name: String
|
|
role_de: String
|
|
role_en: String
|
|
logo: String
|
|
url: String
|
|
}
|
|
|
|
input TheaterHomepageTeamMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
organizations: [TheaterHomepageTeamOrganizationsMutation]
|
|
}
|
|
|
|
input TheaterHomepageStueckMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
}
|
|
|
|
input TheaterHomepageMitwirkungMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
director_name: String
|
|
director_email: String
|
|
director_phone: String
|
|
}
|
|
|
|
input TheaterHomepageTermineEventsMutation {
|
|
title_de: String
|
|
title_en: String
|
|
date: String
|
|
description_de: String
|
|
description_en: String
|
|
}
|
|
|
|
input TheaterHomepageTermineMutation {
|
|
title_de: String
|
|
title_en: String
|
|
events: [TheaterHomepageTermineEventsMutation]
|
|
}
|
|
|
|
input TheaterHomepagePresseMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
}
|
|
|
|
input TheaterHomepageGalleryMutation {
|
|
title_de: String
|
|
title_en: String
|
|
images: [String]
|
|
}
|
|
|
|
input TheaterHomepageTicketsMutation {
|
|
title_de: String
|
|
title_en: String
|
|
content_de: JSON
|
|
content_en: JSON
|
|
ticket_url: String
|
|
}
|
|
|
|
input TheaterHomepageMutation {
|
|
title: String
|
|
hero: TheaterHomepageHeroMutation
|
|
projekt: TheaterHomepageProjektMutation
|
|
team: TheaterHomepageTeamMutation
|
|
stueck: TheaterHomepageStueckMutation
|
|
mitwirkung: TheaterHomepageMitwirkungMutation
|
|
termine: TheaterHomepageTermineMutation
|
|
presse: TheaterHomepagePresseMutation
|
|
gallery: TheaterHomepageGalleryMutation
|
|
tickets: TheaterHomepageTicketsMutation
|
|
}
|
|
|
|
schema {
|
|
query: Query
|
|
mutation: Mutation
|
|
}
|