From be1fe12022250361edff5b8090d5eacee46bbd48 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 29 May 2025 15:17:48 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=BA=20Added=20Stats/SystemConfig=20mod?= =?UTF-8?q?els?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/model/Stats.ts | 23 +++++++++++++++++++++++ src/app/model/SystemConfig.ts | 8 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/app/model/Stats.ts create mode 100644 src/app/model/SystemConfig.ts diff --git a/src/app/model/Stats.ts b/src/app/model/Stats.ts new file mode 100644 index 0000000..710232e --- /dev/null +++ b/src/app/model/Stats.ts @@ -0,0 +1,23 @@ +export interface Stats { + general: { + total_users: number; + total_pins: number; + total_images: number; + total_friends: number; + total_storage_bytes: number; + }; + last_30_days: { + new_users: number; + new_pins: number; + new_images: number; + }; + top_users: Array<{ + username: string; + pin_count: number; + }>; + top_shared_pins: Array<{ + pin_id: string; + share_count: number; + title: string; + }>; + } \ No newline at end of file diff --git a/src/app/model/SystemConfig.ts b/src/app/model/SystemConfig.ts new file mode 100644 index 0000000..687cf21 --- /dev/null +++ b/src/app/model/SystemConfig.ts @@ -0,0 +1,8 @@ +export interface SystemConfig { + max_image_size: number; + max_images_per_pin: number; + max_images_per_user: number; + allowed_image_types: string[]; + max_pins_per_user: number; + max_friends_per_user: number; +} \ No newline at end of file