opentap-restapi-clients
Version:
This is the TypeScript Clients for the OpenTAP REST-API Plugin.
1,191 lines (1,190 loc) • 63.8 kB
TypeScript
export declare module SessionClient {
class Client {
private http;
private baseUrl;
protected jsonParseReviver: ((key: string, value: any) => any) | undefined;
constructor(baseUrl?: string, http?: {
fetch(url: RequestInfo, init?: RequestInit): Promise<Response>;
});
/**
* Retrieve session logs
* @param id (optional)
* @param level (optional)
* @param excludedSource (optional)
* @param filterText (optional)
* @param offset (optional)
* @param limit (optional)
* @return Successfully retrieved OpenTAP log messages.
*/
getSessionLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList>;
protected processGetSessionLogs(response: Response): Promise<LogList>;
/**
* Retrieve session log indexes
* @param id (optional)
* @param level (optional)
* @param excludedSource (optional)
* @param filterText (optional)
* @param searchText (optional)
* @return Logs indexes retrieved
*/
sessionLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]>;
protected processSessionLogSearch(response: Response): Promise<number[]>;
/**
* Retrieve log sources
* @param id (optional)
* @return Logs indexes retrieved
*/
sessionLogSources(id: string | undefined): Promise<string[]>;
protected processSessionLogSources(response: Response): Promise<string[]>;
/**
* Retrieve session log counts
* @param id (optional)
* @return Logs indexes retrieved
*/
sessionLogCounts(id: string | undefined): Promise<{
[key: string]: number;
}>;
protected processSessionLogCounts(response: Response): Promise<{
[key: string]: number;
}>;
/**
* Retrieve log severities
* @return Log levels retrieved
*/
logLevels(): Promise<{
[key: string]: string;
}>;
protected processLogLevels(response: Response): Promise<{
[key: string]: string;
}>;
/**
* Retrieve testplan run logs
* @param id (optional)
* @param level (optional)
* @param excludedSource (optional)
* @param filterText (optional)
* @param offset (optional)
* @param limit (optional)
* @return Logs retrieved
*/
testPlanRunLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList>;
protected processTestPlanRunLogs(response: Response): Promise<LogList>;
/**
* Search testplan run logs
* @param id (optional)
* @param level (optional)
* @param excludedSource (optional)
* @param filterText (optional)
* @param searchText (optional)
* @return Logs indexes retrieved
*/
testPlanRunLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]>;
protected processTestPlanRunLogSearch(response: Response): Promise<number[]>;
/**
* Retrieve testplan run log sources
* @param id (optional)
* @return Logs indexes retrieved
*/
testPlanRunLogSources(id: string | undefined): Promise<string[]>;
protected processTestPlanRunLogSources(response: Response): Promise<string[]>;
/**
* Retrieve testplan run log count
* @param id (optional)
* @return Logs indexes retrieved
*/
testPlanRunLogCounts(id: string | undefined): Promise<{
[key: string]: number;
}>;
protected processTestPlanRunLogCounts(response: Response): Promise<{
[key: string]: number;
}>;
/**
* Get status, with an optional testplan execution completion timeout
* @param timeout (optional)
*/
getStatus(timeout: number | null | undefined): Promise<RunStatus>;
protected processGetStatus(response: Response): Promise<RunStatus>;
/**
* Load a .TapPlan from the OpenTAP installation.
* @return Test plan loaded. List of load errors is returned.
*/
loadTestPlanFile(testPlanPath: string): Promise<string[]>;
protected processLoadTestPlanFile(response: Response): Promise<string[]>;
/**
* Upload .TapPlan XML
* @param testPlanName (optional)
* @return Test plan loaded
*/
setTestPlanXML(testPlanName: string | null | undefined, planXML: string): Promise<void>;
protected processSetTestPlanXML(response: Response): Promise<void>;
/**
* Retrieve loaded test plan XML
* @return Test plan retrieved
*/
getTestPlanXML(): Promise<string>;
protected processGetTestPlanXML(response: Response): Promise<string>;
/**
* Upload test plan XML
* @param testPlanName (optional)
* @return Test plan loaded. List of load errors is returned.
*/
setTestPlanXMLNonInteractive(testPlanName: string | null | undefined, planXML: string): Promise<string[]>;
protected processSetTestPlanXMLNonInteractive(response: Response): Promise<string[]>;
/**
* Load test plan using a test plan TapPackage from a repository
* @return Test plan loaded. List of load errors is returned.
*/
loadTestPlanFromRepository(packageReference: RepositoryPackageReference): Promise<string[]>;
protected processLoadTestPlanFromRepository(response: Response): Promise<string[]>;
/**
* Save currently loaded test plan to a repository
* @return Test plan uploaded.
*/
saveTestPlanToRepository(packageReference: RepositoryPackageDefinition): Promise<void>;
protected processSaveTestPlanToRepository(response: Response): Promise<void>;
/**
* Test plan resources opened
* @return Test plan resources opened.
*/
resourcesOpen(): Promise<TestPlan>;
protected processResourcesOpen(response: Response): Promise<TestPlan>;
/**
* Test plan resources closed
* @return Test plan resources closed.
*/
resourcesClose(): Promise<TestPlan>;
protected processResourcesClose(response: Response): Promise<TestPlan>;
/**
* Retrieve test plan or test step settings
* @return Test step retrieved
*/
getSettings(contextId: string): Promise<Setting[]>;
protected processGetSettings(response: Response): Promise<Setting[]>;
/**
* Change test plan or test step settings
* @return Settings changed
*/
setSettings(contextId: string, settings: Setting[]): Promise<Setting[]>;
protected processSetSettings(response: Response): Promise<Setting[]>;
/**
* Retrieve test plan structure
* @param properties (optional)
* @return Test plan retrieved
*/
getTestPlan(properties: string[] | null | undefined): Promise<TestPlan>;
protected processGetTestPlan(response: Response): Promise<TestPlan>;
/**
* Change test plan structure
* @return Test plan changed
*/
setTestPlan(plan: TestPlan): Promise<TestPlan>;
protected processSetTestPlan(response: Response): Promise<TestPlan>;
/**
* Retrieve all validation errors present in the test plan
* @return Retrieved validation errors for loaded TestPlan
*/
getValidationErrors(): Promise<TestStepValidationError[]>;
protected processGetValidationErrors(response: Response): Promise<TestStepValidationError[]>;
/**
* Retrieve or change common test step settings
* @return Common test step settings retrieved or changed
*/
commonStepSettings(commonSettings: CommonSettings): Promise<CommonSettings>;
protected processCommonStepSettings(response: Response): Promise<CommonSettings>;
/**
* Retrieve or invoke common test step settings context menu items
* @return Get context menu (right-click menu) for a property in the testplan or teststep
*/
commonStepSettingsContextMenu(propertyName: string | null, commonContext: CommonContext): Promise<CommonContext>;
protected processCommonStepSettingsContextMenu(response: Response): Promise<CommonContext>;
/**
* Retrieve all pending user input IDs
* @return Retrieved pending user inputs
*/
getUserInputs(): Promise<string[]>;
protected processGetUserInputs(response: Response): Promise<string[]>;
/**
* Retrieve pending user input based on ID
* @return Retrieved pending user input
*/
getUserInput(id: string): Promise<Interaction>;
protected processGetUserInput(response: Response): Promise<Interaction>;
/**
* Modify or answer pending user input based on ID
*/
setUserInput(id: string, interaction: Interaction): Promise<Interaction>;
protected processSetUserInput(response: Response): Promise<Interaction>;
/**
* Property context menu
* @return Get context menu (right-click menu) for a property in the testplan or teststep
*/
getContextMenu(contextId: string, propertyName: string | null): Promise<Setting[]>;
protected processGetContextMenu(response: Response): Promise<Setting[]>;
/**
* Property context menu
* @return Set context menu (right-click menu) for a property in the testplan or teststep
*/
setContextMenu(contextId: string, propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
protected processSetContextMenu(response: Response): Promise<Setting[]>;
/**
* Get data grid
* @return Get data grid
*/
getDataGrid(contextId: string, propertyName: string | null): Promise<DataGridControl>;
protected processGetDataGrid(response: Response): Promise<DataGridControl>;
/**
* Set data grid
* @return Set data grid
*/
setDataGrid(contextId: string, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
protected processSetDataGrid(response: Response): Promise<DataGridControl>;
/**
* Add item to data grid
* @return Add data grid item
*/
addDataGridItemType(contextId: string, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
protected processAddDataGridItemType(response: Response): Promise<DataGridControl>;
/**
* Add item to data grid
* @return Add data grid item
*/
addDataGridItem(contextId: string, propertyName: string | null): Promise<DataGridControl>;
protected processAddDataGridItem(response: Response): Promise<DataGridControl>;
/**
* Get item types available in the data grid
* @return Add data grid item
*/
getDataGridTypes(contextId: string, propertyName: string | null): Promise<ListItemType[]>;
protected processGetDataGridTypes(response: Response): Promise<ListItemType[]>;
/**
* Get installed files to be used in FilePaths
* @param extension (optional)
* @return Get installed files
*/
getInstalledFiles(extension: string | null | undefined): Promise<InstalledFile[]>;
protected processGetInstalledFiles(response: Response): Promise<InstalledFile[]>;
/**
* Retrieve static available step type information.
* @return StepTypes retrieved
*/
getTestStepTypes(): Promise<TestStepType[]>;
protected processGetTestStepTypes(response: Response): Promise<TestStepType[]>;
/**
* DEPRECATED. Use /edit/plan/repository/load (LoadTestPlanFromRepository) instead
* @return Test plan loaded. List of load errors is returned.
* @deprecated
*/
loadTestPlanFromRepositoryReference(packageReference: RepositoryPackageReference): Promise<string[]>;
protected processLoadTestPlanFromRepositoryReference(response: Response): Promise<string[]>;
/**
* DEPRECATED. Use /edit/settings/{contextId} (GetSettings) instead
* @return Test step retrieved
* @deprecated
*/
getTestStep(stepId: string): Promise<TestStep>;
protected processGetTestStep(response: Response): Promise<TestStep>;
/**
* DEPRECATED. Use /edit/settings/{contextId} (SetSettings) instead
* @return Test step changed
* @deprecated
*/
setTestStep(stepId: string, step: TestStep): Promise<TestStep>;
protected processSetTestStep(response: Response): Promise<TestStep>;
/**
* DEPRECATED. Use /edit/settings/{contextId} (GetSettings) instead
* @return Get testplan properties
* @deprecated
*/
getTestPlanSettings(): Promise<TestPlan>;
protected processGetTestPlanSettings(response: Response): Promise<TestPlan>;
/**
* DEPRECATED. Use /edit/settings/{contextId} (SetSettings) instead
* @return Set testplan properties
* @deprecated
*/
setTestPlanSettings(testPlan: TestPlan): Promise<TestPlan>;
protected processSetTestPlanSettings(response: Response): Promise<TestPlan>;
/**
* DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (GetContextMenu) instead
* @return Get context menu (right-click menu) for a property in a step
* @deprecated
*/
getTestStepContextMenu(stepId: string, propertyName: string | null): Promise<Setting[]>;
protected processGetTestStepContextMenu(response: Response): Promise<Setting[]>;
/**
* DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (SetContextMenu) instead
* @return Set context menu (right-click menu) for a property in a step
* @deprecated
*/
setTestStepContextMenu(stepId: string, propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
protected processSetTestStepContextMenu(response: Response): Promise<Setting[]>;
/**
* DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (GetContextMenu) instead
* @return Get context menu (right-click menu) for a property in the testplan
* @deprecated
*/
getTestPlanContextMenu(propertyName: string | null): Promise<Setting[]>;
protected processGetTestPlanContextMenu(response: Response): Promise<Setting[]>;
/**
* DEPRECATED. Use /edit/settings/{contextId}/{propertyName}/contextmenu (SetContextMenu) instead
* @return Set context menu (right-click menu) for a property in the testplan
* @deprecated
*/
setTestPlanContextMenu(propertyName: string | null, contextMenu: Setting[]): Promise<Setting[]>;
protected processSetTestPlanContextMenu(response: Response): Promise<Setting[]>;
/**
* DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName} (GetDataGrid) instead
* @return Get data grid
* @deprecated
*/
getDataGridDeprecated(stepId: string, propertyName: string | null): Promise<DataGridControl>;
protected processGetDataGridDeprecated(response: Response): Promise<DataGridControl>;
/**
* DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName} (SetDataGrid) instead
* @return Set data grid
* @deprecated
*/
setDataGridDeprecated(stepId: string, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
protected processSetDataGridDeprecated(response: Response): Promise<DataGridControl>;
/**
* DEPRECATED. Use //edit/datagrid/{contextId}/{propertyName}/new/{typeName} (AddDataGridItemType) instead
* @return Add data grid item
* @deprecated
*/
addDataGridItemTypeDeprecated(stepId: string, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
protected processAddDataGridItemTypeDeprecated(response: Response): Promise<DataGridControl>;
/**
* DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName}/new (AddDataGridItem) instead
* @return Add data grid item
* @deprecated
*/
addDataGridItemDeprecated(stepId: string, propertyName: string | null): Promise<DataGridControl>;
protected processAddDataGridItemDeprecated(response: Response): Promise<DataGridControl>;
/**
* DEPRECATED. Use /edit/datagrid/{contextId}/{propertyName}/availabletypes (GetDataGridTypes) instead
* @return Add data grid item
* @deprecated
*/
getDataGridTypesDeprecated(stepId: string, propertyName: string | null): Promise<ListItemType[]>;
protected processGetDataGridTypesDeprecated(response: Response): Promise<ListItemType[]>;
/**
* Pause test plan execution at next possible test step
*/
setPauseNext(): Promise<void>;
protected processSetPauseNext(response: Response): Promise<void>;
/**
* Retrieve breakpoints set in test plan
*/
getBreakpoints(): Promise<BreakPoints>;
protected processGetBreakpoints(response: Response): Promise<BreakPoints>;
/**
* Set breakpoints in test plan
*/
setBreakpoints(breakPointsDto: BreakPoints): Promise<BreakPoints>;
protected processSetBreakpoints(response: Response): Promise<BreakPoints>;
/**
* Jump test plan execution to step. Execution state must be 'breaking'.
*/
setJumpToStep(stepId: string): Promise<void>;
protected processSetJumpToStep(response: Response): Promise<void>;
/**
* Execute test plan
*/
runTestPlan(): Promise<RunStatus>;
protected processRunTestPlan(response: Response): Promise<RunStatus>;
/**
* Execute test plan with attaching metadata
*/
runTestPlanMetadata(parameters: Parameter[]): Promise<RunStatus>;
protected processRunTestPlanMetadata(response: Response): Promise<RunStatus>;
/**
* Abort test plan execution
*/
abortTestPlan(): Promise<void>;
protected processAbortTestPlan(response: Response): Promise<void>;
/**
* Shuts down session
*/
shutdown(): Promise<void>;
protected processShutdown(response: Response): Promise<void>;
/**
* Retrieves installed packages in this session
*/
getImage(): Promise<Image>;
protected processGetImage(response: Response): Promise<Image>;
/**
* Retrieves session readiness
*/
getReadiness(): Promise<void>;
protected processGetReadiness(response: Response): Promise<void>;
/**
* Retrieves watchdog
*/
getWatchDog(): Promise<WatchDog>;
protected processGetWatchDog(response: Response): Promise<WatchDog>;
/**
* Sets a new watchdog
*/
setWatchDog(watchDog: WatchDog): Promise<WatchDog>;
protected processSetWatchDog(response: Response): Promise<WatchDog>;
/**
* Links to other applications or services
*/
getLinks(): Promise<Links>;
protected processGetLinks(response: Response): Promise<Links>;
/**
* Retrieve component settings overview
*/
getComponentSettingsOverview(): Promise<ComponentSettingsIdentifier[]>;
protected processGetComponentSettingsOverview(response: Response): Promise<ComponentSettingsIdentifier[]>;
/**
* Change componentsettings
*/
setComponentSettings(groupName: string | null, name: string | null, returnedSettings: ComponentSettingsBase): Promise<ComponentSettingsBase>;
protected processSetComponentSettings(response: Response): Promise<ComponentSettingsBase>;
/**
* Retrieve componentsettings
*/
getComponentSettings(groupName: string | null, name: string | null): Promise<ComponentSettingsBase>;
protected processGetComponentSettings(response: Response): Promise<ComponentSettingsBase>;
/**
* Retrieve componentsettings list item
*/
getComponentSettingsListItem(groupName: string | null, name: string | null, index: number): Promise<ComponentSettingsListItem>;
protected processGetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem>;
/**
* Set componentsettings list item settings
*/
setComponentSettingsListItem(groupName: string | null, name: string | null, index: number, item: ComponentSettingsListItem): Promise<ComponentSettingsListItem>;
protected processSetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem>;
/**
* Get component setting data grid
* @return Get component setting data grid
*/
getComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<DataGridControl>;
protected processGetComponentSettingDataGrid(response: Response): Promise<DataGridControl>;
/**
* Set component setting data grid
* @return Set data grid
*/
setComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null, dataGridControl: DataGridControl): Promise<DataGridControl>;
protected processSetComponentSettingDataGrid(response: Response): Promise<DataGridControl>;
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItemType(groupName: string | null, name: string | null, index: number, propertyName: string | null, typeName: string | null): Promise<DataGridControl>;
protected processAddComponentSettingDataGridItemType(response: Response): Promise<DataGridControl>;
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItem(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<DataGridControl>;
protected processAddComponentSettingDataGridItem(response: Response): Promise<DataGridControl>;
/**
* Get item types available in the component setting data grid
* @return Get component setting data grid types
*/
getComponentSettingDataGridTypes(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<ListItemType[]>;
protected processGetComponentSettingDataGridTypes(response: Response): Promise<ListItemType[]>;
/**
* Change componentsettings profiles
*/
setComponentSettingsProfiles(returnedSettings: ProfileGroup[]): Promise<ProfileGroup[]>;
protected processSetComponentSettingsProfiles(response: Response): Promise<ProfileGroup[]>;
/**
* Get componentsettings profiles
*/
getComponentSettingsProfiles(): Promise<ProfileGroup[]>;
protected processGetComponentSettingsProfiles(response: Response): Promise<ProfileGroup[]>;
/**
* Upload exported OpenTAP Settings files
* @param file (optional)
*/
uploadComponentSettings(file: FileParameter | null | undefined): Promise<void>;
protected processUploadComponentSettings(response: Response): Promise<void>;
/**
* DEPRECATED: Use /componentsettings/load (LoadComponentSettingsFromRepository) instead
* @deprecated
*/
loadComponentSettingsFromPackageReference(packageReference: RepositoryPackageReference): Promise<ErrorResponse[]>;
protected processLoadComponentSettingsFromPackageReference(response: Response): Promise<ErrorResponse[]>;
/**
* Load a component settings TapPackage by referencing a package in a package repository
*/
loadComponentSettingsFromRepository(packageReference: RepositoryPackageReference): Promise<ErrorResponse[]>;
protected processLoadComponentSettingsFromRepository(response: Response): Promise<ErrorResponse[]>;
/**
* Save a TapPackage containing component settings in a package repository
* @return Settings TapPackage uploaded.
*/
saveComponentSettingsToRepository(repositoryPackageDefinition: RepositorySettingsPackageDefinition): Promise<void>;
protected processSaveComponentSettingsToRepository(response: Response): Promise<void>;
/**
* Retrieve types available to be added to specified component settings list
*/
getComponentSettingsListAvailableTypes(groupName: string | null, name: string | null): Promise<ListItemType[]>;
protected processGetComponentSettingsListAvailableTypes(response: Response): Promise<ListItemType[]>;
/**
* Adds a new item to a component settings list
*/
addComponentSettingsListItem(groupName: string | null, name: string | null, typeName: string | null): Promise<ComponentSettingsBase>;
protected processAddComponentSettingsListItem(response: Response): Promise<ComponentSettingsBase>;
/**
* Retrieve settings types used in creating a Settings TapPackage
*/
getSettingsTypes(): Promise<string[]>;
protected processGetSettingsTypes(response: Response): Promise<string[]>;
/**
* Download a TapPackage containing settings files
*/
downloadSettingsPackage(settingsTapPackage: SettingsTapPackage): Promise<FileResponse>;
protected processDownloadSettingsPackage(response: Response): Promise<FileResponse>;
}
class LogList implements ILogList {
logs?: LogEntry[] | undefined;
offset?: number;
filteredCount?: number;
totalCount?: {
[key: string]: number;
} | undefined;
constructor(data?: ILogList);
init(_data?: any): void;
static fromJS(data: any): LogList;
toJSON(data?: any): any;
}
interface ILogList {
logs?: LogEntry[] | undefined;
offset?: number;
filteredCount?: number;
totalCount?: {
[key: string]: number;
} | undefined;
}
class LogEntry implements ILogEntry {
source?: string | undefined;
timestamp?: number;
message?: string | undefined;
level?: number;
durationNS?: number;
constructor(data?: ILogEntry);
init(_data?: any): void;
static fromJS(data: any): LogEntry;
toJSON(data?: any): any;
}
interface ILogEntry {
source?: string | undefined;
timestamp?: number;
message?: string | undefined;
level?: number;
durationNS?: number;
}
class MissingLicenseResponse implements IMissingLicenseResponse {
message?: string | undefined;
constructor(data?: IMissingLicenseResponse);
init(_data?: any): void;
static fromJS(data: any): MissingLicenseResponse;
toJSON(data?: any): any;
}
interface IMissingLicenseResponse {
message?: string | undefined;
}
class RunStatus implements IRunStatus {
sessionId?: string;
verdict?: Verdict;
testPlanRunId?: string | undefined;
failedToStart?: boolean;
executionState?: ExecutionState;
executingSteps?: string[] | undefined;
constructor(data?: IRunStatus);
init(_data?: any): void;
static fromJS(data: any): RunStatus;
toJSON(data?: any): any;
}
interface IRunStatus {
sessionId?: string;
verdict?: Verdict;
testPlanRunId?: string | undefined;
failedToStart?: boolean;
executionState?: ExecutionState;
executingSteps?: string[] | undefined;
}
/** Enumeration containing the verdict types used for Verdict and Verdict properties. */
enum Verdict {
NotSet = "NotSet",
Pass = "Pass",
Inconclusive = "Inconclusive",
Fail = "Fail",
Aborted = "Aborted",
Error = "Error"
}
enum ExecutionState {
Idle = "Idle",
Executing = "Executing",
Breaking = "Breaking",
Aborting = "Aborting"
}
class ErrorResponse implements IErrorResponse {
type?: string | undefined;
message?: string | undefined;
parameter?: string | undefined;
source?: string | undefined;
stackTrace?: string | undefined;
inner?: ErrorResponse | undefined;
constructor(data?: IErrorResponse);
init(_data?: any): void;
static fromJS(data: any): ErrorResponse;
toJSON(data?: any): any;
}
interface IErrorResponse {
type?: string | undefined;
message?: string | undefined;
parameter?: string | undefined;
source?: string | undefined;
stackTrace?: string | undefined;
inner?: ErrorResponse | undefined;
}
class RepositoryPackageReference implements IRepositoryPackageReference {
name?: string | undefined;
version?: string | undefined;
repository?: string | undefined;
path?: string | undefined;
constructor(data?: IRepositoryPackageReference);
init(_data?: any): void;
static fromJS(data: any): RepositoryPackageReference;
toJSON(data?: any): any;
}
interface IRepositoryPackageReference {
name?: string | undefined;
version?: string | undefined;
repository?: string | undefined;
path?: string | undefined;
}
class RepositoryPackageDefinition extends RepositoryPackageReference implements IRepositoryPackageDefinition {
tags?: string[] | undefined;
constructor(data?: IRepositoryPackageDefinition);
init(_data?: any): void;
static fromJS(data: any): RepositoryPackageDefinition;
toJSON(data?: any): any;
}
interface IRepositoryPackageDefinition extends IRepositoryPackageReference {
tags?: string[] | undefined;
}
class TestPlan implements ITestPlan {
childTestSteps?: TestStep[] | undefined;
settings?: Setting[] | undefined;
isOpen?: boolean;
propertiesToInclude?: string[] | undefined;
id?: string;
constructor(data?: ITestPlan);
init(_data?: any): void;
static fromJS(data: any): TestPlan;
toJSON(data?: any): any;
}
interface ITestPlan {
childTestSteps?: TestStep[] | undefined;
settings?: Setting[] | undefined;
isOpen?: boolean;
propertiesToInclude?: string[] | undefined;
id?: string;
}
class TestStep implements ITestStep {
id?: string;
childTestSteps?: TestStep[] | undefined;
isChildTestStepsReadOnly?: boolean;
isReadOnly?: boolean;
settings?: Setting[] | undefined;
typeName?: string | undefined;
typeDisplay?: DisplayAttribute | undefined;
name?: string | undefined;
protected _discriminator: string;
constructor(data?: ITestStep);
init(_data?: any): void;
static fromJS(data: any): TestStep;
toJSON(data?: any): any;
}
interface ITestStep {
id?: string;
childTestSteps?: TestStep[] | undefined;
isChildTestStepsReadOnly?: boolean;
isReadOnly?: boolean;
settings?: Setting[] | undefined;
typeName?: string | undefined;
typeDisplay?: DisplayAttribute | undefined;
name?: string | undefined;
}
abstract class AnnotatedObject implements IAnnotatedObject {
visualStatus?: VisualStatus | undefined;
valueType?: string | undefined;
display?: DisplayAttribute | undefined;
metaData?: MetaData | undefined;
externalParameter?: ExternalParameter | undefined;
constructor(data?: IAnnotatedObject);
init(_data?: any): void;
static fromJS(data: any): AnnotatedObject;
toJSON(data?: any): any;
}
interface IAnnotatedObject {
visualStatus?: VisualStatus | undefined;
valueType?: string | undefined;
display?: DisplayAttribute | undefined;
metaData?: MetaData | undefined;
externalParameter?: ExternalParameter | undefined;
}
class Setting extends AnnotatedObject implements ISetting {
errors?: string[] | undefined;
layout?: Layout | undefined;
columnDisplayName?: ColumnDisplayName | undefined;
valueDescription?: string | undefined;
propertyName?: string | undefined;
icons?: Icon[] | undefined;
protected _discriminator: string;
constructor(data?: ISetting);
init(_data?: any): void;
static fromJS(data: any): Setting;
toJSON(data?: any): any;
}
interface ISetting extends IAnnotatedObject {
errors?: string[] | undefined;
layout?: Layout | undefined;
columnDisplayName?: ColumnDisplayName | undefined;
valueDescription?: string | undefined;
propertyName?: string | undefined;
icons?: Icon[] | undefined;
}
class Layout implements ILayout {
mode?: LayoutMode;
rowHeight?: number;
maxRowHeight?: number;
constructor(data?: ILayout);
init(_data?: any): void;
static fromJS(data: any): Layout;
toJSON(data?: any): any;
}
interface ILayout {
mode?: LayoutMode;
rowHeight?: number;
maxRowHeight?: number;
}
/** The supported layout modes. */
enum LayoutMode {
Normal = "Normal",
FullRow = "FullRow",
FloatBottom = "FloatBottom"
}
class ColumnDisplayName implements IColumnDisplayName {
columnName?: string | undefined;
order?: number;
isReadOnly?: boolean;
constructor(data?: IColumnDisplayName);
init(_data?: any): void;
static fromJS(data: any): ColumnDisplayName;
toJSON(data?: any): any;
}
interface IColumnDisplayName {
columnName?: string | undefined;
order?: number;
isReadOnly?: boolean;
}
class Icon implements IIcon {
iconName?: string | undefined;
invoke?: boolean | undefined;
stepReference?: string | undefined;
propertyReference?: string | undefined;
constructor(data?: IIcon);
init(_data?: any): void;
static fromJS(data: any): Icon;
toJSON(data?: any): any;
}
interface IIcon {
iconName?: string | undefined;
invoke?: boolean | undefined;
stepReference?: string | undefined;
propertyReference?: string | undefined;
}
class VisualStatus implements IVisualStatus {
isReadOnly?: boolean;
isVisible?: boolean;
isEnabled?: boolean;
constructor(data?: IVisualStatus);
init(_data?: any): void;
static fromJS(data: any): VisualStatus;
toJSON(data?: any): any;
}
interface IVisualStatus {
isReadOnly?: boolean;
isVisible?: boolean;
isEnabled?: boolean;
}
class DisplayAttribute implements IDisplayAttribute {
description?: string | undefined;
group?: string[] | undefined;
name?: string | undefined;
order?: number;
collapsed?: boolean;
constructor(data?: IDisplayAttribute);
init(_data?: any): void;
static fromJS(data: any): DisplayAttribute;
toJSON(data?: any): any;
}
interface IDisplayAttribute {
description?: string | undefined;
group?: string[] | undefined;
name?: string | undefined;
order?: number;
collapsed?: boolean;
}
class MetaData implements IMetaData {
name?: string | undefined;
macroName?: string | undefined;
group?: string | undefined;
frozen?: boolean;
constructor(data?: IMetaData);
init(_data?: any): void;
static fromJS(data: any): MetaData;
toJSON(data?: any): any;
}
interface IMetaData {
name?: string | undefined;
macroName?: string | undefined;
group?: string | undefined;
frozen?: boolean;
}
class ExternalParameter implements IExternalParameter {
name?: string | undefined;
constructor(data?: IExternalParameter);
init(_data?: any): void;
static fromJS(data: any): ExternalParameter;
toJSON(data?: any): any;
}
interface IExternalParameter {
name?: string | undefined;
}
class ButtonControl extends Setting implements IButtonControl {
invokeMethod?: boolean;
constructor(data?: IButtonControl);
init(_data?: any): void;
static fromJS(data: any): ButtonControl;
toJSON(data?: any): any;
}
interface IButtonControl extends ISetting {
invokeMethod?: boolean;
}
class ButtonsControl extends Setting implements IButtonsControl {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number;
invokeMethod?: boolean;
constructor(data?: IButtonsControl);
init(_data?: any): void;
static fromJS(data: any): ButtonsControl;
toJSON(data?: any): any;
}
interface IButtonsControl extends ISetting {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number;
invokeMethod?: boolean;
}
class AvailableValue implements IAvailableValue {
name?: string | undefined;
description?: string | undefined;
constructor(data?: IAvailableValue);
init(_data?: any): void;
static fromJS(data: any): AvailableValue;
toJSON(data?: any): any;
}
interface IAvailableValue {
name?: string | undefined;
description?: string | undefined;
}
class CheckBoxControl extends Setting implements ICheckBoxControl {
boolValue?: boolean | undefined;
constructor(data?: ICheckBoxControl);
init(_data?: any): void;
static fromJS(data: any): CheckBoxControl;
toJSON(data?: any): any;
}
interface ICheckBoxControl extends ISetting {
boolValue?: boolean | undefined;
}
class DataGridReferenceControl extends Setting implements IDataGridReferenceControl {
constructor(data?: IDataGridReferenceControl);
init(_data?: any): void;
static fromJS(data: any): DataGridReferenceControl;
toJSON(data?: any): any;
}
interface IDataGridReferenceControl extends ISetting {
}
class DataGridControl extends Setting implements IDataGridControl {
items?: Setting[][] | undefined;
fixedSize?: boolean;
constructor(data?: IDataGridControl);
init(_data?: any): void;
static fromJS(data: any): DataGridControl;
toJSON(data?: any): any;
}
interface IDataGridControl extends ISetting {
items?: Setting[][] | undefined;
fixedSize?: boolean;
}
class TextBoxControl extends Setting implements ITextBoxControl {
stringValue?: string | undefined;
constructor(data?: ITextBoxControl);
init(_data?: any): void;
static fromJS(data: any): TextBoxControl;
toJSON(data?: any): any;
}
interface ITextBoxControl extends ISetting {
stringValue?: string | undefined;
}
class ComboBoxControl extends TextBoxControl implements IComboBoxControl {
suggestedValues?: string[] | undefined;
constructor(data?: IComboBoxControl);
init(_data?: any): void;
static fromJS(data: any): ComboBoxControl;
toJSON(data?: any): any;
}
interface IComboBoxControl extends ITextBoxControl {
suggestedValues?: string[] | undefined;
}
class FilePathControl extends Setting implements IFilePathControl {
stringValue?: string | undefined;
fileExtension?: string | undefined;
constructor(data?: IFilePathControl);
init(_data?: any): void;
static fromJS(data: any): FilePathControl;
toJSON(data?: any): any;
}
interface IFilePathControl extends ISetting {
stringValue?: string | undefined;
fileExtension?: string | undefined;
}
class EnabledControl extends Setting implements IEnabledControl {
isEnabled?: boolean | undefined;
value?: Setting | undefined;
constructor(data?: IEnabledControl);
init(_data?: any): void;
static fromJS(data: any): EnabledControl;
toJSON(data?: any): any;
}
interface IEnabledControl extends ISetting {
isEnabled?: boolean | undefined;
value?: Setting | undefined;
}
class DropdownControl extends Setting implements IDropdownControl {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number;
constructor(data?: IDropdownControl);
init(_data?: any): void;
static fromJS(data: any): DropdownControl;
toJSON(data?: any): any;
}
interface IDropdownControl extends ISetting {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number;
}
class MultiSelectControl extends Setting implements IMultiSelectControl {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number[] | undefined;
constructor(data?: IMultiSelectControl);
init(_data?: any): void;
static fromJS(data: any): MultiSelectControl;
toJSON(data?: any): any;
}
interface IMultiSelectControl extends ISetting {
availableValues?: AvailableValue[] | undefined;
selectedIndex?: number[] | undefined;
}
class PasswordControl extends Setting implements IPasswordControl {
password?: string | undefined;
constructor(data?: IPasswordControl);
init(_data?: any): void;
static fromJS(data: any): PasswordControl;
toJSON(data?: any): any;
}
interface IPasswordControl extends ISetting {
password?: string | undefined;
}
class TestStepType extends TestStep implements ITestStepType {
availableChildrenTypes?: string[] | undefined;
constructor(data?: ITestStepType);
init(_data?: any): void;
static fromJS(data: any): TestStepType;
toJSON(data?: any): any;
}
interface ITestStepType extends ITestStep {
availableChildrenTypes?: string[] | undefined;
}
class TestStepValidationError implements ITestStepValidationError {
stepId?: string | undefined;
validationErrors?: ValidationError[] | undefined;
constructor(data?: ITestStepValidationError);
init(_data?: any): void;
static fromJS(data: any): TestStepValidationError;
toJSON(data?: any): any;
}
interface ITestStepValidationError {
stepId?: string | undefined;
validationErrors?: ValidationError[] | undefined;
}
class ValidationError implements IValidationError {
propertyName?: string | undefined;
error?: string | undefined;
constructor(data?: IValidationError);
init(_data?: any): void;
static fromJS(data: any): ValidationError;
toJSON(data?: any): any;
}
interface IValidationError {
propertyName?: string | undefined;
error?: string | undefined;
}
class CommonSettings implements ICommonSettings {
step?: TestStep | undefined;
stepIds?: string[] | undefined;
constructor(data?: ICommonSettings);
init(_data?: any): void;
static fromJS(data: any): CommonSettings;
toJSON(data?: any): any;
}
interface ICommonSettings {
step?: TestStep | undefined;
stepIds?: string[] | undefined;
}
class CommonContext implements ICommonContext {
contextItems?: Setting[] | undefined;
stepIds?: string[] | undefined;
constructor(data?: ICommonContext);
init(_data?: any): void;
static fromJS(data: any): CommonContext;
toJSON(data?: any): any;
}
interface ICommonContext {
contextItems?: Setting[] | undefined;
stepIds?: string[] | undefined;
}
class Interaction implements IInteraction {
timeout?: string | undefined;
title?: string | undefined;
settings?: Setting[] | undefined;
id?: string;
constructor(data?: IInteraction);
init(_data?: any): void;
static fromJS(data: any): Interaction;
toJSON(data?: any): any;
}
interface IInteraction {
timeout?: string | undefined;
title?: string | undefined;
settings?: Setting[] | undefined;
id?: string;
}
class ListItemType implements IListItemType {
typeName?: string | undefined;
typeDisplay?: DisplayAttribute | undefined;
constructor(data?: IListItemType);
init(_data?: any): void;
static fromJS(data: any): ListItemType;
toJSON(data?: any): any;
}
interface IListItemType {
typeName?: string | undefined;
typeDisplay?: DisplayAttribute | undefined;
}
class InstalledFile implements IInstalledFile {
relativePath?: string | undefined;
tapPackage?: string | undefined;
constructor(data?: IInstalledFile);
init(_data?: any): void;
static fromJS(data: any): InstalledFile;
toJSON(data?: any): any;
}
interface IInstalledFile {
relativePath?: string | undefined;
tapPackage?: string | undefined;
}
class BreakPoints implements IBreakPoints {
testSteps?: string[] | undefined;
constructor(data?: IBreakPoints);
init(_data?: any): void;
static fromJS(data: any): BreakPoints;
toJSON(data?: any): any;
}
interface IBreakPoints {
testSteps?: string[] | undefined;
}
class Parameter implements IParameter {
group?: string | undefined;
name?: string | undefined;
macroName?: string | undefined;
parentLevel?: string | undefined;
value?: string | undefined;
constructor(data?: IParameter);
init(_data?: any): void;
static fromJS(data: any): Parameter;
toJSON(data?: any): any;
}
interface IParameter {
group?: string | undefined;
name?: string | undefined;
macroName?: string | undefined;
parentLevel?: string | undefined;
value?: string | undefined;
}
class Image implements IImage {
name?: string | undefined;
packages?: PackageSpecifier[] | undefined;
repositories?: string[] | undefined;
id?: string | undefined;
constructor(data?: IImage);
init(_data?: any): void;
static fromJS(data: any): Image;
toJSON(data?: any): any;
}
interface IImage {
name?: string | undefined;
packages?: PackageSpecifier[] | undefined;
repositories?: string[] | undefined;
id?: string | undefined;
}
class PackageSpecifier implements IPackageSpecifier {
name?: string | undefined;
version?: string | undefined;
architecture?: string | undefined;
oS?: string | undefined;
constructor(data?: IPackageSpecifier);
init(_data?: any): void;
static fromJS(data: any): PackageSpecifier;
toJSON(data?: any): any;
}
interface IPackageSpecifier {
name?: string | undefined;
version?: string | undefined;
architecture?: string | undefined;
oS?: string | undefined;
}
class WatchDog implements IWatchDog {
inactiveSeconds?: number;
terminationTimeout?: number;
constructor(data?: IWatchDog);
init(_data?: any): void;
static fromJS(data: any): WatchDog;
toJSON(data?: any): any;
}
interface IWatchDog {
inactiveSeconds?: number;
terminationTimeout?: number;
}
class Links implements ILinks {
editor?: string | undefined;
constructor(data?: ILinks);
init(_data?: any): void;
static fromJS(data: any): Links;
toJSON(data?: any): any;
}
interface ILinks {
editor?: string | undefined;
}
abstract class ComponentSettingsBase implements IComponentSettingsBase {
name?: string | undefined;
groupName?: string | undefined;
protected _discriminator: string;