Class: PromptBuilder::Serializers::OpenResponses::Request
- Defined in:
- lib/prompt_builder/serializers/open_responses/request.rb
Overview
Request serializer for the OpenAI Open Responses API format.
Required session fields (an UnsupportedFormatError is raised when missing):
model
Class Method Summary collapse
-
.request_payload(session) ⇒ Hash
Export a session to Open Responses API request payload.
Methods inherited from Base
Class Method Details
.request_payload(session) ⇒ Hash
Export a session to Open Responses API request payload.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/prompt_builder/serializers/open_responses/request.rb', line 25 def request_payload(session) raise UnsupportedFormatError, "Open Responses format requires session.model" unless session.model 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 |