Struct ChatCompletionStreamResponseDelta

Source
pub struct ChatCompletionStreamResponseDelta {
    pub content: Option<String>,
    pub function_call: Option<ChatCompletionStreamResponseDeltaFunctionCall>,
    pub refusal: Option<String>,
    pub role: Option<String>,
    pub tool_calls: Option<Vec<ChatCompletionMessageToolCallChunk>>,
}
Expand description

§on openapi.yaml

ChatCompletionStreamResponseDelta:
  type: object
  description: A chat completion delta generated by streamed model responses.
  properties:
    content:
      type: string
      description: The contents of the chunk message.
      nullable: true
    function_call:
      deprecated: true
      type: object
      description:
        Deprecated and replaced by `tool_calls`. The name and arguments of
        a function that should be called, as generated by the model.
      properties:
        arguments:
          type: string
          description:
            The arguments to call the function with, as generated by the model
            in JSON format. Note that the model does not always generate
            valid JSON, and may hallucinate parameters not defined by your
            function schema. Validate the arguments in your code before
            calling your function.
        name:
          type: string
          description: The name of the function to call.
    tool_calls:
      type: array
      items:
        $ref: "#/components/schemas/ChatCompletionMessageToolCallChunk"
    role:
      type: string
      enum:
        - developer
        - system
        - user
        - assistant
        - tool
      description: The role of the author of this message.
    refusal:
      type: string
      description: The refusal message generated by the model.
      nullable: true

Fields§

§content: Option<String>

The contents of the chunk message.

§function_call: Option<ChatCompletionStreamResponseDeltaFunctionCall>§refusal: Option<String>

The refusal message generated by the model.

§role: Option<String>

The role of the author of this message.

§tool_calls: Option<Vec<ChatCompletionMessageToolCallChunk>>

Trait Implementations§

Source§

impl Debug for ChatCompletionStreamResponseDelta

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ChatCompletionStreamResponseDelta

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ChatCompletionStreamResponseDelta

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ChatCompletionStreamResponseDelta

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,