github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_odid_auth_type.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package common 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 type MAV_ODID_AUTH_TYPE uint64 11 12 const ( 13 // No authentication type is specified. 14 MAV_ODID_AUTH_TYPE_NONE MAV_ODID_AUTH_TYPE = 0 15 // Signature for the UAS (Unmanned Aircraft System) ID. 16 MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE MAV_ODID_AUTH_TYPE = 1 17 // Signature for the Operator ID. 18 MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE MAV_ODID_AUTH_TYPE = 2 19 // Signature for the entire message set. 20 MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE MAV_ODID_AUTH_TYPE = 3 21 // Authentication is provided by Network Remote ID. 22 MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID MAV_ODID_AUTH_TYPE = 4 23 // The exact authentication type is indicated by the first byte of authentication_data and these type values are managed by ICAO. 24 MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION MAV_ODID_AUTH_TYPE = 5 25 ) 26 27 var labels_MAV_ODID_AUTH_TYPE = map[MAV_ODID_AUTH_TYPE]string{ 28 MAV_ODID_AUTH_TYPE_NONE: "MAV_ODID_AUTH_TYPE_NONE", 29 MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE: "MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE", 30 MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE: "MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE", 31 MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE: "MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE", 32 MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID: "MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID", 33 MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION: "MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION", 34 } 35 36 var values_MAV_ODID_AUTH_TYPE = map[string]MAV_ODID_AUTH_TYPE{ 37 "MAV_ODID_AUTH_TYPE_NONE": MAV_ODID_AUTH_TYPE_NONE, 38 "MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE": MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE, 39 "MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE": MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE, 40 "MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE": MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE, 41 "MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID": MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID, 42 "MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION": MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION, 43 } 44 45 // MarshalText implements the encoding.TextMarshaler interface. 46 func (e MAV_ODID_AUTH_TYPE) MarshalText() ([]byte, error) { 47 if name, ok := labels_MAV_ODID_AUTH_TYPE[e]; ok { 48 return []byte(name), nil 49 } 50 return []byte(strconv.Itoa(int(e))), nil 51 } 52 53 // UnmarshalText implements the encoding.TextUnmarshaler interface. 54 func (e *MAV_ODID_AUTH_TYPE) UnmarshalText(text []byte) error { 55 if value, ok := values_MAV_ODID_AUTH_TYPE[string(text)]; ok { 56 *e = value 57 } else if value, err := strconv.Atoi(string(text)); err == nil { 58 *e = MAV_ODID_AUTH_TYPE(value) 59 } else { 60 return fmt.Errorf("invalid label '%s'", text) 61 } 62 return nil 63 } 64 65 // String implements the fmt.Stringer interface. 66 func (e MAV_ODID_AUTH_TYPE) String() string { 67 val, _ := e.MarshalText() 68 return string(val) 69 }