@promptbook/remote-server
Version:
It's time for a paradigm shift. The future of software in plain English, French or Latin
26 lines (25 loc) • 873 B
TypeScript
import { ReadonlyDeep } from 'type-fest';
import type { ErrorJson } from '../errors/utils/ErrorJson';
/**
* @@@
*
* Note: [🚉] This is fully serializable as JSON
*/
export type AbstractTaskResult = {
/**
* Whether the execution was successful, details are available in `executionReport`
*/
readonly isSuccessful: boolean;
/**
* Errors that occured during the execution, details are available in `executionReport`
*/
readonly errors: ReadonlyDeep<ReadonlyArray<ErrorJson>>;
/**
* Warnings that occured during the execution, details are available in `executionReport`
*/
readonly warnings: ReadonlyDeep<ReadonlyArray<ErrorJson>>;
};
/**
* TODO: [🧠] Should this file be in /execution or /types folder?
* TODO: [🧠] Maybe constrain `ErrorJson` -> `ErrorJson & { name: 'PipelineExecutionError' | 'Error' }`
*/