# GuidelinePageBlockType > Type in domain **Guidelines** - HTML: [GuidelinePageBlockType.html](GuidelinePageBlockType.html) - Raw SDL: [GuidelinePageBlockType.sdl](GuidelinePageBlockType.sdl) - Covered by: [llms.txt](../llms.txt) ## Fields - `id`: `ID!` _(beta)_ — The block type id of a `GuidelinePageBlock`. - `name`: `String!` _(beta)_ — The block type name of a `GuidelinePageBlock`. - `settingsSchema`: `JsonObject` _(beta)_ — The JSON schema defining the expected settings structure for a `GuidelinePageBlock` of this type. ## Reach via Example queries that can return this type from the root `Query`. ### `guidelinePageBlock › type` ```graphql query GuidelinePageBlockType { guidelinePageBlock(id: "…") { type { __typename id name settingsSchema } } } ``` Raw: [`GuidelinePageBlockType.sdl`](../examples/GuidelinePageBlockType.sdl) ### `brand › guidelines › availableBlockTypes` ```graphql query BrandGuidelinesAvailableBlockTypes { brand(id: "…") { guidelines(limit: 25, page: 1) { items { availableBlockTypes { __typename id name settingsSchema } } } } } ``` Raw: [`BrandGuidelinesAvailableBlockTypes.sdl`](../examples/BrandGuidelinesAvailableBlockTypes.sdl) ### `brands › guidelines › availableBlockTypes` ```graphql query BrandsGuidelinesAvailableBlockTypes { brands { guidelines(limit: 25, page: 1) { items { availableBlockTypes { __typename id name settingsSchema } } } } } ``` Raw: [`BrandsGuidelinesAvailableBlockTypes.sdl`](../examples/BrandsGuidelinesAvailableBlockTypes.sdl) ### `guidelinePage › sections › elements › type` ```graphql query GuidelinePageSectionsElementsType { guidelinePage(id: "…") { sections(limit: 25, page: 1) { items { elements(page: 1, limit: 25) { items { ... on BrandEssentialsColorBlock { type { __typename id name settingsSchema } } } } } } } } ``` Raw: [`GuidelinePageSectionsElementsType.sdl`](../examples/GuidelinePageSectionsElementsType.sdl)