Represents a message in the LLM conversation
@type t() :: %LlmEx.Types.Message{ content: String.t(), id: String.t() | nil, name: String.t() | nil, role: :user | :assistant | :system | :tool, tool_call_id: String.t() | nil }