schema.graphql 1.4 KB

123456789101112131415161718192021222324
  1. # import * from './database/generated/prisma.graphql'
  2. type Query {
  3. users(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [User]!
  4. training(where: TrainingWhereUniqueInput!): Training
  5. trainings(where: TrainingWhereInput, orderBy: TrainingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Training]!
  6. trainingTypes(where: TrainingTypeWhereInput, orderBy: TrainingTypeOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TrainingType]!
  7. blocks(where: BlockWhereInput, orderBy: BlockOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Block]!
  8. currentUser: User!
  9. }
  10. type Mutation {
  11. createUser(data: UserCreateInput!): User!
  12. updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User
  13. deleteUser(where: UserWhereUniqueInput!): User
  14. createTraining(title: String!): Training!
  15. createTrainingType(name: String!, description: String!): TrainingType!
  16. createBlock(sequence: Int!, title: String!, duration: Int!, variation: String, format: ID, tracks: [ID]!, exercises: [ID]!, description: String!): Block!
  17. login(email: String!, password: String!): User!
  18. logout: String!
  19. signup(name: String!, email: String!, password: String!): User!
  20. requestReset(email: String!): String!
  21. resetPassword(token: String!, password: String!): User!
  22. }