MCPcopy Index your code
hub / github.com/Effect-TS/effect / schemaBodyJson

Function schemaBodyJson

packages/platform/src/internal/httpClientRequest.ts:476–497  ·  view source on GitHub ↗
(schema: Schema.Schema<A, I, R>, options?: ParseOptions | undefined)

Source from the content-addressed store, hash-verified

474
475/** @internal */
476export const schemaBodyJson = <A, I, R>(schema: Schema.Schema<A, I, R>, options?: ParseOptions | undefined): {
477 (
478 body: A
479 ): (self: ClientRequest.HttpClientRequest) => Effect.Effect<ClientRequest.HttpClientRequest, Body.HttpBodyError, R>
480 (
481 self: ClientRequest.HttpClientRequest,
482 body: A
483 ): Effect.Effect<ClientRequest.HttpClientRequest, Body.HttpBodyError, R>
484} => {
485 const encode = internalBody.jsonSchema(schema, options)
486 return dual<
487 (
488 body: A
489 ) => (
490 self: ClientRequest.HttpClientRequest
491 ) => Effect.Effect<ClientRequest.HttpClientRequest, Body.HttpBodyError, R>,
492 (
493 self: ClientRequest.HttpClientRequest,
494 body: A
495 ) => Effect.Effect<ClientRequest.HttpClientRequest, Body.HttpBodyError, R>
496 >(2, (self, body) => Effect.map(encode(body), (body) => setBody(self, body)))
497}
498
499/** @internal */
500export const bodyUrlParams = dual<

Callers

nothing calls this directly

Calls 2

encodeFunction · 0.70
mapMethod · 0.65

Tested by

no test coverage detected