export interface ShapeDiverResponseAnalytics { models: ShapeDiverResponseAnalyticsModel[]; creditMetrics: (ShapeDiverResponseAnalyticsModelCreditMetrics | ShapeDiverResponseAnalyticsUserCreditMetrics | ShapeDiverResponseAnalyticsOrganizationCreditMetrics | ShapeDiverResponseAnalyticsSystemCreditMetrics | ShapeDiverResponseAnalyticsModelUserCreditMetrics | ShapeDiverResponseAnalyticsModelOrganizationCreditMetrics)[]; } export interface ShapeDiverResponseAnalyticsModel { modelid: string; timestamp: string; isCompilationDone: boolean; count: number; billableCount: number; duration: ShapeDiverResponseAnalyticsModelOnDuration; app: ShapeDiverResponseAnalyticsModelOnDuration; backend: ShapeDiverResponseAnalyticsModelOnDuration; embedded: ShapeDiverResponseAnalyticsModelOnDuration; desktop: ShapeDiverResponseAnalyticsModelOnDuration; customize: ShapeDiverResponseAnalyticsModelOnAction; export: ShapeDiverResponseAnalyticsModelOnAction; } export interface ShapeDiverResponseAnalyticsModelOnDuration { count: number; billableCount: number; min: number; max: number; avg: number; sum: number; } export interface ShapeDiverResponseAnalyticsModelOnAction extends ShapeDiverResponseAnalyticsModelOnDuration { sumApp: number; sumBackend: number; sumEmbedded: number; sumDesktop: number; } export interface ShapeDiverResponseAnalyticsModelCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { modelId: string; } export interface ShapeDiverResponseAnalyticsUserCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { userId: string; } export interface ShapeDiverResponseAnalyticsOrganizationCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { orgId: string; } export interface ShapeDiverResponseAnalyticsSystemCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { system: true; } export interface ShapeDiverResponseAnalyticsModelUserCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { modelId: string; userId: string; } export interface ShapeDiverResponseAnalyticsModelOrganizationCreditMetrics extends ShapeDiverResponseAnalyticsBaseCreditMetrics { modelId: string; orgId: string; } export interface ShapeDiverResponseAnalyticsBaseCreditMetrics { timestamp: string; isCompilationDone: boolean; ar: { credits: number; }; loading: ShapeDiverResponseAnalyticsCreditMetricsLoading; limited: ShapeDiverResponseAnalyticsCreditMetricsRateLimited; default: ShapeDiverResponseAnalyticsCreditMetricsDefaultSession; } export interface ShapeDiverResponseAnalyticsCreditMetricsLoading { credits: number; count: number; } export interface ShapeDiverResponseAnalyticsCreditMetricsRateLimited { outputs: { count: number; }; exports: { credits: number; }; combined: { credits: number; }; sessions: { count: number; credits: number; duration: number; }; computations: { count: number; credits: number; duration: number; countPerChunks: Record; }; } export interface ShapeDiverResponseAnalyticsCreditMetricsDefaultSession { outputs: { credits: number; }; exports: { credits: number; }; combined: { credits: number; }; sessions: { count: number; duration: number; }; computations: { count: number; credits: number; duration: number; countPerChunks: Record; }; } //# sourceMappingURL=SdResponseDtoAnalytics.d.ts.map