25 lines
478 B
TypeScript
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;
|
|
};
|