A response from an LLM.
@type t() :: %Lux.LLM.Response{ content: String.t() | nil, finish_reason: String.t() | nil, structured_output: map() | nil, tool_calls: [%{type: String.t(), name: String.t(), params: map()}] }