Dolby · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for THEOlive Engines API

10 actions 10 updates phrasing extends openapi/dolby-engines-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Dolby's API. It is a proposal applied on top of the contract, not a document Dolby publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/channels/{id}/engines'].get
$.paths['/channels/{id}/engines'].post
$.paths['/engines/{id}'].get
$.paths['/engines/{id}'].delete
$.paths['/engines/{id}'].patch
$.paths['/engines/{id}/start'].post
$.paths['/engines/{id}/stop'].post
$.paths['/engines/{id}/last-run'].get
$.paths['/engines/{id}/runs'].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 THEOlive Engines API
  version: 1.0.0
extends: openapi/dolby-engines-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: 9
- target: $.paths['/channels/{id}/engines'].get
  update:
    x-apievangelist-phrasing:
      intent: List a channel's engines
      effect: read
      questions:
      - Which encoding engines are attached to my channel?
      - Can I page through a channel's engines with a cursor?
      instructions:
      - text: List engines on channel {channel_id}.
        slots:
          channel_id: path.id
      - text: Show the first {limit} engines of channel {channel_id}.
        slots:
          limit: query.limit
          channel_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/channels/{id}/engines'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an engine for a channel
      effect: write
      questions:
      - How do I add an encoding engine to a channel in a specific region?
      - Can I enable DRM, Dolby Vision or Atmos when creating a channel engine?
      instructions:
      - text: Create engine {name} on channel {channel_id} in {region} at {quality} quality.
        slots:
          channel_id: path.id
          name: requestBody.name
          region: requestBody.region
          quality: requestBody.quality
      - text: Add engine {name} to channel {channel_id} in {region}, quality {quality}, with Atmos {atmos}.
        slots:
          channel_id: path.id
          atmos: requestBody.atmos
          name: requestBody.name
          region: requestBody.region
          quality: requestBody.quality
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an engine's details
      effect: read
      questions:
      - What region and quality is a particular engine configured for?
      - Can I look up a single engine by its ID?
      instructions:
      - text: Show engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Fetch the configuration of engine {engine_id}.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an engine
      effect: destructive
      questions:
      - How do I remove an engine I no longer need?
      - Can an engine be deleted by ID?
      instructions:
      - text: Delete engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Remove engine {engine_id} permanently.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an engine's settings
      effect: write
      questions:
      - Can I change the quality or region of an existing engine?
      - How do I switch DRM on for an engine I already created?
      instructions:
      - text: Change engine {engine_id} quality to {quality}.
        slots:
          engine_id: path.id
          quality: requestBody.quality
      - text: Move engine {engine_id} to region {region}.
        slots:
          engine_id: path.id
          region: requestBody.region
      - text: Turn DRM to {drm} on engine {engine_id}.
        slots:
          drm: requestBody.drm
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}/start'].post
  update:
    x-apievangelist-phrasing:
      intent: Start an engine
      effect: write
      questions:
      - How do I start encoding on an engine?
      - Can I kick off an engine run on demand?
      instructions:
      - text: Start engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Spin up engine {engine_id} now.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}/stop'].post
  update:
    x-apievangelist-phrasing:
      intent: Stop a running engine
      effect: destructive
      questions:
      - How do I stop an engine that's currently running?
      - Can I halt an engine run on demand?
      instructions:
      - text: Stop engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Shut down the running engine {engine_id}.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}/last-run'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an engine's most recent run
      effect: read
      questions:
      - When did an engine last run, and how did that run go?
      - Can I see only the latest run of an engine?
      instructions:
      - text: Get the last run of engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Show the most recent run for engine {engine_id}.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/engines/{id}/runs'].get
  update:
    x-apievangelist-phrasing:
      intent: List an engine's run history
      effect: read
      questions:
      - What's the full run history of an engine?
      - How many times has an engine been run?
      instructions:
      - text: List all runs of engine {engine_id}.
        slots:
          engine_id: path.id
      - text: Show the run history for engine {engine_id}.
        slots:
          engine_id: path.id
      method: generated
      generated: '2026-10-01'