pub struct AgentInstance {Show 15 fields
pub id: String,
pub definition_id: String,
pub parent_instance_id: String,
pub block_id: String,
pub session_id: String,
pub status: String,
pub github_context: String,
pub started_at: i64,
pub ended_at: i64,
pub created_at: i64,
pub identity_id: String,
pub memory_id: String,
pub instance_name: String,
pub working_directory: String,
pub display_hidden: bool,
}Expand description
One row per running/historical execution of an agent definition.
block_id / session_id / github_context are modelled as empty
strings on the wire rather than Option<String> to match the
existing schema conventions (NOT NULL DEFAULT ''). Callers
that need structured absence can use .is_empty().
Fields§
§id: String§definition_id: String§parent_instance_id: String§block_id: String§session_id: String§status: String§github_context: StringJSON-encoded GitHubContext, or empty string.
started_at: i64§ended_at: i64§created_at: i64§identity_id: StringLegacy Identity-bundle id column — db_identity_bundles was
dropped in Phase 4c of SPEC_PRESET_TO_BUNDLE_REFACTOR_2026_07_02.md.
The launch modal now writes an account_id here instead; credential
resolution and display names both go through
db_agent_identity_links/db_accounts. Empty string means no
account was picked at launch.
memory_id: StringFK to db_bundles.id. Empty string means “use the blank
singleton” (= vanilla CLI, no instructions). Set at
instantiation via the launch modal’s Bundle dropdown.
instance_name: StringUser-chosen instance name (becomes AGENTMUX_AGENT_ID in the
spawn env). Empty for pre-v8 rows and for un-named launches.
Drives the “Continue agent” dropdown in the launch modal.
working_directory: StringAbsolute path returned by allocate_agent_workdir at spawn.
Stored explicitly (rather than re-derived from the slug at
continue-time) so the continue flow is robust against
slug-rule changes and user-side renames.
Soft-delete flag for the “Forget agent” affordance. Hidden rows stay on disk for audit + recovery.
Trait Implementations§
Source§impl Clone for AgentInstance
impl Clone for AgentInstance
Source§fn clone(&self) -> AgentInstance
fn clone(&self) -> AgentInstance
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentInstance
impl Debug for AgentInstance
Source§impl<'de> Deserialize<'de> for AgentInstance
impl<'de> Deserialize<'de> for AgentInstance
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>,
Source§impl Serialize for AgentInstance
impl Serialize for AgentInstance
Source§impl TS for AgentInstance
impl TS for AgentInstance
Source§type WithoutGenerics = AgentInstance
type WithoutGenerics = AgentInstance
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or (). The only requirement for these dummy types is that
EXPORT_TO must be None. Read moreSource§type OptionInnerType = AgentInstance
type OptionInnerType = AgentInstance
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete(cfg: &Config) -> String
fn decl_concrete(cfg: &Config) -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl(cfg: &Config) -> String
fn decl(cfg: &Config) -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline(cfg: &Config) -> String
fn inline(cfg: &Config) -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened(cfg: &Config) -> String
fn inline_flattened(cfg: &Config) -> String
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported, relative to the output directory.
The returned path does not include any base directory. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
§fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
§fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export_all]. Read more§fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export]. Read moreAuto Trait Implementations§
impl Freeze for AgentInstance
impl RefUnwindSafe for AgentInstance
impl Send for AgentInstance
impl Sync for AgentInstance
impl Unpin for AgentInstance
impl UnsafeUnpin for AgentInstance
impl UnwindSafe for AgentInstance
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
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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