pub struct Vibe {
pub id: String,
pub title: String,
pub description: String,
pub targets: Vec<NodeId>,
pub created_by: String,
pub created_at: SystemTime,
pub metadata: HashMap<String, String>,
}Expand description
Represents an explicitly declared vibe (intent/spec/decision) attached to graph regions.
Fields§
§id: StringStable identifier for referencing the vibe.
title: StringShort title summarizing the intent.
description: StringRicher description with context.
targets: Vec<NodeId>Target nodes within the graph impacted by the vibe.
created_by: StringActor (human or machine) responsible for the vibe.
created_at: SystemTimeTimestamp when the vibe entered the system.
metadata: HashMap<String, String>Optional tags or attributes.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Vibe
impl<'de> Deserialize<'de> for Vibe
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 Vibe
impl RefUnwindSafe for Vibe
impl Send for Vibe
impl Sync for Vibe
impl Unpin for Vibe
impl UnsafeUnpin for Vibe
impl UnwindSafe for Vibe
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