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



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/prompt_builder/serializers/open_responses/request.rb', line 13

def request_payload(session)
  payload = session.to_h
  apply_server_state!(payload, session)
  payload.delete("extra")
  strip_extra(payload)
  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