import type { Component } from "./Component"; import type { DeploymentConfig } from "./DeploymentConfig"; import type { Form } from "./Form"; import type { Reference } from "./Reference"; import type { Resource } from "./Resource"; import type { Step } from "./Step"; import type { Transition } from "./Transition"; /** * Describes a program that may be run by Workflow. * @product This is intended for internal use only within VertiGIS Studio products. */ export interface Program extends Resource { /** Indicates the components of the program. */ components?: Component[]; /** Indicates details related to where the program is intended to be deployed. */ deploymentConfig?: DeploymentConfig; /** Indicates the forms in the program. */ forms?: Form[]; /** * The unique ids of validation issues that have been hidden by the author in the designer. * This is persisted in the workflow to allow them to remain hidden when it is loaded again. */ hiddenValidationIssues?: string[]; /** Indicates the references for the program. */ references?: Reference[]; /** Indicates the start of the program. */ start?: Step; /** Indicates the steps in the program. */ steps?: Step[]; /** Indicates the language strings in the program. */ strings?: Record>; /** Indicates the transitions in the program. */ transitions?: Transition[]; }