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