21 lines
414 B
TypeScript
21 lines
414 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: "setDocument";
|
|
doc: AnyDocument;
|
|
}
|
|
| {
|
|
type: "setRelationship";
|
|
relationship: Relationship;
|
|
};
|