View Source Nexlm.Message (Nexlm v0.1.5)

Summary

Functions

Validates a list of messages against Nexlm's common message schema.

Functions

Link to this function

validate_message(message)

View Source
Link to this function

validate_messages(messages)

View Source

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"}}