navigation.graphql 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # ===============================================
  2. # NAVIGATION
  3. # ===============================================
  4. extend type Query {
  5. navigation: NavigationQuery
  6. }
  7. extend type Mutation {
  8. navigation: NavigationMutation
  9. }
  10. # -----------------------------------------------
  11. # QUERIES
  12. # -----------------------------------------------
  13. type NavigationQuery {
  14. tree: [NavigationTree]!
  15. }
  16. # -----------------------------------------------
  17. # MUTATIONS
  18. # -----------------------------------------------
  19. type NavigationMutation {
  20. updateTree(
  21. tree: [NavigationTreeInput]!
  22. ): DefaultResponse @auth(requires: ["manage:navigation", "manage:system"])
  23. }
  24. # -----------------------------------------------
  25. # TYPES
  26. # -----------------------------------------------
  27. type NavigationTree {
  28. locale: String!
  29. items: [NavigationItem]!
  30. }
  31. input NavigationTreeInput {
  32. locale: String!
  33. items: [NavigationItemInput]!
  34. }
  35. type NavigationItem {
  36. id: String!
  37. kind: String!
  38. label: String
  39. icon: String
  40. targetType: String
  41. target: String
  42. }
  43. input NavigationItemInput {
  44. id: String!
  45. kind: String!
  46. label: String
  47. icon: String
  48. targetType: String
  49. target: String
  50. }