OptionalactiveWhich tab/view/section is currently active
OptionalcomputationsCross-table computations (rare — most computations live on individual DataTables)
OptionalcustomComponent-specific state not covered above
OptionaldrillDrill-down breadcrumb path: ["All Regions", "West", "California"]
OptionalinterpretationWhat the data MEANS — patterns, insights, key takeaways
OptionalplanHow the data was obtained (markdown, may include Mermaid diagrams)
OptionalsavedOptionalsavedOptionalsavedOptionalsearchSearch/filter text entered by user (component-wide)
OptionaltablesNamed datasets — the core payload
OptionaltitleDisplay title
Check whether this snapshot has multiple tables
StaticFromStaticFromCreate from multiple DataTables
Optionaltitle: string
A point-in-time snapshot of one or more datasets with context.
This is the universal data exchange format between components, artifact viewers, agents, and persistence.
Per-table state (sorting, filters, computations, paging, selection) lives on each DataTable — not here. DataSnapshot holds only component-level state that spans all tables.