navigation.graphql 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # ===============================================
  2. # NAVIGATION
  3. # ===============================================
  4. extend type Query {
  5. navigationTree: [NavigationTree]
  6. navigationConfig: NavigationConfig
  7. }
  8. # -----------------------------------------------
  9. # MUTATIONS
  10. # -----------------------------------------------
  11. extend type Mutation {
  12. updateNavigationTree(
  13. tree: [NavigationTreeInput]!
  14. ): DefaultResponse
  15. updateNavigationConfig(
  16. mode: NavigationMode!
  17. ): DefaultResponse
  18. }
  19. # -----------------------------------------------
  20. # TYPES
  21. # -----------------------------------------------
  22. type NavigationTree {
  23. locale: String
  24. items: [NavigationItem]
  25. }
  26. input NavigationTreeInput {
  27. locale: String!
  28. items: [NavigationItemInput]!
  29. }
  30. type NavigationItem {
  31. id: String
  32. kind: String
  33. label: String
  34. icon: String
  35. targetType: String
  36. target: String
  37. visibilityMode: String
  38. visibilityGroups: [Int]
  39. }
  40. input NavigationItemInput {
  41. id: String!
  42. kind: String!
  43. label: String
  44. icon: String
  45. targetType: String
  46. target: String
  47. visibilityMode: String
  48. visibilityGroups: [Int]
  49. }
  50. type NavigationConfig {
  51. mode: NavigationMode
  52. }
  53. enum NavigationMode {
  54. NONE
  55. TREE
  56. MIXED
  57. STATIC
  58. }