Examples

Examples are supported in data contracts.

Examples in the data contract contain example datasets. Examples are a way to help a potential data consumer to quickly get a feeling for the data.

The Data Mesh Manager supports examples in different types:

  • csv
  • json
  • yaml
  • custom (fallback, no parsing)

csv

Example with csv data

examples:
  - type: csv
    model: orders
    description: An example for orders with unmasked attributes
    data: |
      order_id,customer_id,email,phone_number,order_date,order_total
      1,101,user1@example.com,555-123-4567,2023-07-01,100.50
      2,102,user2@example.com,555-987-6543,2023-07-02,75.25

json

Example with json data

examples:
  - type: json
    model: orders
    description: An example for orders with unmasked attributes
    data: |
      [
        {
          "order_id": 1,
          "customer_id": 101,
          "email": "user1@example.com",
          "phone_number": "555-123-4567",
          "order_date": "2023-07-01",
          "order_total": 100.50
        },
        {
          "order_id": 2,
          "customer_id": 102,
          "email": "user2@example.com",
          "phone_number": "555-987-6543",
          "order_date": "2023-07-02",
          "order_total": 75.25
        }
      ]

yaml

Example with yaml data

examples:
  - type: yaml
    model: orders
    description: An example for orders with unmasked attributes
    data: |
      - order_id: 1
        customer_id: 101
        email: user1@example.com
        phone_number: "555-123-4567"
        order_date: "2023-07-01"
        order_total: 100.50
      - order_id: 2
        customer_id: 102
        email: user2@example.com
        phone_number: "555-987-6543"
        order_date: "2023-07-02"
        order_total: 75.25


custom

Example with custom data

examples:
  - type: custom
    model: orders
    description: This is a custom example
    data: |
      Some custom example data
      that cannot be parsed and shown in a tabular form in the Data Mesh Manager Web UI
      and cannot verify that the fields are defined by the schema