Skip to main content

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.

/queries/GetOrder/index.md (example)
---
# 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.

Example
---
id: GetOrder
---

name​

  • Type: string

Name of the query this is used to display the name on the UI.

Example
---
name: Out of stock
---

version​

  • Type: string

Version of the query.

Example
---
version: 0.0.1
---

Optional fields​

summary​

Short summary of your query, shown on query summary pages.

Example
---
summary: |
query that is raised when an inventory item goes out of stock.
---

owners​

An array of user ids that own the query.

Example
---
owners:
- dboyne
- mSmith
---

badges​

An array of badges that get rendered on the page.

Example
---
badges:
- content: My badge
backgroundColor: blue
textColor: blue
---

specifications​

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.

Example
---
specifications:
asyncapiPath: order-service-asyncapi.yaml
openapiPath: openapi.yml
---

repository​

Repository language and code url for the query.

Example
---
repository:
language: JavaScript
url: https://github.com/event-catalog/pretend-shipping-service
---