This commit is contained in:
2025-09-08 03:12:03 +10:00
parent a84711b1f3
commit 3cbeb5a2ad
6 changed files with 27 additions and 13 deletions

View File

@@ -2,7 +2,7 @@ interface LeadMsg {
msg_type: 'set' | 'get' | 'error' | 'bulk';
cell?: CellRef;
raw?: string;
eval?: Literal;
eval?: Eval;
bulk_msgs?: Array<LeadMsg>;
}
@@ -13,8 +13,17 @@ interface CellRef {
type LiteralType = 'Number' | 'Boolean' | 'String';
type LiteralValue = number | string | boolean;
type EvalRange = Array<Eval>;
interface Literal {
type: LiteralType;
value: LiteralValue;
}
interface EvalCellRef {
eval: Eval;
reference: CellRef;
}
// Tagged union
type Eval = { literal: Literal } | { cellref: EvalCellRef } | { range: Range } | 'unset';