package admin import ( "time" "github.com/google/uuid" ) type User struct { ID uuid.UUID `json:"id"` Username string `json:"username"` DisplayName string `json:"display_name"` IsAdmin bool `json:"is_admin"` QuotaBytes int64 `json:"quota_bytes"` UsedBytes int64 `json:"used_bytes"` // Groups sind die Namen der Gruppen, in denen der Nutzer Mitglied ist – // damit die Benutzerliste die Zugehörigkeit zeigt, ohne pro Zeile // nachladen zu müssen. Groups []string `json:"groups"` CreatedAt time.Time `json:"created_at"` } type Group struct { ID uuid.UUID `json:"id"` Name string `json:"name"` Description string `json:"description"` MemberCount int `json:"member_count"` CreatedAt time.Time `json:"created_at"` } type GroupMember struct { UserID uuid.UUID `json:"user_id"` Username string `json:"username"` DisplayName string `json:"display_name"` JoinedAt time.Time `json:"joined_at"` } type Setting struct { Key string `json:"key"` Value string `json:"value"` }