#[non_exhaustive]pub struct SetSessionTitleRequest {
pub session_id: SessionId,
pub title: String,
pub meta: Option<Meta>,
}unstable_protocol_v2 only.Expand description
UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Request parameters for setting the title of a session.
Only available if the Agent supports the session.title capability.
The session does not need to be active on the connection. Any session the Agent would
return from session/list can be retitled. A session that does not exist gets -32002.
The Agent responds only after it has stored the title. After a successful response, the Agent SHOULD NOT replace the title with one it generates automatically.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.session_id: SessionIdThe ID of the session to retitle.
title: StringThe new title for the session.
Required and non-null. Omission and explicit null are both invalid. The Agent MAY
normalize the title before storing it, for example by trimming whitespace or
truncating it. The Agent rejects a title that fails its validation, including one
that is empty after normalization, with -32602.
meta: Option<Meta>The _meta property is reserved by ACP to allow clients and agents to attach additional
metadata to their interactions. Omitted and null are equivalent and mean no metadata.
Implementations MUST NOT assign meaning to keys they do not recognize.
See protocol docs: Extensibility
Implementations§
Source§impl SetSessionTitleRequest
impl SetSessionTitleRequest
Sourcepub fn new(session_id: impl Into<SessionId>, title: impl Into<String>) -> Self
Available on crate feature unstable_session_set_title only.
pub fn new(session_id: impl Into<SessionId>, title: impl Into<String>) -> Self
unstable_session_set_title only.Builds SetSessionTitleRequest with the required request fields set. Optional fields start unset or empty.
Sourcepub fn meta(self, meta: impl IntoOption<Meta>) -> Self
Available on crate feature unstable_session_set_title only.
pub fn meta(self, meta: impl IntoOption<Meta>) -> Self
unstable_session_set_title only.The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT assign meaning to keys they do not recognize.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for SetSessionTitleRequest
impl Clone for SetSessionTitleRequest
Source§impl Debug for SetSessionTitleRequest
impl Debug for SetSessionTitleRequest
Source§impl<'de> Deserialize<'de> for SetSessionTitleRequest
impl<'de> Deserialize<'de> for SetSessionTitleRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for SetSessionTitleRequest
Source§impl JsonSchema for SetSessionTitleRequest
impl JsonSchema for SetSessionTitleRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for SetSessionTitleRequest
impl PartialEq for SetSessionTitleRequest
Source§impl Serialize for SetSessionTitleRequest
impl Serialize for SetSessionTitleRequest
impl StructuralPartialEq for SetSessionTitleRequest
Auto Trait Implementations§
impl Freeze for SetSessionTitleRequest
impl RefUnwindSafe for SetSessionTitleRequest
impl Send for SetSessionTitleRequest
impl Sync for SetSessionTitleRequest
impl Unpin for SetSessionTitleRequest
impl UnsafeUnpin for SetSessionTitleRequest
impl UnwindSafe for SetSessionTitleRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.