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.
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
# 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'