mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
37 lines
752 B
TypeScript
37 lines
752 B
TypeScript
import { ObjectType, Field, Int } from 'type-graphql'
|
|
import Decimal from 'decimal.js-light'
|
|
|
|
@ObjectType()
|
|
export class DynamicStatisticsFields {
|
|
@Field(() => Int)
|
|
activeUsers: number
|
|
|
|
@Field(() => Decimal)
|
|
totalGradidoAvailable: Decimal
|
|
|
|
@Field(() => Decimal)
|
|
totalGradidoUnbookedDecayed: Decimal
|
|
}
|
|
|
|
@ObjectType()
|
|
export class CommunityStatistics {
|
|
@Field(() => Int)
|
|
allUsers: number
|
|
|
|
@Field(() => Int)
|
|
totalUsers: number
|
|
|
|
@Field(() => Int)
|
|
deletedUsers: number
|
|
|
|
@Field(() => Decimal)
|
|
totalGradidoCreated: Decimal
|
|
|
|
@Field(() => Decimal)
|
|
totalGradidoDecayed: Decimal
|
|
|
|
// be carefull querying this, takes longer than 2 secs.
|
|
@Field(() => DynamicStatisticsFields)
|
|
dynamicStatisticsFields: DynamicStatisticsFields
|
|
}
|