| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | # import * from './database/generated/prisma.graphql'scalar Uploadtype FsFile {  filename: String!  path: String!  size: Int!  ctime: DateTime!  mtime: DateTime!}type TrainingArchiveItem {  id: ID!  title: String!  type: TrainingType!  trainingDate: DateTime!  location: String!  attendance: Int  ratings: Float  blocks: [String!]!  duration: Int}type TrainingArchive {  trainings: [TrainingArchiveItem!]!  totalCount: Int!}type Query {  # Training module  trainingArchive(skip: Int, first: Int): TrainingArchive!  publishedTrainings(    where: TrainingWhereInput    orderBy: TrainingOrderByInput    skip: Int    first: Int  ): [Training!]!  training(id: ID): Training!  trainings(    where: TrainingWhereInput    orderBy: TrainingOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [Training!]!  trainingsCount(where: TrainingWhereInput): TrainingConnection!  # File module  fsFiles(directory: String!): [FsFile!]!  files(    where: FileWhereInput    orderBy: FileOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [File!]!  file(where: FileWhereUniqueInput!): File!  videos(    where: VideoWhereInput    orderBy: VideoOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [Video!]!  video(where: VideoWhereUniqueInput!): Video!  # User module  currentUser: User!  user(where: UserWhereUniqueInput!): User  users(    where: UserWhereInput    orderBy: UserOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [User!]!  trainingType(where: TrainingTypeWhereUniqueInput!): TrainingType  trainingTypes(    where: TrainingTypeWhereInput    orderBy: TrainingTypeOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [TrainingType!]!  block(where: BlockWhereUniqueInput!): Block  blocks(    where: BlockWhereInput    orderBy: BlockOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [Block!]!  format(where: FormatWhereUniqueInput!): Format  formats(    where: FormatWhereInput    orderBy: FormatOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [Format!]!  exercise(where: ExerciseWhereUniqueInput!): Exercise  exercises(    where: ExerciseWhereInput    orderBy: ExerciseOrderByInput    skip: Int    after: String    before: String    first: Int    last: Int  ): [Exercise!]!}type Mutation {  # File module  uploadFile(    file: Upload!    comment: String    width: Int    height: Int    duration: Float    title: String    artist: String  ): File!  updateFile(where: FileWhereUniqueInput!, data: FileUpdateInput!): File!  deleteFile(id: ID!): File!  createVideo(data: VideoCreateInput!): Video!  updateVideo(where: VideoWhereUniqueInput!, data: VideoUpdateInput!): Video!  deleteVideo(id: ID!): Video!  # User module  createUser(data: UserCreateInput!): User!  updateUser(id: ID!, data: UserUpdateInput!): User!  deleteUser(id: ID!): User!  updatePermissions(id: ID!, permissions: [Permission!]!): User!  # Training module  createTraining(    title: String!    type: TrainingTypeCreateOneInput!    trainingDate: DateTime!    location: String!    attendance: Int    published: Boolean!    blocks: BlockInstanceCreateManyWithoutParentTrainingInput  ): Training!  deleteTraining(id: ID!): Training!  updateTraining(where: TrainingWhereUniqueInput!, data: TrainingUpdateInput!): Training!  createTrainingType(name: String!, description: String!): TrainingType!  # createBlock(  #   title: String!  #   description: String  #   videos: [String!]  #   pictures: [String!]  #   duration: Int  #   format: FormatCreateOneInput!  #   rest: Int  #   tracks: TrackCreateManyInput  #   blocks: BlockInstanceCreateManyInput  #   exercises: ExerciseInstanceCreateManyInput  # ): Block!  createFormat(name: String!, description: String!): Format!  userLogin(email: String!, password: String!): User!  userLogout: String!  userSignup(name: String!, email: String!, password: String!): User!  requestReset(email: String!): String!  resetPassword(token: String!, password: String!): User!  register(training: ID!): Training!  deregister(training: ID!): Training!  publish(training: ID!, status: Boolean): Training!}
 |