pub struct ViewerConfigUpdate {
pub version: VersionUpdate,
pub plugin: PluginUpdate,
pub title: TitleUpdate,
pub table: TableUpdate,
pub theme: ThemeUpdate,
pub settings: SettingsUpdate,
pub plugin_config: PluginConfigUpdate,
pub columns_config: ColumnConfigUpdate,
pub view_config: ViewConfigUpdate,
}Fields§
§version: VersionUpdateThe @perspective-dev/viewer version a saved config was written
by, used to migrate older tokens. Omit it — the viewer stamps
the current version on save.
plugin: PluginUpdateName of the visualization plugin to switch to, from the set
registered on the page (the list_plugins agent tool, or the
plugin picker). Changing it changes what the view fields MEAN:
columns is positional and every plugin reads the positions
differently, and group_by/split_by draw different things per
plugin — so read the new plugin’s roles before writing columns
for it.
title: TitleUpdatePanel title, shown in its tab. null restores the default
title; omitting the field leaves the current one.
table: TableUpdateName of the Table to render, as hosted on this panel’s
Client. Rebinding an existing panel to another table keeps the
rest of the config, so column names that do not exist in the new
table will fail validation.
theme: ThemeUpdateTheme NAME (e.g. "Pro Dark") — not a CSS value. Valid names are
the Perspective themes loaded on the page, re-scanned by
resetThemes(). null selects the default.
settings: SettingsUpdateWhether the settings sidebar is OPEN. Purely cosmetic chrome — it does not affect what the viewer renders, and it is element-level rather than per-panel.
plugin_config: PluginConfigUpdatePlugin-wide settings (as opposed to the per-column
Self::columns_config). The viewer passes these through
opaquely — their valid keys are defined by the ACTIVE plugin and
vary by plugin and by state, so query them with the
get_style_schema agent tool rather than guessing.
columns_config: ColumnConfigUpdatePer-column styling — formatting, colors, and other per-column
controls — keyed by column name. Opaque to the viewer and
plugin-defined like Self::plugin_config; get_style_schema
reports the valid keys for a given column under the active
plugin.
view_config: ViewConfigUpdateImplementations§
Trait Implementations§
Source§impl Clone for ViewerConfigUpdate
impl Clone for ViewerConfigUpdate
Source§fn clone(&self) -> ViewerConfigUpdate
fn clone(&self) -> ViewerConfigUpdate
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ViewerConfigUpdate
impl Debug for ViewerConfigUpdate
Source§impl Default for ViewerConfigUpdate
impl Default for ViewerConfigUpdate
Source§fn default() -> ViewerConfigUpdate
fn default() -> ViewerConfigUpdate
Source§impl<'de> Deserialize<'de> for ViewerConfigUpdate
impl<'de> Deserialize<'de> for ViewerConfigUpdate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ViewerConfigUpdate
impl Display for ViewerConfigUpdate
Source§impl From<ViewerConfigInitial> for ViewerConfigUpdate
impl From<ViewerConfigInitial> for ViewerConfigUpdate
Source§fn from(value: ViewerConfigInitial) -> Self
fn from(value: ViewerConfigInitial) -> Self
Source§impl PartialEq for ViewerConfigUpdate
impl PartialEq for ViewerConfigUpdate
Source§impl Serialize for ViewerConfigUpdate
impl Serialize for ViewerConfigUpdate
impl StructuralPartialEq for ViewerConfigUpdate
Source§impl TS for ViewerConfigUpdate
impl TS for ViewerConfigUpdate
Source§type WithoutGenerics = ViewerConfigUpdate
type WithoutGenerics = ViewerConfigUpdate
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = ViewerConfigUpdate
type OptionInnerType = ViewerConfigUpdate
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
Auto Trait Implementations§
impl Freeze for ViewerConfigUpdate
impl RefUnwindSafe for ViewerConfigUpdate
impl Send for ViewerConfigUpdate
impl Sync for ViewerConfigUpdate
impl Unpin for ViewerConfigUpdate
impl UnsafeUnpin for ViewerConfigUpdate
impl UnwindSafe for ViewerConfigUpdate
Blanket Implementations§
impl<Token, Builder, How> AllPropsFor<Builder, How> for Tokenwhere
Builder: Buildable<Token>,
<Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FromQuery for Twhere
T: DeserializeOwned,
impl<T> FromQuery for Twhere
T: DeserializeOwned,
impl<T> HasAllProps<(), T> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
self to a value of a Properties struct.