Package org.mockserver.llm.codec
Class GeminiCodec
- java.lang.Object
-
- org.mockserver.llm.codec.GeminiCodec
-
- All Implemented Interfaces:
ProviderCodec
public class GeminiCodec extends Object implements ProviderCodec
Codec for Google Gemini generateContent API (version v1beta-2025). Encodes MockServer Completion objects into Gemini-format HTTP responses for both non-streaming and streaming (SSE) paths.Gemini uses
candidateswithcontent.partsinstead of the OpenAIchoicesstructure. Streaming sends SSEdata:chunks each containing a partialcandidatesarray.
-
-
Constructor Summary
Constructors Constructor Description GeminiCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapiVersion()ParsedConversationdecode(HttpRequest request)HttpResponseencode(Completion completion, String model)HttpResponseencodeEmbedding(EmbeddingResponse embedding, String input)List<SseEvent>encodeStreaming(Completion completion, String model, StreamingPhysics physics)Providerprovider()
-
-
-
Method Detail
-
provider
public Provider provider()
- Specified by:
providerin interfaceProviderCodec
-
apiVersion
public String apiVersion()
- Specified by:
apiVersionin interfaceProviderCodec
-
encode
public HttpResponse encode(Completion completion, String model)
- Specified by:
encodein interfaceProviderCodec
-
encodeStreaming
public List<SseEvent> encodeStreaming(Completion completion, String model, StreamingPhysics physics)
- Specified by:
encodeStreamingin interfaceProviderCodec
-
decode
public ParsedConversation decode(HttpRequest request)
- Specified by:
decodein interfaceProviderCodec
-
encodeEmbedding
public HttpResponse encodeEmbedding(EmbeddingResponse embedding, String input)
- Specified by:
encodeEmbeddingin interfaceProviderCodec
-
-