pub struct HilComponent { /* private fields */ }Expand description
Human-in-the-Loop Component.
Manages a queue of approval requests and responds to Human Approve/Reject signals.
Implementations§
Source§impl HilComponent
impl HilComponent
Sourcepub fn submit(&mut self, request: ApprovalRequest) -> String
pub fn submit(&mut self, request: ApprovalRequest) -> String
Submits a new approval request.
Returns the request ID that can be used to check status or cancel.
Sourcepub fn has_pending(&self) -> bool
pub fn has_pending(&self) -> bool
Returns true if there are pending approval requests.
Sourcepub fn is_pending(&self, id: &str) -> bool
pub fn is_pending(&self, id: &str) -> bool
Returns true if the given request ID is pending.
Sourcepub fn get_pending(&self, id: &str) -> Option<&ApprovalRequest>
pub fn get_pending(&self, id: &str) -> Option<&ApprovalRequest>
Returns a reference to a pending request.
Sourcepub fn pending_requests(&self) -> Vec<&ApprovalRequest>
pub fn pending_requests(&self) -> Vec<&ApprovalRequest>
Returns all pending requests.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Returns the number of pending requests.
Sourcepub fn get_resolved(
&self,
id: &str,
) -> Option<&(ApprovalRequest, ApprovalResult)>
pub fn get_resolved( &self, id: &str, ) -> Option<&(ApprovalRequest, ApprovalResult)>
Returns a resolved request by ID.
Sourcepub fn resolved_count(&self) -> usize
pub fn resolved_count(&self) -> usize
Returns the number of resolved requests.
Sourcepub fn resolve(
&mut self,
id: &str,
result: ApprovalResult,
) -> Result<ApprovalResult, ComponentError>
pub fn resolve( &mut self, id: &str, result: ApprovalResult, ) -> Result<ApprovalResult, ComponentError>
Resolves an approval request.
Returns Ok(result) if the request was found and resolved,
or Err if the request ID was not found.
Trait Implementations§
Source§impl Component for HilComponent
impl Component for HilComponent
Source§fn id(&self) -> &ComponentId
fn id(&self) -> &ComponentId
Returns the component’s identifier. Read more
Source§fn subscriptions(&self) -> &[EventCategory]
fn subscriptions(&self) -> &[EventCategory]
Returns the event categories this component subscribes to. Read more
Source§fn on_request(&mut self, request: &Request) -> Result<Value, ComponentError>
fn on_request(&mut self, request: &Request) -> Result<Value, ComponentError>
Handle an incoming request. Read more
Source§fn on_signal(&mut self, signal: &Signal) -> SignalResponse
fn on_signal(&mut self, signal: &Signal) -> SignalResponse
Handle an incoming signal. Read more
Source§fn snapshot(&self) -> Result<ComponentSnapshot, SnapshotError>
fn snapshot(&self) -> Result<ComponentSnapshot, SnapshotError>
Captures the component’s current state as a snapshot. Read more
Source§fn restore(&mut self, snapshot: &ComponentSnapshot) -> Result<(), SnapshotError>
fn restore(&mut self, snapshot: &ComponentSnapshot) -> Result<(), SnapshotError>
Restores the component’s state from a snapshot. Read more
Source§fn subscription_entries(&self) -> Vec<SubscriptionEntry>
fn subscription_entries(&self) -> Vec<SubscriptionEntry>
Returns subscription entries with optional operation-level filtering. Read more
Source§fn status_detail(&self) -> Option<StatusDetail>
fn status_detail(&self) -> Option<StatusDetail>
Returns detailed status information. Read more
Source§fn init(&mut self, _config: &Value) -> Result<(), ComponentError>
fn init(&mut self, _config: &Value) -> Result<(), ComponentError>
Initialize the component with optional configuration. Read more
Source§fn runtime_hints(&self) -> RuntimeHints
fn runtime_hints(&self) -> RuntimeHints
Returns runtime hints for this component. Read more
Source§fn as_packageable(&self) -> Option<&dyn Packageable>
fn as_packageable(&self) -> Option<&dyn Packageable>
Returns this component as a
Packageable if supported. Read moreSource§fn as_packageable_mut(&mut self) -> Option<&mut dyn Packageable>
fn as_packageable_mut(&mut self) -> Option<&mut dyn Packageable>
Returns this component as a mutable
Packageable if supported. Read moreSource§fn set_emitter(&mut self, _emitter: Box<dyn Emitter>)
fn set_emitter(&mut self, _emitter: Box<dyn Emitter>)
Sets the event emitter for this component. Read more
Source§fn set_child_context(&mut self, _ctx: Box<dyn ChildContext>)
fn set_child_context(&mut self, _ctx: Box<dyn ChildContext>)
Sets the child context for this component. Read more
Auto Trait Implementations§
impl Freeze for HilComponent
impl RefUnwindSafe for HilComponent
impl Send for HilComponent
impl Sync for HilComponent
impl Unpin for HilComponent
impl UnsafeUnpin for HilComponent
impl UnwindSafe for HilComponent
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