pub struct AgentTrigger {
pub id: TriggerId,
pub agent_id: AgentId,
pub trigger_type: AgentTriggerType,
pub config: Value,
pub enabled: bool,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub archived_at: Option<DateTime<Utc>>,
pub deleted_at: Option<DateTime<Utc>>,
}Expand description
AgentTrigger is a durable, agent-owned invocation trigger.
Fields§
§id: TriggerIdExternal identifier (trg_<32-hex>). Shown as id in API.
agent_id: AgentIdAgent that owns this trigger.
trigger_type: AgentTriggerTypeThe kind of event that fires this trigger.
config: ValueType-specific configuration (parsed via typed accessors).
enabled: boolWhether the trigger is currently active.
created_at: DateTime<Utc>Creation timestamp.
updated_at: DateTime<Utc>Last update timestamp.
archived_at: Option<DateTime<Utc>>Archive timestamp.
deleted_at: Option<DateTime<Utc>>Delete timestamp.
Implementations§
Source§impl AgentTrigger
impl AgentTrigger
Sourcepub fn schedule_config(&self) -> Result<ScheduleTriggerConfig>
pub fn schedule_config(&self) -> Result<ScheduleTriggerConfig>
Parse config as ScheduleTriggerConfig. Errors if this is not a
schedule trigger or the config is malformed. Mirrors
AppChannel::schedule_config().
Trait Implementations§
Source§impl Clone for AgentTrigger
impl Clone for AgentTrigger
Source§fn clone(&self) -> AgentTrigger
fn clone(&self) -> AgentTrigger
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AgentTrigger
impl Debug for AgentTrigger
Source§impl<'de> Deserialize<'de> for AgentTrigger
impl<'de> Deserialize<'de> for AgentTrigger
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AgentTrigger
impl RefUnwindSafe for AgentTrigger
impl Send for AgentTrigger
impl Sync for AgentTrigger
impl Unpin for AgentTrigger
impl UnsafeUnpin for AgentTrigger
impl UnwindSafe for AgentTrigger
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request