@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
69 lines • 2.25 kB
TypeScript
import { IPerformanceOp } from "../../../../components/molecules/Performance/IPerformance";
import { IAnySourceItem, IFPSItem } from "../../../../components/molecules/AnyContent/IAnyContent";
import { IUnifiedPerformanceOps } from "../../../../types/fps-returns/common/IFpsErrorObject";
export interface IOjbectKeySummaryItem {
primaryKey: string;
link?: string;
countT: number;
countI: number;
countV: number;
percentT: number;
percentV: number;
percentB: number;
sum: number;
avg: number;
labelV: string;
FPSItem: IFPSItem;
items: IAnySourceItem[];
key0?: string[];
key1?: string[];
key2?: string[];
key3?: string[];
key4?: string[];
key5?: string[];
keyZ: string;
}
export interface IObjArraySummary {
keys: string[];
summaries: IOjbectKeySummaryItem[];
topLabels: string[];
}
export declare function createKeyObject(keyZ: string, prime: string, labelV: string, otherKeys: string[]): IOjbectKeySummaryItem;
export interface IAnalyticsSummary {
Titles: IObjArraySummary;
Sites: IObjArraySummary;
Offices: IObjArraySummary;
Languages: IObjArraySummary;
Users: IObjArraySummary;
Dates: IObjArraySummary;
CodeVersion: IObjArraySummary;
processOp: IPerformanceOp;
unifiedPerformanceOps: IUnifiedPerformanceOps;
refreshId: string;
stats: {
Titles: number;
Sites: number;
Offices: number;
Languages: number;
Users: number;
Dates: number;
CodeVersion: number;
x0: number;
x1: number;
x2: number;
x3: number;
x4: number;
x5: number;
x6: number;
};
x0: IObjArraySummary;
x1: IObjArraySummary;
x2: IObjArraySummary;
x3: IObjArraySummary;
x4: IObjArraySummary;
x5: IObjArraySummary;
x6: IObjArraySummary;
}
export declare function easyAnalyticsSummary(items: IAnySourceItem[], wpFilterProps: string[]): IAnalyticsSummary;
export declare function summarizeArrayByKey(items: IAnySourceItem[], key: string, valProp: string, otherKeys: string[]): IObjArraySummary;
//# sourceMappingURL=summarizeArrayByKey.d.ts.map