Class: PromptBuilder::Serializers::Base
- Inherits:
-
Object
- Object
- PromptBuilder::Serializers::Base
- Defined in:
- lib/prompt_builder/serializers/base.rb
Overview
Base class for format serializers. Provides a common interface for exporting sessions and parsing responses in alternate API formats.
Direct Known Subclasses
ChatCompletion, ChatCompletion::Request, ChatCompletion::Response, Converse, Converse::Request, Converse::Response, Gemini, Gemini::Request, Gemini::Response, Messages, Messages::Request, Messages::Response, OpenResponses, OpenResponses::Request, OpenResponses::Response
Class Method Summary collapse
-
.parse_response(hash, headers: nil) ⇒ Response
Parse a response from the target format into an PromptBuilder::Response.
-
.request_payload(session) ⇒ Hash
Export a session to the target format's request payload.
Class Method Details
.parse_response(hash, headers: nil) ⇒ Response
Parse a response from the target format into an PromptBuilder::Response. Format classes that define a nested Response parser delegate to it.
26 27 28 29 30 31 32 33 |
# File 'lib/prompt_builder/serializers/base.rb', line 26 def parse_response(hash, headers: nil) if const_defined?(:Response, false) return const_get(:Response, false).parse_response(hash, headers: headers) end check_error_response!(hash) deserialize_response(hash) end |
.request_payload(session) ⇒ Hash
Export a session to the target format's request payload.
13 14 15 |
# File 'lib/prompt_builder/serializers/base.rb', line 13 def request_payload(session) serialize_request(session) end |