pub enum ComposeTarget {
Dm {
agent_id: String,
project_id: String,
},
Broadcast {
channel_id: String,
project_id: String,
},
}Variants§
Dm
DM to a specific agent. agent_id is <project>:<agent>.
Broadcast
Broadcast to a channel. channel_id is <project>:<name>,
rendered as #<name> in the modal title.
Implementations§
Source§impl ComposeTarget
impl ComposeTarget
Sourcepub fn title(&self, team: &TeamSnapshot) -> String
pub fn title(&self, team: &TeamSnapshot) -> String
Header text for the compose-modal title bar. DM targets render
the agent’s display_name when set (T-160 fallback) so the
operator sees the same human label that surfaces in the roster
and mailbox; broadcast targets render #<channel-name>
unchanged. Pass &app.team so the agent lookup goes through
the existing TeamSnapshot rather than carving a second context
path.
Trait Implementations§
Source§impl Clone for ComposeTarget
impl Clone for ComposeTarget
Source§fn clone(&self) -> ComposeTarget
fn clone(&self) -> ComposeTarget
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 ComposeTarget
impl Debug for ComposeTarget
Source§impl PartialEq for ComposeTarget
impl PartialEq for ComposeTarget
Source§fn eq(&self, other: &ComposeTarget) -> bool
fn eq(&self, other: &ComposeTarget) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ComposeTarget
impl StructuralPartialEq for ComposeTarget
Auto Trait Implementations§
impl Freeze for ComposeTarget
impl RefUnwindSafe for ComposeTarget
impl Send for ComposeTarget
impl Sync for ComposeTarget
impl Unpin for ComposeTarget
impl UnsafeUnpin for ComposeTarget
impl UnwindSafe for ComposeTarget
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more