schema.graphql 1.2 KB

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