Class: PromptBuilder::Serializers::OpenResponses::Request

Inherits:
Base
  • Object
show all
Defined in:
lib/prompt_builder/serializers/open_responses/request.rb

Overview

Request serializer for the OpenAI Open Responses API format.

Class Method Summary collapse

Methods inherited from Base

parse_response

Class Method Details

.request_payload(session) ⇒ Hash

Export a session to Open Responses API request payload.

Parameters:

  • session (Session)

    the session to export

Returns:

  • (Hash)

    the serialized request payload



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/prompt_builder/serializers/open_responses/request.rb', line 22

def request_payload(session)
  payload = session.to_h
  items = apply_server_state!(payload, session)
  payload.delete("extra")
  strip_extra(payload, items, session.tool_definitions)
  normalize_content_urls!(payload)
  strip_non_replayable_reasoning!(payload)
  strip_output_only_fields!(payload)
  normalize_and_validate_input_images!(payload)
  normalize_text_format!(payload)
  payload
end