pub struct SRBNNode {Show 14 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]>,
}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
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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more