| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | # ===============================================# NAVIGATION# ===============================================extend type Query {  navigation: NavigationQuery}extend type Mutation {  navigation: NavigationMutation}# -----------------------------------------------# QUERIES# -----------------------------------------------type NavigationQuery {  tree: [NavigationTree]! @auth(requires: ["manage:navigation", "manage:system"])  config: NavigationConfig! @auth(requires: ["manage:navigation", "manage:system"])}# -----------------------------------------------# MUTATIONS# -----------------------------------------------type NavigationMutation {  updateTree(    tree: [NavigationTreeInput]!  ): DefaultResponse @auth(requires: ["manage:navigation", "manage:system"])  updateConfig(    mode: NavigationMode!  ): DefaultResponse @auth(requires: ["manage:navigation", "manage:system"])}# -----------------------------------------------# TYPES# -----------------------------------------------type NavigationTree {  locale: String!  items: [NavigationItem]!}input NavigationTreeInput {  locale: String!  items: [NavigationItemInput]!}type NavigationItem {  id: String!  kind: String!  label: String  icon: String  targetType: String  target: String  visibilityMode: String  visibilityGroups: [Int]}input NavigationItemInput {  id: String!  kind: String!  label: String  icon: String  targetType: String  target: String  visibilityMode: String  visibilityGroups: [Int]}type NavigationConfig {  mode: NavigationMode!}enum NavigationMode {  NONE  TREE  MIXED  STATIC}
 |