MobX-observable model classes that represent the core data structures.
block.ts- Main Block class with type-checking methods (isText(),isLayout(),isFile(), etc.) and capability methods (canHaveChildren(),canTurn(),canHaveMarks())blockStructure.ts- Block tree structure
Type-specific block content classes, instantiated by Block constructor based on block.type:
| File | Content Type |
|---|---|
text.ts |
Text content: style, marks, text, checked state |
file.ts |
File content: targetObjectId, type, style, state |
dataview.ts |
Dataview content: sources, views, relations, groups |
link.ts |
Link content: targetBlockId, card style, icon size |
embed.ts |
Embed content: processor type, text |
layout.ts |
Layout content: style (row/column/div/header) |
relation.ts |
Relation content: key |
div.ts |
Divider content: style (line/dot) |
bookmark.ts |
Bookmark content: URL, title, description |
widget.ts |
Widget content: layout, limit, viewId, section |
table.ts |
Table row content: isHeader flag |
account.ts- User account dataview.ts- Dataview view configurationviewRelation.ts- View relation settingsfilter.ts- Dataview filtersort.ts- Dataview sortchatMessage.ts- Chat message modelnotification.ts- Notification modelmembershipData.ts,membershipProduct.ts- Membership data
All models use makeObservable for MobX reactivity.