# Menu Represents a navigational menu containing a list of links, typically used for site navigation structures such as main menus or footers. ## Type Definition ```graphql type Menu { handle: String levels: Int links: [Link] title: String } ``` ## Fields | Field | Type | Description | |-------|------|-------------| | handle | String | Unique identifier (token) for this menu, used to reference the menu programmatically. | | levels | Int | The total number of nested levels in this menu, representing the depth of the menu hierarchy. | | links | [Link] | The list of top-level links in this menu. Each link may have its own child links, forming a hierarchical structure. | | title | String | The display name of the menu, typically shown as the menu's title in navigation components. | ## Relationships The Menu type contains a list of Link objects through its `links` field. Each Link within the menu can have its own child links, creating a hierarchical navigation structure. This allows for the representation of multi-level menus with nested categories or sections. ## Example ```graphql query { menu(handle: "main-menu") { handle levels title links { handle title url } } } ``` ## Implements None ## Related Types - [Link](/reference/storefront/v1/objects/link)