@configurator/ravendb
Version:
RavenDB client for Node.js
57 lines (56 loc) • 2.96 kB
TypeScript
import { DocumentConventions } from "../Documents/Conventions/DocumentConventions";
import { MetadataObject } from "../Documents/Session/MetadataObject";
import { CompareExchangeResultItem } from "../Documents/Operations/CompareExchange/CompareExchangeValueResultParser";
import { ServerCasing, ServerResponse } from "../Types";
import { TimeSeriesRangeResult } from "../Documents/Operations/TimeSeries/TimeSeriesRangeResult";
import { CounterDetail } from "../Documents/Operations/Counters/CounterDetail";
import { AttachmentDetails } from "../Documents/Attachments";
export declare class ObjectUtil {
static clone(o: any): any;
static deepJsonClone(o: any): any;
static deepLiteralClone(item: any): any;
static mapToLiteral<TValue>(input: Map<string, TValue>): {
[key: string]: TValue;
};
static mapToLiteral<TValue, TResult>(input: Map<string, TValue>, valueTransformFunc: (value: string, key: TValue) => TResult): {
[key: string]: TResult;
};
static transformObjectKeys(obj: object, opts?: ObjectChangeCaseOptions): object;
static transformDocumentKeys(obj: any, conventions: DocumentConventions): any;
static transformMetadataKeys(metadata: MetadataObject, conventions: DocumentConventions): MetadataObject;
static mapAttachmentDetailsToLocalObject(json: any): AttachmentDetails;
static mapIncludesToLocalObject(json: any, conventions: DocumentConventions): Record<string, any>;
static mapCompareExchangeToLocalObject(json: Record<string, any>): Record<string, CompareExchangeResultItem>;
static mapTimeSeriesIncludesToLocalObject(json: ServerCasing<ServerResponse<TimeSeriesRangeResult>>): Record<string, Record<string, {
from: string;
to: string;
entries: {
timestamp: string;
tag: string;
values: number[];
isRollup: boolean;
nodeValues: {
[x: string]: number[];
};
value: number;
asTypedEntry: {};
}[];
totalResults: number;
includes: any;
}[]>>;
static mapCounterIncludesToLocalObject(json: object): Record<string, CounterDetail[]>;
}
export type CasingConvention = "upper" | "upperCase" | "ucFirst" | "upperCaseFirst" | "lcFirst" | "lowerCaseFirst" | "lower" | "lowerCase" | "sentence" | "sentenceCase" | "title" | "titleCase" | "camel" | "camelCase" | "pascal" | "pascalCase" | "snake" | "snakeCase" | "param" | "paramCase" | "dot" | "dotCase" | "path" | "pathCase" | "constant" | "constantCase" | "swap" | "swapCase";
export interface ObjectChangeCaseOptionsBase {
recursive?: boolean;
arrayRecursive?: boolean;
ignoreKeys?: (string | RegExp)[];
ignorePaths?: (string | RegExp)[];
paths?: {
transform: CasingConvention;
path?: RegExp;
}[];
}
export interface ObjectChangeCaseOptions extends ObjectChangeCaseOptionsBase {
defaultTransform: CasingConvention;
}