| 474 | |
| 475 | /** @internal */ |
| 476 | export 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 */ |
| 500 | export const bodyUrlParams = dual< |