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<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§
impl<T> Allocation for T
impl<T> AsTypeStaticRegistered for T
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> HasTyVTable for Twhere
T: ?Sized,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
impl<T> StarlarkAnyBound for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.