pub struct ViewerConfigInitial {
pub table: String,
pub version: Option<String>,
pub plugin: Option<String>,
pub title: Option<String>,
pub theme: Option<String>,
pub plugin_config: Option<Map<String, Value>>,
pub columns_config: Option<HashMap<String, Map<String, Value>>>,
pub view_config: ViewConfigUpdate,
}Expand description
The initial configuration of a NEW panel (addPanel, restore’s
panel-creating upsert, restoreWorkspace panels entries). Unlike
ViewerConfigUpdate — a patch against existing state — creation has
no prior state: table is REQUIRED (a placed panel without a table
binding would be permanently blank), absent fields mean “default”
rather than “leave unchanged” (so no OptionalUpdate tri-state), and
there is no settings field (element-level, not per-panel).
Fields§
§table: StringName of the Table the new panel renders, as hosted on the
Client. REQUIRED: a placed panel with no table binding would be
permanently blank.
version: Option<String>The @perspective-dev/viewer version a saved config was written
by. Omit it when creating a panel.
plugin: Option<String>Name of the visualization plugin, from the set registered on the
page (the list_plugins agent tool, or the plugin picker).
Decides 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. Absent
uses the default plugin.
title: Option<String>Panel title, shown in its tab. Absent renders the default title.
theme: Option<String>Theme NAME (e.g. "Pro Dark") — not a CSS value. Valid names are
the Perspective themes loaded on the page. Absent uses the
default.
plugin_config: Option<Map<String, Value>>Plugin-wide settings (as opposed to the per-column
Self::columns_config). Opaque to the viewer and defined by
the ACTIVE plugin; query the valid keys with get_style_schema
rather than guessing.
columns_config: Option<HashMap<String, Map<String, Value>>>Per-column styling — formatting, colors, and other per-column
controls — keyed by column name. Plugin-defined like
Self::plugin_config; see get_style_schema.
view_config: ViewConfigUpdateImplementations§
Trait Implementations§
Source§impl Clone for ViewerConfigInitial
impl Clone for ViewerConfigInitial
Source§fn clone(&self) -> ViewerConfigInitial
fn clone(&self) -> ViewerConfigInitial
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 ViewerConfigInitial
impl Debug for ViewerConfigInitial
Source§impl<'de> Deserialize<'de> for ViewerConfigInitial
impl<'de> Deserialize<'de> for ViewerConfigInitial
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 From<ViewerConfigInitial> for ViewerConfigUpdate
impl From<ViewerConfigInitial> for ViewerConfigUpdate
Source§fn from(value: ViewerConfigInitial) -> Self
fn from(value: ViewerConfigInitial) -> Self
Source§impl PartialEq for ViewerConfigInitial
impl PartialEq for ViewerConfigInitial
Source§impl Serialize for ViewerConfigInitial
impl Serialize for ViewerConfigInitial
impl StructuralPartialEq for ViewerConfigInitial
Source§impl TS for ViewerConfigInitial
impl TS for ViewerConfigInitial
Source§type WithoutGenerics = ViewerConfigInitial
type WithoutGenerics = ViewerConfigInitial
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 = ViewerConfigInitial
type OptionInnerType = ViewerConfigInitial
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 docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§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 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 ViewerConfigInitial
impl RefUnwindSafe for ViewerConfigInitial
impl Send for ViewerConfigInitial
impl Sync for ViewerConfigInitial
impl Unpin for ViewerConfigInitial
impl UnsafeUnpin for ViewerConfigInitial
impl UnwindSafe for ViewerConfigInitial
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.