1 Star 0 Fork 0

MrCoder/openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
model_gnss_positioning_method_and_usage.go 5.58 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2年前 . update
/*
3gpp-data-reporting
API for 3GPP Data Reporting. © 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_DataReporting
import (
"encoding/json"
"fmt"
)
// checks if the GnssPositioningMethodAndUsage type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &GnssPositioningMethodAndUsage{}
// GnssPositioningMethodAndUsage Indicates the usage of a Global Navigation Satellite System (GNSS) positioning method.
type GnssPositioningMethodAndUsage struct {
Mode PositioningMode `json:"mode"`
Gnss GnssId `json:"gnss"`
Usage Usage `json:"usage"`
}
type _GnssPositioningMethodAndUsage GnssPositioningMethodAndUsage
// NewGnssPositioningMethodAndUsage instantiates a new GnssPositioningMethodAndUsage object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewGnssPositioningMethodAndUsage(mode PositioningMode, gnss GnssId, usage Usage) *GnssPositioningMethodAndUsage {
this := GnssPositioningMethodAndUsage{}
this.Mode = mode
this.Gnss = gnss
this.Usage = usage
return &this
}
// NewGnssPositioningMethodAndUsageWithDefaults instantiates a new GnssPositioningMethodAndUsage object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewGnssPositioningMethodAndUsageWithDefaults() *GnssPositioningMethodAndUsage {
this := GnssPositioningMethodAndUsage{}
return &this
}
// GetMode returns the Mode field value
func (o *GnssPositioningMethodAndUsage) GetMode() PositioningMode {
if o == nil {
var ret PositioningMode
return ret
}
return o.Mode
}
// GetModeOk returns a tuple with the Mode field value
// and a boolean to check if the value has been set.
func (o *GnssPositioningMethodAndUsage) GetModeOk() (*PositioningMode, bool) {
if o == nil {
return nil, false
}
return &o.Mode, true
}
// SetMode sets field value
func (o *GnssPositioningMethodAndUsage) SetMode(v PositioningMode) {
o.Mode = v
}
// GetGnss returns the Gnss field value
func (o *GnssPositioningMethodAndUsage) GetGnss() GnssId {
if o == nil {
var ret GnssId
return ret
}
return o.Gnss
}
// GetGnssOk returns a tuple with the Gnss field value
// and a boolean to check if the value has been set.
func (o *GnssPositioningMethodAndUsage) GetGnssOk() (*GnssId, bool) {
if o == nil {
return nil, false
}
return &o.Gnss, true
}
// SetGnss sets field value
func (o *GnssPositioningMethodAndUsage) SetGnss(v GnssId) {
o.Gnss = v
}
// GetUsage returns the Usage field value
func (o *GnssPositioningMethodAndUsage) GetUsage() Usage {
if o == nil {
var ret Usage
return ret
}
return o.Usage
}
// GetUsageOk returns a tuple with the Usage field value
// and a boolean to check if the value has been set.
func (o *GnssPositioningMethodAndUsage) GetUsageOk() (*Usage, bool) {
if o == nil {
return nil, false
}
return &o.Usage, true
}
// SetUsage sets field value
func (o *GnssPositioningMethodAndUsage) SetUsage(v Usage) {
o.Usage = v
}
func (o GnssPositioningMethodAndUsage) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o GnssPositioningMethodAndUsage) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["mode"] = o.Mode
toSerialize["gnss"] = o.Gnss
toSerialize["usage"] = o.Usage
return toSerialize, nil
}
func (o *GnssPositioningMethodAndUsage) UnmarshalJSON(bytes []byte) (err error) {
// This validates that all required properties are included in the JSON object
// by unmarshalling the object into a generic map with string keys and checking
// that every required field exists as a key in the generic map.
requiredProperties := []string{
"mode",
"gnss",
"usage",
}
allProperties := make(map[string]interface{})
err = json.Unmarshal(bytes, &allProperties)
if err != nil {
return err
}
for _, requiredProperty := range requiredProperties {
if _, exists := allProperties[requiredProperty]; !exists {
return fmt.Errorf("no value given for required property %v", requiredProperty)
}
}
varGnssPositioningMethodAndUsage := _GnssPositioningMethodAndUsage{}
err = json.Unmarshal(bytes, &varGnssPositioningMethodAndUsage)
if err != nil {
return err
}
*o = GnssPositioningMethodAndUsage(varGnssPositioningMethodAndUsage)
return err
}
type NullableGnssPositioningMethodAndUsage struct {
value *GnssPositioningMethodAndUsage
isSet bool
}
func (v NullableGnssPositioningMethodAndUsage) Get() *GnssPositioningMethodAndUsage {
return v.value
}
func (v *NullableGnssPositioningMethodAndUsage) Set(val *GnssPositioningMethodAndUsage) {
v.value = val
v.isSet = true
}
func (v NullableGnssPositioningMethodAndUsage) IsSet() bool {
return v.isSet
}
func (v *NullableGnssPositioningMethodAndUsage) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableGnssPositioningMethodAndUsage(val *GnssPositioningMethodAndUsage) *NullableGnssPositioningMethodAndUsage {
return &NullableGnssPositioningMethodAndUsage{value: val, isSet: true}
}
func (v NullableGnssPositioningMethodAndUsage) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableGnssPositioningMethodAndUsage) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/konglinglong/openapi.git
git@gitee.com:konglinglong/openapi.git
konglinglong
openapi
openapi
e403a3c726a4

搜索帮助