ShapesChoice
ShapesChoice = {
shapes: readonlystring[];shapeless?:never;keepShapes?:never; } | {shapeless:true;shapes?:never;keepShapes?:never; }
How an add or revise states its Shapes: exactly one of shapes or
shapeless. A revise may instead use keepShapes.
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ shapes: readonly string[]; shapeless?: never; keepShapes?: never; }
shapes
Section titled “shapes”
readonlyshapes: readonlystring[]
Bare Shape names (Deal), never pinned: a write always certifies
under each Shape’s head version. Empty for a Shape write
(hub/shapes/X, see shapeName).
shapeless?
Section titled “shapeless?”
readonlyoptionalshapeless?:never
keepShapes?
Section titled “keepShapes?”
readonlyoptionalkeepShapes?:never
Type Literal
Section titled “Type Literal”{ shapeless: true; shapes?: never; keepShapes?: never; }
shapeless
Section titled “shapeless”
readonlyshapeless:true
Write the Thing with no Shape. Its data is stored but not validated,
and the result carries warnings.shapeless. Not for a Shape
(hub/shapes/X), which is written with shapes: []. The raw
operation spells a shapeless write shapes: [].
shapes?
Section titled “shapes?”
readonlyoptionalshapes?:never
keepShapes?
Section titled “keepShapes?”
readonlyoptionalkeepShapes?:never