module RubyLLM::Providers::Bedrock::Chat

def render_payload(messages, tools:, temperature:, model:, stream: false) # rubocop:disable Lint/UnusedMethodArgument

rubocop:disable Lint/UnusedMethodArgument
def render_payload(messages, tools:, temperature:, model:, stream: false) # rubocop:disable Lint/UnusedMethodArgument
  # Hold model_id in instance variable for use in completion_url and stream_url
  @model_id = model
  system_messages, chat_messages = separate_messages(messages)
  system_content = build_system_content(system_messages)
  build_base_payload(chat_messages, temperature, model).tap do |payload|
    add_optional_fields(payload, system_content:, tools:)
  end
end