Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
547 changes: 547 additions & 0 deletions backend/internal/repository/usage_log_query.go

Large diffs are not rendered by default.

2,824 changes: 56 additions & 2,768 deletions backend/internal/repository/usage_log_repo.go

Large diffs are not rendered by default.

1,129 changes: 1,129 additions & 0 deletions backend/internal/repository/usage_log_stats.go

Large diffs are not rendered by default.

1,074 changes: 1,074 additions & 0 deletions backend/internal/repository/usage_log_write.go

Large diffs are not rendered by default.

26 changes: 26 additions & 0 deletions backend/internal/service/admin_dashboard.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package service

// UserRPMStatus describes a user's current per-minute RPM usage.
type UserRPMStatus struct {
UserRPMUsed int `json:"user_rpm_used"`
UserRPMLimit int `json:"user_rpm_limit"`
PerGroup []UserGroupRPMStatus `json:"per_group"`
}

// UserGroupRPMStatus describes current per-minute RPM usage for one user/group pair.
type UserGroupRPMStatus struct {
GroupID int64 `json:"group_id"`
GroupName string `json:"group_name"`
Used int `json:"used"`
Limit int `json:"limit"`
Source string `json:"source"` // "group" | "override"
}

// BulkUpdateAccountsResult is the aggregated response for bulk updates.
type BulkUpdateAccountsResult struct {
Success int `json:"success"`
Failed int `json:"failed"`
SuccessIDs []int64 `json:"success_ids"`
FailedIDs []int64 `json:"failed_ids"`
Results []BulkUpdateAccountResult `json:"results"`
}
Loading
Loading