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.
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.
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 |