pub struct SRBNNode {
pub node_id: String,
pub goal: String,
pub context_files: Vec<PathBuf>,
pub output_targets: Vec<PathBuf>,
pub contract: BehavioralContract,
pub tier: ModelTier,
pub monitor: StabilityMonitor,
pub state: NodeState,
pub parent_id: Option<String>,
pub children: Vec<String>,
}Expand description
SRBN Node - the fundamental unit of control
Fields§
§node_id: StringUnique node identifier
goal: StringHigh-level goal description for LLM reasoning
context_files: Vec<PathBuf>Files the LLM MUST read for context
output_targets: Vec<PathBuf>Files the LLM MUST modify
contract: BehavioralContractBehavioral contract defining constraints
tier: ModelTierModel tier for this node
monitor: StabilityMonitorStability monitor
state: NodeStateCurrent state
parent_id: Option<String>Parent node ID (for DAG structure)
children: Vec<String>Child node IDs
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SRBNNode
impl<'de> Deserialize<'de> for SRBNNode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SRBNNode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SRBNNode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SRBNNode
impl Serialize for SRBNNode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SRBNNode
impl RefUnwindSafe for SRBNNode
impl Send for SRBNNode
impl Sync for SRBNNode
impl Unpin for SRBNNode
impl UnwindSafe for SRBNNode
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