Skip to content
Sheetwrite

Sheetwrite / Documentation

ApplyTransactionResult@sheetwrite/core

Outcome of applying a document transaction, including conflict, rejection, and no-op states.

Outcome of applying a document transaction, including conflict, rejection, and no-op states.

Variants 4

{
status: "applied";
epoch: number;
transaction: Transaction;
warnings?: MutationIssue[];
rejections?: MutationIssue[];
}
{
status: "conflict";
expectedEpoch: number;
actualEpoch: number;
}
{
status: "rejected";
epoch: number;
issues: MutationIssue[];
}
{
status: "noop";
epoch: number;
reason: "empty" | "out-of-bounds" | "incomplete-data" | "read-only";
}

Declaration

View full TypeScript declaration
export type ApplyTransactionResult =
| {
status: "applied";
epoch: number;
transaction: Transaction;
warnings?: MutationIssue[];
rejections?: MutationIssue[];
}
| {
status: "conflict";
expectedEpoch: number;
actualEpoch: number;
}
| {
status: "rejected";
epoch: number;
issues: MutationIssue[];
}
| {
status: "noop";
epoch: number;
reason: "empty" | "out-of-bounds" | "incomplete-data" | "read-only";
};