theming.graphql 846 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # ===============================================
  2. # THEMES
  3. # ===============================================
  4. extend type Query {
  5. theming: ThemingQuery
  6. }
  7. extend type Mutation {
  8. theming: ThemingMutation
  9. }
  10. # -----------------------------------------------
  11. # QUERIES
  12. # -----------------------------------------------
  13. type ThemingQuery {
  14. themes: [ThemingTheme]
  15. config: ThemingConfig
  16. }
  17. # -----------------------------------------------
  18. # MUTATIONS
  19. # -----------------------------------------------
  20. type ThemingMutation {
  21. setConfig(
  22. theme: String!
  23. darkMode: Boolean!
  24. ): DefaultResponse
  25. }
  26. # -----------------------------------------------
  27. # TYPES
  28. # -----------------------------------------------
  29. type ThemingConfig {
  30. theme: String
  31. darkMode: Boolean
  32. }
  33. type ThemingTheme {
  34. key: String
  35. title: String
  36. author: String
  37. }