Query frontmatter API
Overview
Queries are just markdown files, with this comes the use of Content, MDX components and also front-matter.
Here is an example of the query frontmatter you will find in your /queries
folder.
---
# id of your query, used for slugs and references in EventCatalog.
id: GetOrder
# Display name of the query, rendered in EventCatalog
name: Out of stock
# Version of the query
version: 0.0.3
# Short summary of your query
summary: |
Query that is raised when an inventory item goes out of stock.
# Optional owners, references teams or users
owners:
- dboyne
repository:
language: JavaScript
url: https://github.com/event-catalog/pretend-shipping-service
# Optional badges, rendered to UI by EventCatalog
badges:
- content: New query
backgroundColor: blue
textColor: blue
---
## Overview
Query is published when the inventory is out of stock.
<NodeGraph />
Required fields
id
- Type:
string
Unqiue id of the query. EventCatalog uses this for references and slugs.
---
id: GetOrder
---
name
- Type:
string
Name of the query this is used to display the name on the UI.
---
name: Out of stock
---
version
- Type:
string
Version of the query.
---
version: 0.0.1
---
Optional fields
summary
Short summary of your query, shown on query summary pages.
---
summary: |
query that is raised when an inventory item goes out of stock.
---
owners
An array of user ids that own the query.
---
owners:
- dboyne
- mSmith
---
badges
An array of badges that get rendered on the page.
---
badges:
- content: My badge
backgroundColor: blue
textColor: blue
# Optional icon to display (from https://heroicons.com/)
# Or the name of the broker (e.g Kafka, EventBridge, etc)
icon: BoltIcon
---
specifications
eventcatalog@2.6.0
Specifications to include on the page
Current supports AsyncAPI and OpenAPI files. When including the specifications the page will render badges and buttons for the specifications.
specifications
eventcatalog@2.39.1
You can assign one or more specifications to a query.
---
specifications:
- type: asyncapi
path: order-service-asyncapi.yaml
name: AsyncAPI Specification
- type: openapi
path: openapi.yml
name: OpenAPI Specification
---
Property | Type | Required | Description |
---|---|---|---|
type | string | Yes | The type of specification, currently only asyncapi and openapi are supported |
path | string | Yes | The path to the specification file |
name | string | No | Optional friendly name of the specification, rendered in the UI |
Older versions of EventCatalog (< 2.39.0)
If you are using an older version of EventCatalog you will need to use the following syntax.
---
specifications:
asyncapiPath: order-service-asyncapi.yaml
openapiPath: openapi.yml
---
repository
eventcatalog@2.11.2
Repository language and code url for the query.
---
repository:
language: JavaScript
url: https://github.com/event-catalog/pretend-shipping-service
---
sidebar
eventcatalog@2.29.3
Configure the event label and message in the docs sidebar.
---
sidebar:
badge: GET
label: List Inventory Items
---
visualiser
eventcatalog@2.39.2
Turn off the visualiser for this resource. This means the resource will not be included in the visualiser or the navigation bar for the visualiser.
Default: true
---
visualiser: false
---