EdgeAIG's picture
download
raw
1.28 kB
/**
* In-memory test harness for RPC groups.
*
* `RpcTest` connects a generated client directly to `RpcServer` handlers for
* the same `RpcGroup`. It uses the no-serialization path, so requests,
* responses, stream chunks, acknowledgements, interrupts, headers, and
* middleware metadata travel through the normal client/server machinery without
* opening HTTP, socket, worker, or serializer infrastructure.
*
* @since 4.0.0
*/
import * as Effect from "../../Effect.ts";
import type * as Scope from "../../Scope.ts";
import type * as Rpc from "./Rpc.ts";
import * as RpcClient from "./RpcClient.ts";
import type * as RpcGroup from "./RpcGroup.ts";
/**
* Creates an in-memory RPC client for a group, backed by the group's handlers
* from the environment and using the no-serialization test transport.
*
* @category constructors
* @since 4.0.0
*/
export declare const makeClient: <Rpcs extends Rpc.Any, const Flatten extends boolean = false>(group: RpcGroup.RpcGroup<Rpcs>, options?: {
readonly flatten?: Flatten | undefined;
}) => Effect.Effect<Flatten extends true ? RpcClient.RpcClient.Flat<Rpcs> : RpcClient.RpcClient<Rpcs>, never, Scope.Scope | Rpc.ToHandler<Rpcs> | Rpc.Middleware<Rpcs> | Rpc.MiddlewareClient<Rpcs>>;
//# sourceMappingURL=RpcTest.d.ts.map

Xet Storage Details

Size:
1.28 kB
·
Xet hash:
96e81fd9279dde310bc0d3922b5abcab757b033e1048b5b6181c1def75108c2e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.