import { StatusCodes } from "http-status-codes"; import { SwsBucketStats } from "../swsBucketStats"; import { HTTPMethod } from "./http-method.interface"; export interface ApiDetails { [key: string]: ApiDetailsMethod; } export declare type ApiDetailsMethod = { [key in HTTPMethod]: ApiDetail; }; export interface ApiDetail { duration: SwsBucketStats; req_size: SwsBucketStats; res_size: SwsBucketStats; code: ApiDetailsStatusCode; parameters?: { [key: string]: Parameter; }; } export interface Parameter { hits?: number; in?: string; misses?: number; required?: boolean; name?: string; } export declare type ApiDetailsStatusCode = { [key in StatusCodes]?: { count: number; }; };