UNPKG

@jsonjoy.com/reactive-rpc

Version:

Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.

3 lines (2 loc) 14.4 kB
import type { RouteDeps, Router, RouterBase } from '../types'; export declare const block: (d: RouteDeps) => <R extends RouterBase>(r: Router<R>) => import("@jsonjoy.com/json-type/lib/value/ObjectValue").ObjectValue<import("@jsonjoy.com/json-type").ObjectType<[...import("@jsonjoy.com/json-type/lib/value/ObjectValue").UnObjectType<R>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.pull", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"create", import("@jsonjoy.com/json-type").BooleanType>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.scan", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"limit", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"snapshot", import("@jsonjoy.com/json-type").BooleanType>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.listen", import("@jsonjoy.com/json-type").FunctionStreamingType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"event", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").OrType<[import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"new">]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"upd">, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>]>]>, import("@jsonjoy.com/json-type").TupleType<[import("@jsonjoy.com/json-type").ConstType<"del">]>]>>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.del", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"success", import("@jsonjoy.com/json-type").BooleanType>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.upd", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>]>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"create", import("@jsonjoy.com/json-type").BooleanType>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"pull", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"batches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>]>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.view", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"view", import("@jsonjoy.com/json-type").AnyType>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.get", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"block", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"uts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"tip", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>>]>>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"block.new", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"batch", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"patches", import("@jsonjoy.com/json-type").ArrayType<import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blob", import("@jsonjoy.com/json-type").BinaryType<import("@jsonjoy.com/json-type").AnyType>>]>>>>, import("@jsonjoy.com/json-type").ObjectOptionalFieldType<"cts", import("@jsonjoy.com/json-type").NumberType>]>>>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"snapshot", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").StringType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"seq", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").NumberType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"ts", import("@jsonjoy.com/json-type").NumberType>]>>>]>>>]>>;