pub struct System {Show 14 fields
pub id: Uuid,
pub name: String,
pub infrastructure_type: InfrastructureType,
pub domain_id: Uuid,
pub description: Option<String>,
pub endpoints: Vec<String>,
pub owner: Option<String>,
pub sla: Option<Vec<SlaProperty>>,
pub contact_details: Option<ContactDetails>,
pub notes: Option<String>,
pub version: Option<String>,
pub metadata: HashMap<String, Value>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
}Expand description
System - Physical infrastructure entity
Systems are physical entities like Kafka, Cassandra, EKS, EC2, etc. They inherit DataFlow node metadata (owner, SLA, contact_details, infrastructure_type, notes).
Fields§
§id: UuidUnique identifier
name: StringSystem name
infrastructure_type: InfrastructureTypeInfrastructure type (Kafka, Cassandra, EKS, EC2, etc.)
domain_id: UuidParent domain ID
description: Option<String>System description
endpoints: Vec<String>System endpoints
owner: Option<String>Owner (from DataFlow metadata)
sla: Option<Vec<SlaProperty>>SLA properties (from DataFlow metadata)
contact_details: Option<ContactDetails>Contact details (from DataFlow metadata)
notes: Option<String>Notes (from DataFlow metadata)
version: Option<String>Version (semantic version) - required when sharing, optional for local systems
metadata: HashMap<String, Value>Additional metadata
created_at: Option<DateTime<Utc>>Creation timestamp
updated_at: Option<DateTime<Utc>>Last update timestamp
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for System
impl<'de> Deserialize<'de> for System
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
impl StructuralPartialEq for System
Auto Trait Implementations§
impl Freeze for System
impl RefUnwindSafe for System
impl Send for System
impl Sync for System
impl Unpin for System
impl UnwindSafe for System
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