pub struct CreateAgentProviderSessionRequest {
pub idempotency_key: String,
pub model: String,
pub client_ref: String,
pub metadata: Option<Map<String, Value>>,
pub created_by_subject_id: String,
pub subject: Option<SubjectContext>,
pub session_start: Option<AgentSessionStartConfig>,
pub prepared_workspace: Option<PreparedAgentWorkspace>,
pub provider_name: String,
pub workspace: Option<AgentWorkspace>,
pub context: Option<RequestContext>,
pub tools: Option<AgentToolConfig>,
}Expand description
Native message type for gestalt.provider.v1.CreateAgentProviderSessionRequest.
Fields§
§idempotency_key: StringThe provider mints the session id returned on AgentSession. Creation is idempotent on idempotency_key scoped per subject (created_by_subject_id): a replayed key returns the existing session, an empty key always creates. Idempotency is scoped to the provider’s session store.
The idempotency_key field.
model: StringThe model field.
client_ref: StringThe client_ref field.
metadata: Option<Map<String, Value>>The metadata field; None when unset.
created_by_subject_id: StringThe created_by_subject_id field.
subject: Option<SubjectContext>The subject field; None when unset.
session_start: Option<AgentSessionStartConfig>The session_start field; None when unset.
prepared_workspace: Option<PreparedAgentWorkspace>The prepared_workspace field; None when unset.
provider_name: StringThe provider_name field.
workspace: Option<AgentWorkspace>The workspace field; None when unset.
context: Option<RequestContext>The context field; None when unset.
tools: Option<AgentToolConfig>The tools field; None when unset.
Trait Implementations§
Source§impl Clone for CreateAgentProviderSessionRequest
impl Clone for CreateAgentProviderSessionRequest
Source§fn clone(&self) -> CreateAgentProviderSessionRequest
fn clone(&self) -> CreateAgentProviderSessionRequest
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 Default for CreateAgentProviderSessionRequest
impl Default for CreateAgentProviderSessionRequest
Source§fn default() -> CreateAgentProviderSessionRequest
fn default() -> CreateAgentProviderSessionRequest
Returns the “default value” for a type. Read more
Source§impl PartialEq for CreateAgentProviderSessionRequest
impl PartialEq for CreateAgentProviderSessionRequest
Source§fn eq(&self, other: &CreateAgentProviderSessionRequest) -> bool
fn eq(&self, other: &CreateAgentProviderSessionRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CreateAgentProviderSessionRequest
Auto Trait Implementations§
impl Freeze for CreateAgentProviderSessionRequest
impl RefUnwindSafe for CreateAgentProviderSessionRequest
impl Send for CreateAgentProviderSessionRequest
impl Sync for CreateAgentProviderSessionRequest
impl Unpin for CreateAgentProviderSessionRequest
impl UnsafeUnpin for CreateAgentProviderSessionRequest
impl UnwindSafe for CreateAgentProviderSessionRequest
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