| import * as Layer from "../../Layer.ts"; | |
| import type * as HttpApi from "../httpapi/HttpApi.ts"; | |
| import type * as HttpApiGroup from "../httpapi/HttpApiGroup.ts"; | |
| import type * as Rpc from "../rpc/Rpc.ts"; | |
| import type * as Entity from "./Entity.ts"; | |
| import type { Sharding } from "./Sharding.ts"; | |
| /** | |
| * Creates HTTP API handlers for an entity proxy group. | |
| * | |
| * **Details** | |
| * | |
| * Each generated endpoint reads the `entityId` path parameter and forwards the | |
| * request payload to the corresponding entity client method, including discard | |
| * endpoints. | |
| * | |
| * @category layers | |
| * @since 4.0.0 | |
| */ | |
| export declare const layerHttpApi: <ApiId extends string, Groups extends HttpApiGroup.Any, Name extends HttpApiGroup.Name<Groups>, Type extends string, Rpcs extends Rpc.Any>(api: HttpApi.HttpApi<ApiId, Groups>, name: Name, entity: Entity.Entity<Type, Rpcs>) => Layer.Layer<HttpApiGroup.ApiGroup<ApiId, Name>, never, Sharding | Rpc.ServicesServer<Rpcs>>; | |
| /** | |
| * Creates RPC handlers for the group produced by `EntityProxy.toRpcGroup`. | |
| * | |
| * **Details** | |
| * | |
| * The handlers forward each prefixed proxy RPC to the target entity client using | |
| * the `entityId` embedded in the proxy payload. | |
| * | |
| * @category layers | |
| * @since 4.0.0 | |
| */ | |
| export declare const layerRpcHandlers: <const Type extends string, Rpcs extends Rpc.Any>(entity: Entity.Entity<Type, Rpcs>) => Layer.Layer<RpcHandlers<Rpcs, Type>, never, Sharding | Rpc.ServicesServer<Rpcs>>; | |
| /** | |
| * Union of RPC handler services required to serve the proxy RPCs for an entity. | |
| * | |
| * **Details** | |
| * | |
| * Includes both the normal prefixed RPC handler and its discard variant. | |
| * | |
| * @category services | |
| * @since 4.0.0 | |
| */ | |
| export type RpcHandlers<Rpcs extends Rpc.Any, Prefix extends string> = Rpcs extends Rpc.Rpc<infer _Tag, infer _Payload, infer _Success, infer _Error, infer _Middleware, infer _Requires> ? Rpc.Handler<`${Prefix}.${_Tag}`> | Rpc.Handler<`${Prefix}.${_Tag}Discard`> : never; | |
| //# sourceMappingURL=EntityProxyServer.d.ts.map |
Xet Storage Details
- Size:
- 1.98 kB
- Xet hash:
- 5777fdc333f9c11f08e134b0c0865f74b739021de81eaa812c3e107639a72095
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.