json-crdt-server
Version:
JSON CRDT server and syncing local-first browser client
7 lines (6 loc) • 5.86 kB
TypeScript
import type { RouteDeps, Router, RouterBase } from '../types';
export declare const ping: ({ t }: 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<"util.ping", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ConstType<undefined>, import("@jsonjoy.com/json-type").ConstType<"pong">>>]>>;
export declare const echo: ({ t }: 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<"util.echo", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").AnyType>>]>>;
export declare const info: ({ t, services }: 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<"util.info", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"now", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"stats", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"pubsub", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"channels", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"observers", import("@jsonjoy.com/json-type").NumberType>]>>, import("@jsonjoy.com/json-type").ObjectFieldType<"presence", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"rooms", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"entries", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"observers", import("@jsonjoy.com/json-type").NumberType>]>>, import("@jsonjoy.com/json-type").ObjectFieldType<"blocks", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blocks", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"batches", import("@jsonjoy.com/json-type").NumberType>]>>]>>]>>>]>>;
export declare const schema: ({ t, router }: 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<"util.schema", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"typescript", import("@jsonjoy.com/json-type").StringType>]>>>]>>;
export declare const util: (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<"util.schema", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"typescript", import("@jsonjoy.com/json-type").StringType>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"util.info", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"now", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"stats", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"pubsub", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"channels", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"observers", import("@jsonjoy.com/json-type").NumberType>]>>, import("@jsonjoy.com/json-type").ObjectFieldType<"presence", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"rooms", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"entries", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"observers", import("@jsonjoy.com/json-type").NumberType>]>>, import("@jsonjoy.com/json-type").ObjectFieldType<"blocks", import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"blocks", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"batches", import("@jsonjoy.com/json-type").NumberType>]>>]>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"util.echo", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").AnyType, import("@jsonjoy.com/json-type").AnyType>>, import("@jsonjoy.com/json-type").ObjectFieldType<"util.ping", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ConstType<undefined>, import("@jsonjoy.com/json-type").ConstType<"pong">>>]>>;