mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 12:44:10 -06:00
012d4f0905
* Remove `ngalert` feature toggle * Update frontend Remove all references of ngalert feature toggle * Update docs * Disable unified alerting for specific orgs * Add backend tests * Apply suggestions from code review Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com> * Disabled unified alerting by default * Ensure backward compatibility with old ngalert feature toggle * Apply suggestions from code review Co-authored-by: gotjosh <josue@grafana.com>
92 lines
1.8 KiB
Go
92 lines
1.8 KiB
Go
package models
|
|
|
|
import (
|
|
"errors"
|
|
"time"
|
|
)
|
|
|
|
var ErrInvalidQuotaTarget = errors.New("invalid quota target")
|
|
|
|
type Quota struct {
|
|
Id int64
|
|
OrgId int64
|
|
UserId int64
|
|
Target string
|
|
Limit int64
|
|
Created time.Time
|
|
Updated time.Time
|
|
}
|
|
|
|
type QuotaScope struct {
|
|
Name string
|
|
Target string
|
|
DefaultLimit int64
|
|
}
|
|
|
|
type OrgQuotaDTO struct {
|
|
OrgId int64 `json:"org_id"`
|
|
Target string `json:"target"`
|
|
Limit int64 `json:"limit"`
|
|
Used int64 `json:"used"`
|
|
}
|
|
|
|
type UserQuotaDTO struct {
|
|
UserId int64 `json:"user_id"`
|
|
Target string `json:"target"`
|
|
Limit int64 `json:"limit"`
|
|
Used int64 `json:"used"`
|
|
}
|
|
|
|
type GlobalQuotaDTO struct {
|
|
Target string `json:"target"`
|
|
Limit int64 `json:"limit"`
|
|
Used int64 `json:"used"`
|
|
}
|
|
|
|
type GetOrgQuotaByTargetQuery struct {
|
|
Target string
|
|
OrgId int64
|
|
Default int64
|
|
UnifiedAlertingEnabled bool
|
|
Result *OrgQuotaDTO
|
|
}
|
|
|
|
type GetOrgQuotasQuery struct {
|
|
OrgId int64
|
|
UnifiedAlertingEnabled bool
|
|
Result []*OrgQuotaDTO
|
|
}
|
|
|
|
type GetUserQuotaByTargetQuery struct {
|
|
Target string
|
|
UserId int64
|
|
Default int64
|
|
UnifiedAlertingEnabled bool
|
|
Result *UserQuotaDTO
|
|
}
|
|
|
|
type GetUserQuotasQuery struct {
|
|
UserId int64
|
|
UnifiedAlertingEnabled bool
|
|
Result []*UserQuotaDTO
|
|
}
|
|
|
|
type GetGlobalQuotaByTargetQuery struct {
|
|
Target string
|
|
Default int64
|
|
UnifiedAlertingEnabled bool
|
|
Result *GlobalQuotaDTO
|
|
}
|
|
|
|
type UpdateOrgQuotaCmd struct {
|
|
Target string `json:"target"`
|
|
Limit int64 `json:"limit"`
|
|
OrgId int64 `json:"-"`
|
|
}
|
|
|
|
type UpdateUserQuotaCmd struct {
|
|
Target string `json:"target"`
|
|
Limit int64 `json:"limit"`
|
|
UserId int64 `json:"-"`
|
|
}
|