@tanstack/db
Version:
A reactive client store for building super fast apps on sync
25 lines (24 loc) • 1.52 kB
text/typescript
export declare const INCLUDES_PUBLIC_KEY: unique symbol;
export declare const INCLUDES_ROUTING: unique symbol;
export type RouteMetadata = {
correlationKey: unknown;
parentContext: unknown;
};
export type RoutedScalarMetadata = {
value: unknown;
correlationKey: unknown;
parentContext: unknown;
publicKey: unknown;
};
export declare function attachRouteMetadata<T extends object>(value: T, correlationKey: unknown, parentContext: unknown): T;
export declare function getRouteMetadata(value: unknown): RouteMetadata | undefined;
export declare function getNamespacedRouteMetadata(row: unknown, source: string): RouteMetadata | undefined;
export declare function stripRouteMetadata<T extends object>(value: T): T;
export declare function attachRouteMetadataToResult(value: unknown, correlationKey: unknown, parentContext: unknown, publicKey: unknown): unknown;
export declare function getRoutedScalarMetadata(value: unknown): RoutedScalarMetadata | undefined;
/** Copy public containers while removing private route state at every depth. */
export declare function stripInternalRouteMetadata(value: unknown): unknown;
/** Remove every compiler-owned key before invoking user code. */
export declare function stripInternalCallbackMetadata(value: unknown): unknown;
/** Copy only paths changed by a leaf transform or an omitted private key. */
export declare function transformPublicContainers(value: unknown, transformLeaf: (value: unknown) => unknown, omittedKeys: ReadonlySet<PropertyKey>): unknown;