pub struct TmaiCoreBuilder { /* private fields */ }Expand description
Builder for constructing a TmaiCore Facade instance
Implementations§
Source§impl TmaiCoreBuilder
impl TmaiCoreBuilder
Create a new builder from an already-shared settings
Sourcepub fn with_state(self, state: SharedState) -> Self
pub fn with_state(self, state: SharedState) -> Self
Use an existing shared state instead of creating a new one
Sourcepub fn with_ipc_server(self, ipc_server: Arc<IpcServer>) -> Self
pub fn with_ipc_server(self, ipc_server: Arc<IpcServer>) -> Self
Set the IPC server for PTY wrapper communication
Sourcepub fn with_command_sender(self, sender: Arc<CommandSender>) -> Self
pub fn with_command_sender(self, sender: Arc<CommandSender>) -> Self
Set the command sender
Sourcepub fn with_audit_sender(self, tx: AuditEventSender) -> Self
pub fn with_audit_sender(self, tx: AuditEventSender) -> Self
Set the audit event sender for emitting audit events
Sourcepub fn with_hook_registry(self, registry: HookRegistry) -> Self
pub fn with_hook_registry(self, registry: HookRegistry) -> Self
Set the hook registry for HTTP hook-based agent state
Sourcepub fn with_session_pane_map(self, map: SessionPaneMap) -> Self
pub fn with_session_pane_map(self, map: SessionPaneMap) -> Self
Set the session → pane ID mapping for hook event routing
Sourcepub fn with_hook_token(self, token: String) -> Self
pub fn with_hook_token(self, token: String) -> Self
Set the authentication token for hook endpoints
Sourcepub fn with_pty_registry(self, registry: Arc<PtyRegistry>) -> Self
pub fn with_pty_registry(self, registry: Arc<PtyRegistry>) -> Self
Set the PTY session registry for spawned agents
Sourcepub fn with_runtime(self, runtime: Arc<dyn RuntimeAdapter>) -> Self
pub fn with_runtime(self, runtime: Arc<dyn RuntimeAdapter>) -> Self
Set the runtime adapter (tmux, standalone, etc.)
Sourcepub fn with_transcript_registry(self, registry: TranscriptRegistry) -> Self
pub fn with_transcript_registry(self, registry: TranscriptRegistry) -> Self
Set the transcript registry for JSONL conversation log monitoring
Auto Trait Implementations§
impl Freeze for TmaiCoreBuilder
impl !RefUnwindSafe for TmaiCoreBuilder
impl Send for TmaiCoreBuilder
impl Sync for TmaiCoreBuilder
impl Unpin for TmaiCoreBuilder
impl UnsafeUnpin for TmaiCoreBuilder
impl !UnwindSafe for TmaiCoreBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.