+import { ActivityType } from '../activitypub'
import { VideoRedundancyStrategyWithManual } from '../redundancy'
-export interface ServerStats {
+type ActivityPubMessagesSuccess = Record<`totalActivityPub${ActivityType}MessagesSuccesses`, number>
+type ActivityPubMessagesErrors = Record<`totalActivityPub${ActivityType}MessagesErrors`, number>
+
+export interface ServerStats extends ActivityPubMessagesSuccess, ActivityPubMessagesErrors {
totalUsers: number
totalDailyActiveUsers: number
totalWeeklyActiveUsers: number
totalVideos: number
totalVideoComments: number
+ totalLocalVideoChannels: number
+ totalLocalDailyActiveVideoChannels: number
+ totalLocalWeeklyActiveVideoChannels: number
+ totalLocalMonthlyActiveVideoChannels: number
+
+ totalLocalPlaylists: number
+
totalInstanceFollowers: number
totalInstanceFollowing: number
videosRedundancy: VideosRedundancyStats[]
totalActivityPubMessagesProcessed: number
+ totalActivityPubMessagesSuccesses: number
+ totalActivityPubMessagesErrors: number
+
activityPubMessagesProcessedPerSecond: number
totalActivityPubMessagesWaiting: number
}