@ply-ct/ply
Version:
REST API Automated Testing
24 lines (23 loc) • 786 B
TypeScript
import { StepInstance } from '../flowbee';
import { RunOptions } from '../options';
import { ResultStatus, ResultData } from '../result';
import { Diff } from '../compare';
import { ExecContext } from './context';
export interface ExecResult {
status: ResultStatus;
message?: string;
data?: ResultData;
diffs?: Diff[];
}
export interface PlyExec {
run(context: ExecContext): Promise<ExecResult>;
}
export declare abstract class StepExec implements PlyExec {
abstract run(context: ExecContext): Promise<ExecResult>;
/**
* Maps instance status to ply result
*/
protected mapToExecResult(instance: StepInstance, runOptions?: RunOptions): ExecResult;
isTrustRequired(_context: ExecContext): boolean;
isExpression(input: string): boolean;
}