MistralClient.Models.Message (mistralex_ai v0.1.0)

View Source

Represents a chat message.

Summary

Functions

Create a message from a map.

Create a new message.

Convert a message to a map for API requests.

Types

t()

@type t() :: %MistralClient.Models.Message{
  content: String.t() | nil,
  name: String.t() | nil,
  role: String.t(),
  tool_call_id: String.t() | nil,
  tool_calls: [ToolCall.t()] | nil
}

Functions

from_map(data)

@spec from_map(map()) :: t()

Create a message from a map.

new(role, content, opts \\ [])

@spec new(String.t(), String.t(), keyword()) :: t()

Create a new message.

Examples

message = MistralClient.Models.Message.new("user", "Hello!")
%MistralClient.Models.Message{role: "user", content: "Hello!"}

to_map(message)

@spec to_map(t()) :: map()

Convert a message to a map for API requests.