Files
dm-companion/src/context/document/actions.ts

25 lines
478 B
TypeScript

import type { AnyDocument, Relationship } from "@/lib/types";
export type DocumentAction<D extends AnyDocument> =
| {
type: "loading";
}
| {
type: "ready";
doc: D;
relationships: Relationship[];
relatedDocuments: AnyDocument[];
}
| {
type: "update";
data: D["data"];
}
| {
type: "setRelationship";
relationship: Relationship;
}
| {
type: "setRelatedDocument";
doc: AnyDocument;
};