AngularTS
    Preparing search index...

    Interface WorkflowCommandDefinition<TContract, TCommand>

    interface WorkflowCommandDefinition<
        TContract extends WorkflowContract = DefaultWorkflowContract,
        TCommand extends WorkflowCommandContract = DefaultWorkflowCommandContract,
    > {
        cancelled?:
            | TContract["state"]
            | {
                to: TContract["state"];
                update?(
                    context: {
                        command: string;
                        data: TContract["data"];
                        diagnostic: WorkflowDiagnostic;
                        diagnostics: readonly WorkflowDiagnostic[];
                        input: TCommand["input"];
                    },
                ): void;
            };
        commandTimeout?: number;
        concurrency?: WorkflowConcurrencyMode;
        execute?: WorkflowCommand<TContract, TCommand>;
        failure:
            | TContract["state"]
            | {
                to: TContract["state"];
                update?(
                    context: {
                        command: string;
                        data: TContract["data"];
                        diagnostic: WorkflowDiagnostic;
                        diagnostics: readonly WorkflowDiagnostic[];
                        input: TCommand["input"];
                    },
                ): void;
            };
        from: TContract["state"]
        | readonly TContract["state"][];
        pending:
            | TContract["state"]
            | {
                to: TContract["state"];
                update?(
                    context: {
                        command: string;
                        data: TContract["data"];
                        input: TCommand["input"];
                    },
                ): void;
            };
        retry?: number;
        success: | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    input: TCommand["input"];
                    output: TCommand["output"];
                },
            ): void;
        };
        timeout?: | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    diagnostic: WorkflowDiagnostic;
                    diagnostics: readonly WorkflowDiagnostic[];
                    input: TCommand["input"];
                },
            ): void;
        };
    }

    Type Parameters

    Index

    Properties

    cancelled?:
        | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    diagnostic: WorkflowDiagnostic;
                    diagnostics: readonly WorkflowDiagnostic[];
                    input: TCommand["input"];
                },
            ): void;
        }
    commandTimeout?: number
    concurrency?: WorkflowConcurrencyMode
    failure:
        | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    diagnostic: WorkflowDiagnostic;
                    diagnostics: readonly WorkflowDiagnostic[];
                    input: TCommand["input"];
                },
            ): void;
        }
    from: TContract["state"] | readonly TContract["state"][]
    pending:
        | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    input: TCommand["input"];
                },
            ): void;
        }
    retry?: number
    success:
        | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    input: TCommand["input"];
                    output: TCommand["output"];
                },
            ): void;
        }
    timeout?:
        | TContract["state"]
        | {
            to: TContract["state"];
            update?(
                context: {
                    command: string;
                    data: TContract["data"];
                    diagnostic: WorkflowDiagnostic;
                    diagnostics: readonly WorkflowDiagnostic[];
                    input: TCommand["input"];
                },
            ): void;
        }