DockerCLI/vendor/github.com/docker/licensing/model/license.go

39 lines
967 B
Go

package model
import "time"
// A CheckResponse is the internal content of the PublicCheckResponse signed
// json blob.
type CheckResponse struct {
Expiration time.Time `json:"expiration"`
Token string `json:"token"`
MaxEngines int `json:"maxEngines"`
ScanningEnabled bool `json:"scanningEnabled"`
Type string `json:"licenseType"`
Tier string `json:"tier"`
}
// IssuedLicense represents an issued license
type IssuedLicense struct {
KeyID string `json:"key_id"`
PrivateKey string `json:"private_key"`
Authorization string `json:"authorization"`
}
// Valid returns true if the License is syntactically valid, false otherwise
func (l *IssuedLicense) Valid() (bool, string) {
if l.KeyID == "" {
return false, "empty key_id"
}
if l.PrivateKey == "" {
return false, "empty private_key"
}
if l.Authorization == "" {
return false, "empty authorization"
}
return true, ""
}