47 lines
814 B
TypeScript
47 lines
814 B
TypeScript
import type { StorageCategory } from './common.types'
|
|
|
|
export interface ApiUsageData {
|
|
date: string
|
|
requests: number
|
|
errors: number
|
|
avgResponseTime: number
|
|
}
|
|
|
|
export interface ErrorRateData {
|
|
date: string
|
|
errorRate: number
|
|
totalErrors: number
|
|
totalRequests: number
|
|
}
|
|
|
|
export interface ErrorRateSummary {
|
|
errorRate: number
|
|
errors: number
|
|
total: number
|
|
}
|
|
|
|
export interface StorageByUser {
|
|
userId: string
|
|
userName: string
|
|
email: string
|
|
storageUsed: number
|
|
documentCount: number
|
|
}
|
|
|
|
export interface StorageAnalytics {
|
|
totalStorage: number
|
|
usedStorage: number
|
|
availableStorage: number
|
|
byCategory?: StorageCategory[]
|
|
total?: {
|
|
size: number
|
|
files: number
|
|
}
|
|
storageByType: Array<{
|
|
type: string
|
|
size: number
|
|
count: number
|
|
}>
|
|
topUsers: StorageByUser[]
|
|
}
|