pub struct Workspace {Show 31 fields
pub id: Uuid,
pub organization_id: Uuid,
pub name: String,
pub description: Option<String>,
pub target: String,
pub snapshot: String,
pub user: String,
pub env: HashMap<String, String>,
pub cpu: u32,
pub gpu: u32,
pub memory: u32,
pub disk: u32,
pub public: bool,
pub network_block_all: bool,
pub network_allow_list: Option<Vec<String>>,
pub labels: HashMap<String, String>,
pub volumes: Vec<WorkspaceVolume>,
pub state: WorkspaceState,
pub desired_state: WorkspaceState,
pub error_reason: Option<String>,
pub backup_state: BackupState,
pub auto_stop_interval: u32,
pub auto_archive_interval: u32,
pub auto_delete_interval: i32,
pub class: String,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub runner_domain: Option<String>,
pub daemon_version: Option<String>,
pub git_repository: Option<GitRepository>,
pub ports: Option<Vec<PortMapping>>,
}Expand description
Workspace configuration and metadata
Fields§
§id: Uuid§organization_id: Uuid§name: String§description: Option<String>§target: String§snapshot: String§user: String§env: HashMap<String, String>§cpu: u32§gpu: u32§memory: u32§disk: u32§public: bool§network_block_all: bool§network_allow_list: Option<Vec<String>>§labels: HashMap<String, String>§volumes: Vec<WorkspaceVolume>§state: WorkspaceState§desired_state: WorkspaceState§error_reason: Option<String>§backup_state: BackupState§auto_stop_interval: u32§auto_archive_interval: u32§auto_delete_interval: i32§class: String§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§runner_domain: Option<String>§daemon_version: Option<String>§git_repository: Option<GitRepository>§ports: Option<Vec<PortMapping>>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
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