AGPL Entitlements API (#3523)

* AGPL Entitlements API

Signed-off-by: Spike Curtis <spike@coder.com>

* Generate typesGenerated.ts

Signed-off-by: Spike Curtis <spike@coder.com>

* AllFeatures -> FeatureNames

Signed-off-by: Spike Curtis <spike@coder.com>

Signed-off-by: Spike Curtis <spike@coder.com>
This commit is contained in:
Spike Curtis
2022-08-17 09:02:36 -07:00
committed by GitHub
parent 5817c6ac7f
commit b1b2d1b2b2
6 changed files with 111 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
package codersdk
type Entitlement string
const (
EntitlementEntitled Entitlement = "entitled"
EntitlementGracePeriod Entitlement = "grace_period"
EntitlementNotEntitled Entitlement = "not_entitled"
)
const (
FeatureUserLimit = "user_limit"
FeatureAuditLog = "audit_log"
)
var FeatureNames = []string{FeatureUserLimit, FeatureAuditLog}
type Feature struct {
Entitlement Entitlement `json:"entitlement"`
Enabled bool `json:"enabled"`
Limit *int64 `json:"limit"`
Actual *int64 `json:"actual"`
}
type Entitlements struct {
Features map[string]Feature `json:"features"`
Warnings []string `json:"warnings"`
HasLicense bool `json:"has_license"`
}