pub struct SRBNNode {Show 15 fields
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>,
pub node_class: NodeClass,
pub owner_plugin: String,
pub provisional_branch_id: Option<String>,
pub interface_seal_hash: Option<[u8; 32]>,
pub dependency_expectations: DependencyExpectation,
}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
node_class: NodeClassPSP-5 Phase 2: Node class (Interface / Implementation / Integration)
owner_plugin: StringPSP-5 Phase 2: The language plugin that owns this node’s files
provisional_branch_id: Option<String>PSP-5 Phase 6: Provisional branch ID if this node is executing speculatively
interface_seal_hash: Option<[u8; 32]>PSP-5 Phase 6: Interface seal hash once this node’s public interface is sealed
dependency_expectations: DependencyExpectationDeclared dependency expectations from the architect plan.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SRBNNode
impl<'de> Deserialize<'de> for SRBNNode
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 SRBNNode
impl RefUnwindSafe for SRBNNode
impl Send for SRBNNode
impl Sync for SRBNNode
impl Unpin for SRBNNode
impl UnsafeUnpin 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