import type { ReadonlyDeep } from 'type-fest'; import type { ErrorJson } from '../errors/utils/ErrorJson'; /** * Represents the result of execution of a task in a pipeline * * 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 occurred during the execution, details are available in `executionReport` */ readonly errors: ReadonlyDeep>; /** * Warnings that occurred during the execution, details are available in `executionReport` */ readonly warnings: ReadonlyDeep>; };