effect-rpc
    Preparing search index...

    Function createRequests

    • Creates a type-safe registry of tagged requests for RPC communication. Returns a registry object with a makeRequest method that provides full type safety.

      Type Parameters

      • T extends Record<string, any>

      Parameters

      • tag: string

        The tag to identify the requests.

      • requests: T

        An object mapping request names to request constructors.

      Returns RequestRegistry<T>

      A type-safe registry with a makeRequest method.

      const helloRequests = createRequests("@/hello/SayHelloRequests", {
      SayHelloReq,
      SayByeReq,
      });

      // Fully type-safe - TypeScript knows this returns SayHelloReq
      const request = helloRequests.makeRequest("SayHelloReq");

      Error if a request with the same tag already exists.

      0.7.0