Sigma Computing · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Sigma Computing Data Models API

25 actions 25 updates phrasing extends openapi/sigma-computing-data-models-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Sigma Computing's API. It is a proposal applied on top of the contract, not a document Sigma Computing publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 25 · first 16 shown; the file carries all of them

$.info
$.paths['/v2/dataModels'].get
$.paths['/v2/dataModels/{dataModelId}'].get
$.paths['/v2/dataModels/{dataModelId}:materialize'].post
$.paths['/v2/dataModels/{dataModelId}/columns'].get
$.paths['/v2/dataModels/{dataModelId}/elements'].get
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules'].get
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules'].post
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules/{columnSecurityRuleId}'].put
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules/{columnSecurityRuleId}'].delete
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].post
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].delete
$.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].patch
$.paths['/v2/dataModels/{dataModelId}/lineage'].get
$.paths['/v2/dataModels/{dataModelId}/materializations/{materializationId}'].get
$.paths['/v2/dataModels/{dataModelId}/materializationSchedules'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Sigma Computing Data Models API
  version: 1.0.0
extends: openapi/sigma-computing-data-models-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 24
- target: $.paths['/v2/dataModels'].get
  update:
    x-apievangelist-phrasing:
      intent: List the data models in my organization
      effect: read
      questions:
      - Which data models exist in Sigma so I can spot duplicates or gaps?
      - Can I list data models without their version tag details?
      instructions:
      - text: List all data models I can access.
      - text: List data models, {limit} per page.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of one data model
      effect: read
      questions:
      - What are the name, owner and location of a specific data model?
      - Can I look up one data model by its ID?
      instructions:
      - text: Get the details of data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show metadata for data model {dataModelId} without tag info set to {excludeTags}.
        slots:
          dataModelId: path.dataModelId
          excludeTags: query.excludeTags
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}:materialize'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a materialization for a data model element now
      effect: write
      questions:
      - How do I trigger a materialization of a data model element on demand?
      - Can I refresh the cached data for one data model sheet right away?
      instructions:
      - text: Materialize element {sheetId} in data model {dataModelId} now.
        slots:
          sheetId: requestBody.sheetId
          dataModelId: path.dataModelId
      - text: Run the scheduled materialization for sheet {sheetId} of data model {dataModelId}.
        slots:
          sheetId: requestBody.sheetId
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/columns'].get
  update:
    x-apievangelist-phrasing:
      intent: List columns across a data model
      effect: read
      questions:
      - What columns exist across all elements of a data model?
      - Can I get a full column inventory for one data model?
      instructions:
      - text: List every column in data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show all data model columns for {dataModelId}, {limit} per page.
        slots:
          dataModelId: path.dataModelId
          limit: query.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements'].get
  update:
    x-apievangelist-phrasing:
      intent: List elements in a data model
      effect: read
      questions:
      - Which tables and controls make up a data model?
      - Can I list data model elements as of a version tag?
      instructions:
      - text: List the elements of data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show data model {dataModelId}'s tables and controls for tag {tagName}.
        slots:
          dataModelId: path.dataModelId
          tagName: query.tagName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules'].get
  update:
    x-apievangelist-phrasing:
      intent: List column-level security rules on an element
      effect: read
      questions:
      - Which column-level security rules protect a data model table?
      - How can I audit who can see restricted columns in a data model element?
      instructions:
      - text: List column security rules on element {elementId} of data model {dataModelId}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Show the CLS rules for data model {dataModelId} element {elementId}.
        slots:
          dataModelId: path.dataModelId
          elementId: path.elementId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules'].post
  update:
    x-apievangelist-phrasing:
      intent: Add column-level security rules to an element
      effect: write
      questions:
      - How do I hide sensitive columns in a data model from certain users?
      - Can I create several column security rules on one element at once?
      instructions:
      - text: Create column security rules on element {elementId} in data model {dataModelId}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Restrict columns on data model {dataModelId} element {elementId} with new CLS rules.
        slots:
          dataModelId: path.dataModelId
          elementId: path.elementId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules/{columnSecurityRuleId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a column-level security rule
      effect: write
      questions:
      - How do I change which columns an existing CLS rule covers?
      - Can I update the access criteria of a column security rule?
      instructions:
      - text: Update CLS rule {columnSecurityRuleId} on element {elementId} of {dataModelId} to cover {columns} with criteria {criteria}.
        slots:
          columnSecurityRuleId: path.columnSecurityRuleId
          elementId: path.elementId
          dataModelId: path.dataModelId
          columns: requestBody.columns
          criteria: requestBody.criteria
      - text: Replace rule {columnSecurityRuleId} in data model {dataModelId} element {elementId} using criteria {criteria} and columns {columns}.
        slots:
          columnSecurityRuleId: path.columnSecurityRuleId
          dataModelId: path.dataModelId
          elementId: path.elementId
          criteria: requestBody.criteria
          columns: requestBody.columns
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/columnSecurityRules/{columnSecurityRuleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a column-level security rule
      effect: destructive
      questions:
      - How do I remove a column security rule from a data model element?
      - What happens to hidden columns when a CLS rule is deleted?
      instructions:
      - text: Delete CLS rule {columnSecurityRuleId} from element {elementId} in data model {dataModelId}.
        slots:
          columnSecurityRuleId: path.columnSecurityRuleId
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Drop column security rule {columnSecurityRuleId} on {dataModelId} element {elementId}.
        slots:
          columnSecurityRuleId: path.columnSecurityRuleId
          dataModelId: path.dataModelId
          elementId: path.elementId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a materialization schedule for an element
      effect: write
      questions:
      - How do I materialize a data model element automatically on a cron cadence?
      - Can I set up recurring caching for a data model table?
      instructions:
      - text: Create a materialization schedule {schedule} for element {elementId} in data model {dataModelId}.
        slots:
          schedule: requestBody.schedule
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Schedule element {elementId} of {dataModelId} to materialize on {schedule}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
          schedule: requestBody.schedule
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an element's materialization schedule
      effect: destructive
      questions:
      - How do I stop scheduled materializations for a data model element?
      - Does deleting a materialization schedule cancel future runs?
      instructions:
      - text: Delete the materialization schedule on element {elementId} of data model {dataModelId}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Cancel scheduled materialization runs for {dataModelId} element {elementId}.
        slots:
          dataModelId: path.dataModelId
          elementId: path.elementId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/materializationSchedules'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change an element's materialization cadence
      effect: write
      questions:
      - How do I change the cron or timezone of an existing materialization schedule?
      - Can I adjust when a data model element materializes without recreating the schedule?
      instructions:
      - text: Change the materialization schedule of element {elementId} in {dataModelId} to {schedule}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
          schedule: requestBody.schedule
      - text: Update data model {dataModelId} element {elementId} to materialize on cadence {schedule}.
        slots:
          dataModelId: path.dataModelId
          elementId: path.elementId
          schedule: requestBody.schedule
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/lineage'].get
  update:
    x-apievangelist-phrasing:
      intent: Show lineage for a data model
      effect: read
      questions:
      - What upstream sources feed the elements of a data model?
      - Can I see the full dependency graph of a data model?
      instructions:
      - text: List the lineage for data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Map data sources and upstream lineage in data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/materializations/{materializationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of a materialization job
      effect: read
      questions:
      - Did my data model materialization job finish, and when?
      - How do I troubleshoot a materialization run that seems stuck?
      instructions:
      - text: Get materialization job {materializationId} for data model {dataModelId}.
        slots:
          materializationId: path.materializationId
          dataModelId: path.dataModelId
      - text: Check the status of materialization {materializationId} in {dataModelId}.
        slots:
          materializationId: path.materializationId
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/materializationSchedules'].get
  update:
    x-apievangelist-phrasing:
      intent: List materialization schedules in a data model
      effect: read
      questions:
      - Which elements in a data model are materialized on a schedule?
      - How often does each data model element get materialized?
      instructions:
      - text: List all materialization schedules in data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show every scheduled materialization for {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/sources'].get
  update:
    x-apievangelist-phrasing:
      intent: List the sources a data model uses
      effect: read
      questions:
      - Which tables and custom SQL does a data model draw from?
      - What are the data sources behind my data model?
      instructions:
      - text: List the data sources of data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show which tables feed data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/spec'].get
  update:
    x-apievangelist-phrasing:
      intent: Export a data model as code
      effect: read
      questions:
      - How can I get a data model as a JSON or YAML representation?
      - Can I export the code of an older version of a data model?
      instructions:
      - text: Get the code representation of data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Export version {documentVersion} of data model {dataModelId} as a spec.
        slots:
          documentVersion: query.documentVersion
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/spec'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a data model from code
      effect: write
      questions:
      - How do I update a data model's structure programmatically from a spec?
      - Does pushing a new spec to a data model create a new version?
      instructions:
      - text: Replace data model {dataModelId} with a spec using schema version {schemaVersion}.
        slots:
          dataModelId: path.dataModelId
          schemaVersion: requestBody.schemaVersion
      - text: Overwrite the contents of data model {dataModelId} from my code representation.
        slots:
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/swapSources'].post
  update:
    x-apievangelist-phrasing:
      intent: Swap connections or tables behind a data model
      effect: write
      questions:
      - How do I move a data model from one connection to another?
      - Can I copy input table data when swapping data model sources?
      instructions:
      - text: Swap data model {dataModelId} to connections {connectionMapping}.
        slots:
          dataModelId: path.dataModelId
          connectionMapping: requestBody.connectionMapping
      - text: Swap the tables used by data model {dataModelId} per {sourceMapping}.
        slots:
          dataModelId: path.dataModelId
          sourceMapping: requestBody.sourceMapping
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/tags'].get
  update:
    x-apievangelist-phrasing:
      intent: List version tags on a data model
      effect: read
      questions:
      - Which version tags are applied to a data model?
      - Is my data model tagged for a production release?
      instructions:
      - text: List the version tags on data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      - text: Show tag information for data model {dataModelId}.
        slots:
          dataModelId: path.dataModelId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/spec'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a data model from code
      effect: write
      questions:
      - How do I create a brand new data model from a code definition?
      - Can I build data models programmatically and still edit them in the Sigma UI?
      instructions:
      - text: Create a data model named {name} in folder {folderId} from my spec.
        slots:
          name: requestBody.name
          folderId: requestBody.folderId
      - text: Create data model {name} in {folderId} described as {description} from code.
        slots:
          name: requestBody.name
          folderId: requestBody.folderId
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/tag'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply a version tag to a data model
      effect: write
      questions:
      - How do I tag a data model version for release?
      - Can I set a tag as the default version of a data model?
      instructions:
      - text: Tag data model {dataModelId} with {tag}.
        slots:
          dataModelId: requestBody.dataModelId
          tag: requestBody.tag
      - text: Tag version {dataModelVersion} of data model {dataModelId} as {tag}.
        slots:
          dataModelVersion: requestBody.dataModelVersion
          dataModelId: requestBody.dataModelId
          tag: requestBody.tag
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v3alpha/dataModels/{dataModelId}:swapSources'].post
  update:
    x-apievangelist-phrasing:
      intent: Swap data model sources (v3alpha beta)
      effect: write
      questions:
      - Is there a beta endpoint to swap custom SQL or data model element sources in a data model?
      - Can the v3alpha source swap replace each source of a data model individually?
      instructions:
      - text: Using the beta v3alpha swap, repoint data model {dataModelId} with {sourceMapping}.
        slots:
          dataModelId: path.dataModelId
          sourceMapping: requestBody.sourceMapping
      - text: Run the v3alpha source swap on {dataModelId} to replace each source via {sourceMapping}.
        slots:
          dataModelId: path.dataModelId
          sourceMapping: requestBody.sourceMapping
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/dataModels/{dataModelId}/elements/{elementId}/query'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the SQL behind a data model element
      effect: read
      questions:
      - How can I see the SQL a data model table generates?
      - What query does one data model element run, for a given tag?
      instructions:
      - text: Get the SQL for element {elementId} in data model {dataModelId}.
        slots:
          elementId: path.elementId
          dataModelId: path.dataModelId
      - text: Show the query for data model {dataModelId} element {elementId} at tag {tagName}.
        slots:
          dataModelId: path.dataModelId
          elementId: path.elementId
          tagName: query.tagName
      method: generated
      generated: '2026-10-01'