Class CohereCodec

java.lang.Object
org.mockserver.llm.codec.CohereCodec
All Implemented Interfaces:
ProviderCodec

public class CohereCodec extends Object implements ProviderCodec
Codec for Cohere's rerank endpoint (POST /v1/rerank). Cohere is a rerank-only provider in MockServer — it exposes only encodeRerank(RerankResponse, List) and does not participate in the chat/completion encode/decode paths. The response shape is {"results":[{"index":N,"relevance_score":F}, ...]}, sorted by descending relevance.
  • Constructor Details

    • CohereCodec

      public CohereCodec()
  • Method Details

    • provider

      public Provider provider()
      Specified by:
      provider in interface ProviderCodec
    • apiVersion

      public String apiVersion()
      Specified by:
      apiVersion in interface ProviderCodec
    • encodeRerank

      public HttpResponse encodeRerank(RerankResponse rerank, List<String> documents)
      Description copied from interface: ProviderCodec
      Encode a rerank response for providers that expose a rerank endpoint (e.g. Cohere /v1/rerank, Voyage /v1/rerank). Each result is a {"index":N,"relevance_score":F} entry, one per candidate document, sorted by descending relevance. The surrounding envelope is provider-specific (Cohere uses a top-level results array; Voyage uses an OpenAI-style data list with an object/usage wrapper).
      Specified by:
      encodeRerank in interface ProviderCodec