pub struct ServerState {
pub llm_client: Option<Arc<LLMClient>>,
pub agent: Option<Arc<RwLock<Agent>>>,
pub model_name: String,
}Expand description
Server state containing the LLM client and agent (if any).
Fields§
§llm_client: Option<Arc<LLMClient>>The LLM client for direct LLM calls.
agent: Option<Arc<RwLock<Agent>>>The agent (if serving an agent).
model_name: StringThe model name being served.
Implementations§
Source§impl ServerState
impl ServerState
Sourcepub fn with_llm_client(llm_client: LLMClient, model_name: String) -> Self
pub fn with_llm_client(llm_client: LLMClient, model_name: String) -> Self
Creates a new server state with an LLM client.
Sourcepub fn with_agent(agent: Agent, model_name: String) -> Self
pub fn with_agent(agent: Agent, model_name: String) -> Self
Creates a new server state with an agent.
Trait Implementations§
Source§impl Clone for ServerState
impl Clone for ServerState
Source§fn clone(&self) -> ServerState
fn clone(&self) -> ServerState
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 moreAuto Trait Implementations§
impl Freeze for ServerState
impl !RefUnwindSafe for ServerState
impl Send for ServerState
impl Sync for ServerState
impl Unpin for ServerState
impl !UnwindSafe for ServerState
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