Struct fiberplane_models::workspaces::Workspace
source · #[non_exhaustive]pub struct Workspace {
pub id: Base64Uuid,
pub name: Name,
pub display_name: String,
pub ty: WorkspaceType,
pub owner_id: Base64Uuid,
pub default_data_sources: SelectedDataSources,
pub created_at: Timestamp,
pub updated_at: Timestamp,
pub front_matter_schemas: BTreeMap<String, FrontMatterSchema>,
}Expand description
Workspace representation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: Base64Uuid§name: Name§display_name: String§ty: WorkspaceType§owner_id: Base64Uuid§default_data_sources: SelectedDataSources§created_at: Timestamp§updated_at: Timestamp§front_matter_schemas: BTreeMap<String, FrontMatterSchema>Implementations§
source§impl Workspace
impl Workspace
sourcepub fn builder() -> WorkspaceBuilder<((), (), (), (), (), (), (), (), ())>
pub fn builder() -> WorkspaceBuilder<((), (), (), (), (), (), (), (), ())>
Create a builder for building Workspace.
On the builder, call .id(...), .name(...), .display_name(...), .ty(...), .owner_id(...), .default_data_sources(...)(optional), .created_at(...), .updated_at(...), .front_matter_schemas(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of Workspace.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Workspace
impl<'de> Deserialize<'de> for Workspace
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Workspace
impl PartialEq for Workspace
impl StructuralPartialEq for Workspace
Auto Trait Implementations§
impl Freeze for Workspace
impl RefUnwindSafe for Workspace
impl Send for Workspace
impl Sync for Workspace
impl Unpin for Workspace
impl UnwindSafe for Workspace
Blanket Implementations§
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
Mutably borrows from an owned value. Read more