mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 21:09:11 +00:00
80 lines
2.0 KiB
Go
80 lines
2.0 KiB
Go
// Code generated from Pkl module `sonr.orm.UCAN`. DO NOT EDIT.
|
|
package capability
|
|
|
|
import (
|
|
"encoding"
|
|
"fmt"
|
|
)
|
|
|
|
type Capability string
|
|
|
|
const (
|
|
CAPOWNER Capability = "CAP_OWNER"
|
|
CAPOPERATOR Capability = "CAP_OPERATOR"
|
|
CAPOBSERVER Capability = "CAP_OBSERVER"
|
|
CAPAUTHENTICATE Capability = "CAP_AUTHENTICATE"
|
|
CAPAUTHORIZE Capability = "CAP_AUTHORIZE"
|
|
CAPDELEGATE Capability = "CAP_DELEGATE"
|
|
CAPINVOKE Capability = "CAP_INVOKE"
|
|
CAPEXECUTE Capability = "CAP_EXECUTE"
|
|
CAPPROPOSE Capability = "CAP_PROPOSE"
|
|
CAPSIGN Capability = "CAP_SIGN"
|
|
CAPSETPOLICY Capability = "CAP_SET_POLICY"
|
|
CAPSETTHRESHOLD Capability = "CAP_SET_THRESHOLD"
|
|
CAPRECOVER Capability = "CAP_RECOVER"
|
|
CAPSOCIAL Capability = "CAP_SOCIAL"
|
|
CAPVOTE Capability = "CAP_VOTE"
|
|
CAPRESOLVER Capability = "CAP_RESOLVER"
|
|
CAPPRODUCER Capability = "CAP_PRODUCER"
|
|
)
|
|
|
|
// String returns the string representation of Capability
|
|
func (rcv Capability) String() string {
|
|
return string(rcv)
|
|
}
|
|
|
|
var _ encoding.BinaryUnmarshaler = new(Capability)
|
|
|
|
// UnmarshalBinary implements encoding.BinaryUnmarshaler for Capability.
|
|
func (rcv *Capability) UnmarshalBinary(data []byte) error {
|
|
switch str := string(data); str {
|
|
case "CAP_OWNER":
|
|
*rcv = CAPOWNER
|
|
case "CAP_OPERATOR":
|
|
*rcv = CAPOPERATOR
|
|
case "CAP_OBSERVER":
|
|
*rcv = CAPOBSERVER
|
|
case "CAP_AUTHENTICATE":
|
|
*rcv = CAPAUTHENTICATE
|
|
case "CAP_AUTHORIZE":
|
|
*rcv = CAPAUTHORIZE
|
|
case "CAP_DELEGATE":
|
|
*rcv = CAPDELEGATE
|
|
case "CAP_INVOKE":
|
|
*rcv = CAPINVOKE
|
|
case "CAP_EXECUTE":
|
|
*rcv = CAPEXECUTE
|
|
case "CAP_PROPOSE":
|
|
*rcv = CAPPROPOSE
|
|
case "CAP_SIGN":
|
|
*rcv = CAPSIGN
|
|
case "CAP_SET_POLICY":
|
|
*rcv = CAPSETPOLICY
|
|
case "CAP_SET_THRESHOLD":
|
|
*rcv = CAPSETTHRESHOLD
|
|
case "CAP_RECOVER":
|
|
*rcv = CAPRECOVER
|
|
case "CAP_SOCIAL":
|
|
*rcv = CAPSOCIAL
|
|
case "CAP_VOTE":
|
|
*rcv = CAPVOTE
|
|
case "CAP_RESOLVER":
|
|
*rcv = CAPRESOLVER
|
|
case "CAP_PRODUCER":
|
|
*rcv = CAPPRODUCER
|
|
default:
|
|
return fmt.Errorf(`illegal: "%s" is not a valid Capability`, str)
|
|
}
|
|
return nil
|
|
}
|