* Encode an annotated LLM payload with the caller-provided codec. * * Supports both plain request payloads and the `{ annotated, original }` * wrapper used by annotated-aware intercept pipelines. * * @param {{ encode(annotated: *, original: *): * }} codec - Codec used to re-encode the payload.
(codec, payload)
| 34 | * annotated payloads preserve both values for intercept-aware codecs. |
| 35 | */ |
| 36 | function encodeWithCodec(codec, payload) { |
| 37 | if (payload && typeof payload === 'object' && 'annotated' in payload && 'original' in payload) { |
| 38 | return codec.encode(payload.annotated, payload.original); |
| 39 | } |
| 40 | return codec.encode(payload, null); |
| 41 | } |
| 42 | |
| 43 | function collectCodecReturn(value) { |
| 44 | return value === undefined ? null : value; |
no test coverage detected