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: TypedId<HarnessIdMarker>) -> SessionBuilder
pub fn new(harness_id: TypedId<HarnessIdMarker>) -> SessionBuilder
Create a session builder for the required harness id.
Sourcepub fn id(self, id: TypedId<SessionIdMarker>) -> SessionBuilder
pub fn id(self, id: TypedId<SessionIdMarker>) -> SessionBuilder
Set a stable session id instead of generating one.
Sourcepub fn session_id(&self) -> TypedId<SessionIdMarker>
pub fn session_id(&self) -> TypedId<SessionIdMarker>
Return the id currently assigned to this builder.
pub fn organization_id( self, organization_id: impl Into<String>, ) -> SessionBuilder
pub fn harness(self, harness_id: TypedId<HarnessIdMarker>) -> SessionBuilder
pub fn agent(self, agent_id: TypedId<AgentIdMarker>) -> SessionBuilder
pub fn owner_principal_id( self, owner_principal_id: TypedId<PrincipalIdMarker>, ) -> SessionBuilder
pub fn title(self, title: impl Into<String>) -> SessionBuilder
pub fn goal(self, goal: impl Into<String>) -> SessionBuilder
pub fn locale(self, locale: impl Into<String>) -> SessionBuilder
pub fn tag(self, tag: impl Into<String>) -> SessionBuilder
pub fn model_id(self, model_id: TypedId<ModelIdMarker>) -> SessionBuilder
pub fn capability( self, capability: impl Into<AgentCapabilityConfig>, ) -> SessionBuilder
pub fn with_capability( self, capability: impl Into<AgentCapabilityConfig>, ) -> SessionBuilder
pub fn capabilities<I, C>(self, capabilities: I) -> SessionBuilder
pub fn tool(self, tool: ToolDefinition) -> SessionBuilder
pub fn tools<I>(self, tools: I) -> SessionBuilderwhere
I: IntoIterator<Item = ToolDefinition>,
pub fn mcp_servers( self, mcp_servers: BTreeMap<String, ScopedMcpServer>, ) -> SessionBuilder
pub fn system_prompt(self, system_prompt: impl Into<String>) -> SessionBuilder
pub fn initial_file(self, file: InitialFile) -> SessionBuilder
pub fn network_access(self, network_access: NetworkAccessList) -> SessionBuilder
pub fn max_iterations(self, max_iterations: usize) -> SessionBuilder
Sourcepub fn parallel_tool_calls(self, parallel_tool_calls: bool) -> SessionBuilder
pub fn parallel_tool_calls(self, parallel_tool_calls: bool) -> SessionBuilder
Set the request-level parallel tool calling preference (EVE-598).
pub fn status(self, status: SessionStatus) -> SessionBuilder
pub fn created_at(self, created_at: DateTime<Utc>) -> SessionBuilder
pub fn updated_at(self, updated_at: DateTime<Utc>) -> SessionBuilder
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
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,
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