- Merge ImageService into MediaService with WebP variant generation, DB-backed storage stats, and module-driven media usage discovery via new MediaUsageProviderProtocol - Add merchant users admin page with scoped user listing, stats endpoint, template, JS, and i18n strings (de/en/fr/lb) - Fix merchant user metrics so Owners and Team Members are mutually exclusive (filter team_members on user_type="member" and exclude owner IDs) ensuring stat cards add up correctly - Update billing and monitoring services to use media_service - Update subscription-billing and feature-gating docs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
20 lines
395 B
Python
20 lines
395 B
Python
# app/modules/cms/schemas/image.py
|
|
"""
|
|
Pydantic schemas for image operations.
|
|
"""
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class ImageStorageStats(BaseModel):
|
|
"""Image storage statistics."""
|
|
|
|
total_files: int
|
|
total_size_bytes: int
|
|
total_size_mb: float
|
|
total_size_gb: float
|
|
directory_count: int
|
|
max_files_per_dir: int
|
|
avg_files_per_dir: float
|
|
products_estimated: int
|