pub enum RequestMessageKind {
AgentCompletionRequest,
FunctionExecutionRequest,
FunctionInventionRecursiveRequest,
AgentCompletionNotification,
AssistantResponse,
ToolResponse,
}Expand description
The six values stored in the messages.kind TEXT column. Owning
this enum in the SDK lets bare-naked callers reason about message
kinds without depending on the CLI’s filesystem layer.
Variants§
AgentCompletionRequest
FunctionExecutionRequest
FunctionInventionRecursiveRequest
AgentCompletionNotification
AssistantResponse
ToolResponse
Trait Implementations§
Source§impl Clone for RequestMessageKind
impl Clone for RequestMessageKind
Source§fn clone(&self) -> RequestMessageKind
fn clone(&self) -> RequestMessageKind
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 moreimpl Copy for RequestMessageKind
Source§impl Debug for RequestMessageKind
impl Debug for RequestMessageKind
Source§impl<'de> Deserialize<'de> for RequestMessageKind
impl<'de> Deserialize<'de> for RequestMessageKind
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RequestMessageKind
Source§impl Hash for RequestMessageKind
impl Hash for RequestMessageKind
Source§impl JsonSchema for RequestMessageKind
impl JsonSchema for RequestMessageKind
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for RequestMessageKind
impl PartialEq for RequestMessageKind
Source§fn eq(&self, other: &RequestMessageKind) -> bool
fn eq(&self, other: &RequestMessageKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for RequestMessageKind
impl Serialize for RequestMessageKind
impl StructuralPartialEq for RequestMessageKind
Source§impl ValueEnum for RequestMessageKind
impl ValueEnum for RequestMessageKind
Auto Trait Implementations§
impl Freeze for RequestMessageKind
impl RefUnwindSafe for RequestMessageKind
impl Send for RequestMessageKind
impl Sync for RequestMessageKind
impl Unpin for RequestMessageKind
impl UnsafeUnpin for RequestMessageKind
impl UnwindSafe for RequestMessageKind
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,
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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more