View Source Nexlm.Message (Nexlm v0.1.5)
Summary
Functions
Validates a list of messages against Nexlm's common message schema.
Functions
Validates a list of messages against Nexlm's common message schema.
This function ensures that messages follow Nexlm's standard format before being sent to providers. Each provider may have additional validation specific to their API format.
Parameters
messages
- List of messages to validate against Nexlm's schema
Returns
{:ok, messages}
- If all messages conform to Nexlm's schema{:error, error}
- If any message doesn't conform to Nexlm's schema
Examples
iex> Message.validate_messages([%{"role" => "user", "content" => "Hello"}])
{:ok, [%{role: "user", content: "Hello"}]}
iex> Message.validate_messages([%{"role" => "invalid", "content" => "Hello"}])
{:error, %Error{type: :validation_error, message: "Invalid role"}}