Skip to main content

Application Runners

About Application Runners

Application Runners (known as ApplicationTypeSchemas in DIAL Core dynamic settings) are predefined templates used for creating custom implementations of applications in DIAL.

Refer to Schema-rich Applications to learn more.

Application Runners List

In Application Runners, you can add and manage Application Runners you have in your DIAL instance.

Application Runners Grid
ColumnDefinition & Use Case
Display NameA user-friendly label for the application runner (e.g. "Python Lambda Runner", "NodeJS App Service"). Helps you pick the right ApplicationTypeSchema when creating a new application.
IDThe unique identifier for this runner—typically the base URL of the service (e.g. https://my-runner.example.com). DIAL Core uses this endpoint to POST orchestration payloads.
DescriptionFree-text notes about the runner’s capabilities, cluster location, version, or SLA (e.g. "v2 on GKE, 2 vCPU, 8 GB RAM").

Create

  1. Click + Create to invoke the Create Application Runner modal.

  2. Define key parameters for the new application runner:

    FieldRequiredDefinition
    IDYesA unique identifier for this runner—typically the base URL of a specific service.
    NameYesA user-friendly name of the Application Runner that will be displayed on UI.
    DescriptionNoFree-text notes about the runner’s capabilities.
  3. Once all required fields are filled, click Create. The dialog closes and the new runner configuration screen is opened. A new runner will appear immediately in the listing once created. It may take some time for the changes to take effect after saving.

Configuration

Top Bar Controls
  • Delete: Permanently removes the selected runner. All related Applications still bound to it will be deleted as well.
  • JSON Editor (Toggle): Switch between the form-based UI and raw JSON view of the runner’s configuration. Use JSON mode for copy-paste or advanced edits.

Properties

In the Properties tab, you can define identity and metadata of application runners - so DIAL Core knows where to send orchestration payloads and how to present this runner on the UI.

FieldRequiredDefinition
IDYesThe base URL or a unique identifier of the runner's service hosting (e.g. https://my-runner.example.com/v1/execute). DIAL Core will POST orchestration payloads to this endpoint for any Application bound to this runner.
NameYesA user-friendly label for this runner (e.g. "Python Lambda Runner" or "NodeJS Service Worker").
DescriptionNoFree-text notes about the runner: its environment (staging vs. prod), resource profile (2 vCPU, 8 GB RAM), or any special instructions.
TopicsNoUse tags to associate runner with specific topics or categories (e.g. "finance", "support") for identification and filtering on UI.

Parameters

In the Parameters tab, you can configure how DIAL Core interacts with your runner's service (its endpoints) and specify which parameters from the ApplicationTypeSchema it should handle. This configuration allows DIAL to validate inputs, document, and render input forms for any application linked to this runner.

FieldRequiredDefinition
Completion endpointYesThe base URL or a unique identifier of the runner's service hosting (e.g. https://my-runner.example.com/v1/execute). DIAL Core will POST orchestration payloads to this endpoint for any Application bound to this runner.
Viewer URLNoA URL of a custom UI form end users used by this runner.
Editor URLNoA URL of a custom application builder UI.
SchemeYesA JSON Schema document that defines the Parameters object your runner expects in its payload—under the properties, applications, and optional sections.

Applications

In the Applications tab, you can see which DIAL Applications are bound to this runner. By assigning applications here, you tell DIAL Core to dispatch orchestration payloads for those apps to this specific runner endpoint.

Applications List
ColumnDefinition
Display NameA user-friendly name of the application (e.g. "Data Clustering Application").
VersionThe Application’s version tag (e.g. v1.0, 2024-07-15) as defined in Entities → Applications → Properties.
DescriptionA free-text description of the application
Deployment IDThe unique alias used in the application’s endpoint URL (e.g. dca, support-bot).

Add

  1. Click + Add (top-right of the Applications Grid).
  2. Select one or more applications in the modal.
  3. Confirm to insert them into the table.

Remove

  1. Click the actions menu in the application’s line.
  2. Choose Remove in the menu.

JSON Editor

For advanced scenarios of bulk updates, copy/paste between environments, or tweaking settings not exposed in the form UI—you can switch to the JSON Editor in any application runners configuration page.

Switching to the JSON Editor
  1. Navigate to Builders → Application Runners, then select the application runner you want to edit.
  2. Click the JSON Editor toggle (top-right). The UI reveals the raw JSON.

TIP: You can switch between UI and JSON only if there are no unsaved changes.