pub enum AgentViewTarget {
Main,
SubAgent {
id: String,
name: String,
},
}Expand description
Discriminates what the main chat area is currently displaying.
In Main mode the user sees their own conversation with the primary agent.
In SubAgent mode the area shows the transcript of a spawned sub-agent.
§Examples
use zeph_tui::app::AgentViewTarget;
let target = AgentViewTarget::Main;
assert!(target.is_main());
let sub = AgentViewTarget::SubAgent { id: "sa-1".into(), name: "Planner".into() };
assert_eq!(sub.subagent_id(), Some("sa-1"));Variants§
Main
Displaying the main agent conversation.
SubAgent
Displaying the transcript of the named sub-agent.
Fields
§
id: StringStable sub-agent identifier (matches SubAgentMetrics::id).
Implementations§
Source§impl AgentViewTarget
impl AgentViewTarget
Sourcepub fn is_main(&self) -> bool
pub fn is_main(&self) -> bool
Returns true when the target is the primary agent conversation.
§Examples
use zeph_tui::app::AgentViewTarget;
assert!(AgentViewTarget::Main.is_main());
let sub = AgentViewTarget::SubAgent { id: "x".into(), name: "y".into() };
assert!(!sub.is_main());Sourcepub fn subagent_id(&self) -> Option<&str>
pub fn subagent_id(&self) -> Option<&str>
Returns the sub-agent ID if this target points to a sub-agent, otherwise None.
§Examples
use zeph_tui::app::AgentViewTarget;
assert_eq!(AgentViewTarget::Main.subagent_id(), None);
let sub = AgentViewTarget::SubAgent { id: "sa-42".into(), name: "n".into() };
assert_eq!(sub.subagent_id(), Some("sa-42"));Sourcepub fn subagent_name(&self) -> Option<&str>
pub fn subagent_name(&self) -> Option<&str>
Returns the sub-agent display name if this target points to a sub-agent, otherwise None.
§Examples
use zeph_tui::app::AgentViewTarget;
assert_eq!(AgentViewTarget::Main.subagent_name(), None);
let sub = AgentViewTarget::SubAgent { id: "x".into(), name: "Planner".into() };
assert_eq!(sub.subagent_name(), Some("Planner"));Trait Implementations§
Source§impl Clone for AgentViewTarget
impl Clone for AgentViewTarget
Source§fn clone(&self) -> AgentViewTarget
fn clone(&self) -> AgentViewTarget
Returns a duplicate of the value. Read more
1.0.0 · 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 AgentViewTarget
impl Debug for AgentViewTarget
Source§impl PartialEq for AgentViewTarget
impl PartialEq for AgentViewTarget
impl Eq for AgentViewTarget
impl StructuralPartialEq for AgentViewTarget
Auto Trait Implementations§
impl Freeze for AgentViewTarget
impl RefUnwindSafe for AgentViewTarget
impl Send for AgentViewTarget
impl Sync for AgentViewTarget
impl Unpin for AgentViewTarget
impl UnsafeUnpin for AgentViewTarget
impl UnwindSafe for AgentViewTarget
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§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<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