ConstReadonlyasset: AnnotationTemplate<An asset code with its maintenance state; the schedule on hover; button data-action "workorder". Fields: name, tag
ReadonlybcfTopic: AnnotationTemplate<A BCF topic: the type's code in the status colour; the snapshot and facts on hover; buttons data-action "viewpoint" and "open". Default key "globalId"
ReadonlycheckResult: AnnotationTemplate<Passed, warning or failed per object, the rules on hover. A list of rules, or one flat rule
Readonlyconversation: AnnotationTemplate<Participants and unread count, the last comments on hover; buttons data-action "reply" and "close"
Readonlyissue: AnnotationTemplate<A status pin with its number, a card on hover; buttons data-action "open" and "zoom"
ReadonlyobjectLabel: AnnotationTemplate<{ longName?: string; name?: string; objectType?: string }>Name in bold, long name below it, type with its icon. Fields: name, longName, objectType
Readonlyprogress: AnnotationTemplate<Completion as a ring; planned against forecast on hover
Readonlyproperties: AnnotationTemplate<Record<string, unknown>>The name and the first three other fields as key/value rows. Fields: name, plus your query's get
ReadonlyroomTag: AnnotationTemplate<{ area?: Quantity; longName?: string; name?: string }>The architectural room tag (SVG). Fields: name, longName, area
Readonlysensor: AnnotationTemplate<A live reading in its state's colour, the recent readings on hover; stale after 15 minutes. Field: name. Defaults: key "globalId", dotBeyondMm 30000, drawn again every 30 s. warn and alarm are [low, high], either may be null
The templates that ship with the viewer, registered under these names