pub struct SessionBuilder { /* private fields */ }Expand description
Builds a Session with runtime-friendly defaults.
Implementations§
Source§impl SessionBuilder
impl SessionBuilder
Sourcepub fn new(harness_id: HarnessId) -> Self
pub fn new(harness_id: HarnessId) -> Self
Create a session builder for the required harness id.
Sourcepub fn session_id(&self) -> SessionId
pub fn session_id(&self) -> SessionId
Return the id currently assigned to this builder.
pub fn organization_id(self, organization_id: impl Into<String>) -> Self
pub fn harness(self, harness_id: HarnessId) -> Self
pub fn agent(self, agent_id: AgentId) -> Self
pub fn owner_principal_id(self, owner_principal_id: PrincipalId) -> Self
pub fn title(self, title: impl Into<String>) -> Self
pub fn locale(self, locale: impl Into<String>) -> Self
pub fn tag(self, tag: impl Into<String>) -> Self
pub fn model_id(self, model_id: ModelId) -> Self
pub fn capability(self, capability: impl Into<AgentCapabilityConfig>) -> Self
pub fn with_capability( self, capability: impl Into<AgentCapabilityConfig>, ) -> Self
pub fn capabilities<I, C>(self, capabilities: I) -> Self
pub fn tool(self, tool: ToolDefinition) -> Self
pub fn tools<I>(self, tools: I) -> Selfwhere
I: IntoIterator<Item = ToolDefinition>,
pub fn mcp_servers(self, mcp_servers: ScopedMcpServers) -> Self
pub fn system_prompt(self, system_prompt: impl Into<String>) -> Self
pub fn initial_file(self, file: InitialFile) -> Self
pub fn network_access(self, network_access: NetworkAccessList) -> Self
pub fn max_iterations(self, max_iterations: usize) -> Self
pub fn status(self, status: SessionStatus) -> Self
pub fn created_at(self, created_at: DateTime<Utc>) -> Self
pub fn updated_at(self, updated_at: DateTime<Utc>) -> Self
Trait Implementations§
Source§impl Clone for SessionBuilder
impl Clone for SessionBuilder
Source§fn clone(&self) -> SessionBuilder
fn clone(&self) -> SessionBuilder
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 moreAuto Trait Implementations§
impl Freeze for SessionBuilder
impl RefUnwindSafe for SessionBuilder
impl Send for SessionBuilder
impl Sync for SessionBuilder
impl Unpin for SessionBuilder
impl UnsafeUnpin for SessionBuilder
impl UnwindSafe for SessionBuilder
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<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> 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