export type TreeId = string; export type Tree = { rootMessageId?: TreeId; messages: TreeNode[]; }; export type TreeNode = T & { id: TreeId; ancestors?: TreeId[]; children?: TreeId[]; }; export type NewNode = Omit, "id">;