OptionalcreatedOptionallockedLocked drawings render but cannot be selected or dragged.
OptionalpropsPer-tool extras that do not belong on every drawing (a table's cells, a callout's tail side). Keeps the base shape closed while a tool stays free to carry what it needs. Must be JSON-safe: it is persisted verbatim.
OptionaltextThe label (or, for the text tool, the whole content).
Registered tool id.
OptionalvisibleDefault true.
Paint order. Below zero paints under the series, at or above zero paints over it. Ties break by array order, so two drawings at 0 paint in the order they sit in the list.
Epoch ms, set by the controller when the drawing is added.