qpa-client/schema.graphql

258 lines
4.7 KiB
GraphQL

# This file was generated based on ".graphqlconfig". Do not edit manually.
schema {
query: Query
mutation: Mutation
}
type CalendarEvent {
id: ID!
images: EventImages
info(lang: String!): EventInformation
infos: [EventInformation]!
location: Location!
occurrences: [EventOccurrence]
owner: User!
status: EventStatus!
tags: [EventTag]
time: EventTime!
}
type Error {
message: String!
path: String!
}
type EventImages {
cover: Image
gallery: [Image!]
poster: Image
thumb: Image
}
type EventInformation {
description: String
language: String!
title: String!
}
type EventOccurrence {
end: String!
event: CalendarEvent!
id: ID!
start: String!
}
type EventTag {
id: ID!
name: String!
translation(language: String!): EventTagTranslation
translations: [EventTagTranslation!]!
}
type EventTagTranslation {
id: ID!
language: String!
text: String!
}
type EventTime {
end: Timestamp
exceptions: String
recurrence: String
start: Timestamp
timeZone: TimeZone
}
type Image {
url: String!
}
type Location {
address: String
name: String
}
type Mutation {
addEventGalleryImages(input: EventImagesUploadInput!): CalendarEvent
createEvent(input: CreateEventInput!): CalendarEvent
createEventTag(input: CreateEventTagInput!): EventTag
deleteEvent(id: ID!): User!
deleteEventTag(input: DeleteEventTagInput!): [EventTag]
grantRole(input: GrantRoleInput!): User!
removeEventGalleryImages(input: EventGalleryImagesInput!): CalendarEvent
requestInvite(input: RequestInviteInput!): Boolean!
revokeRole(input: GrantRoleInput!): User!
setEventCoverImage(input: EventImageUploadInput!): CalendarEvent
setEventPosterImage(input: EventImageUploadInput!): CalendarEvent
setEventThumbnailImage(input: EventImageUploadInput!): CalendarEvent
signin(input: SigninInput!): UserSession!
signup(input: SignupInput!): [Error]
unsetEventCoverImage(id: ID!): CalendarEvent
unsetEventPosterImage(id: ID!): CalendarEvent
unsetEventThumbnailImage(id: ID!): CalendarEvent
updateEvent(input: UpdateEventInput!): CalendarEvent
updateEventTag(input: UpdateEventTagInput!): EventTag
}
type Query {
event(id: ID!): CalendarEvent
events(filter: EventsQueryFilter!): [CalendarEvent]
me: User
occurrence(id: ID!): EventOccurrence
occurrences(filter: OccurrencesQueryFilter!): [EventOccurrence]
tags: [EventTag]
user(id: ID!): User
}
type User {
email: String!
events: [CalendarEvent]!
id: ID!
name: String!
roles: [UserRole!]
username: String
}
type UserRole {
type: RoleType!
user: User!
}
type UserSession {
ctime: Date!
hash: String!
isValid: Boolean!
user: User!
}
input CreateEventInput {
infos: [EventInformationInput]!
location: EventLocationInput!
status: String!
tagNames: [String!]!
time: EventTimeInput!
}
input CreateEventTagInput {
name: String!
translations: [CreateModifyEventTagTranslationInput!]!
}
input CreateModifyEventTagTranslationInput {
language: String!
text: String!
}
input DeleteEventTagInput {
id: ID!
}
input EventGalleryImagesInput {
eventId: ID!
imageIds: [ID!]!
}
input EventImageUploadInput {
file: Upload!
id: ID!
}
input EventImagesUploadInput {
files: [Upload!]!
id: ID!
}
input EventInformationInput {
description: String
language: String!
title: String!
}
input EventLocationInput {
address: String
name: String
}
input EventTimeInput {
end: Timestamp!
exceptions: String
recurrence: String
start: Timestamp!
timeZone: TimeZone!
}
input EventsQueryFilter {
categories: [Category]
from: Timestamp
limit: Int
owner: ID
to: Timestamp
}
input GrantRoleInput {
roleType: RoleType!
userId: ID!
}
input OccurrencesQueryFilter {
categories: [Category]
from: Timestamp
limit: Int
timeZone: TimeZone
to: Timestamp
}
input RequestInviteInput {
email: String!
}
input RevokeRoleInput {
roleType: RoleType!
userId: ID!
}
input SigninInput {
hash: String!
}
input SignupInput {
email: String!
name: String!
username: String!
}
input UpdateEventInput {
id: ID!
infos: [EventInformationInput!]
location: EventLocationInput
status: String
tagNames: [String!]!
time: EventTimeInput
}
input UpdateEventTagInput {
id: ID!
name: String!
translations: [CreateModifyEventTagTranslationInput!]!
}
scalar TimeZone
scalar Timestamp
scalar EventStatus
scalar RoleType
scalar Category
scalar Date
scalar Upload
scalar Translations
scalar Language