1 Star 0 Fork 0

MrCoder/openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
model_presence_info.go 12.43 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2023-12-22 15:27 +08:00 . update
/*
Npcf_UEPolicyControl
UE Policy Control Service. © 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 1.2.1
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_Npcf_UEPolicyControl
import (
"encoding/json"
)
// checks if the PresenceInfo type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &PresenceInfo{}
// PresenceInfo If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
type PresenceInfo struct {
// Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP TS 23.003. This IE shall be present if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607 for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
PraId *string `json:"praId,omitempty"`
// This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
AdditionalPraId *string `json:"additionalPraId,omitempty"`
PresenceState *PresenceState `json:"presenceState,omitempty"`
// Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or the event report is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
TrackingAreaList []Tai `json:"trackingAreaList,omitempty"`
// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
EcgiList []Ecgi `json:"ecgiList,omitempty"`
// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
NcgiList []Ncgi `json:"ncgiList,omitempty"`
// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty"`
// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of eNodeB identifiers.
GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty"`
}
// NewPresenceInfo instantiates a new PresenceInfo 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 NewPresenceInfo() *PresenceInfo {
this := PresenceInfo{}
return &this
}
// NewPresenceInfoWithDefaults instantiates a new PresenceInfo 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 NewPresenceInfoWithDefaults() *PresenceInfo {
this := PresenceInfo{}
return &this
}
// GetPraId returns the PraId field value if set, zero value otherwise.
func (o *PresenceInfo) GetPraId() string {
if o == nil || IsNil(o.PraId) {
var ret string
return ret
}
return *o.PraId
}
// GetPraIdOk returns a tuple with the PraId field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetPraIdOk() (*string, bool) {
if o == nil || IsNil(o.PraId) {
return nil, false
}
return o.PraId, true
}
// HasPraId returns a boolean if a field has been set.
func (o *PresenceInfo) HasPraId() bool {
if o != nil && !IsNil(o.PraId) {
return true
}
return false
}
// SetPraId gets a reference to the given string and assigns it to the PraId field.
func (o *PresenceInfo) SetPraId(v string) {
o.PraId = &v
}
// GetAdditionalPraId returns the AdditionalPraId field value if set, zero value otherwise.
func (o *PresenceInfo) GetAdditionalPraId() string {
if o == nil || IsNil(o.AdditionalPraId) {
var ret string
return ret
}
return *o.AdditionalPraId
}
// GetAdditionalPraIdOk returns a tuple with the AdditionalPraId field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetAdditionalPraIdOk() (*string, bool) {
if o == nil || IsNil(o.AdditionalPraId) {
return nil, false
}
return o.AdditionalPraId, true
}
// HasAdditionalPraId returns a boolean if a field has been set.
func (o *PresenceInfo) HasAdditionalPraId() bool {
if o != nil && !IsNil(o.AdditionalPraId) {
return true
}
return false
}
// SetAdditionalPraId gets a reference to the given string and assigns it to the AdditionalPraId field.
func (o *PresenceInfo) SetAdditionalPraId(v string) {
o.AdditionalPraId = &v
}
// GetPresenceState returns the PresenceState field value if set, zero value otherwise.
func (o *PresenceInfo) GetPresenceState() PresenceState {
if o == nil || IsNil(o.PresenceState) {
var ret PresenceState
return ret
}
return *o.PresenceState
}
// GetPresenceStateOk returns a tuple with the PresenceState field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetPresenceStateOk() (*PresenceState, bool) {
if o == nil || IsNil(o.PresenceState) {
return nil, false
}
return o.PresenceState, true
}
// HasPresenceState returns a boolean if a field has been set.
func (o *PresenceInfo) HasPresenceState() bool {
if o != nil && !IsNil(o.PresenceState) {
return true
}
return false
}
// SetPresenceState gets a reference to the given PresenceState and assigns it to the PresenceState field.
func (o *PresenceInfo) SetPresenceState(v PresenceState) {
o.PresenceState = &v
}
// GetTrackingAreaList returns the TrackingAreaList field value if set, zero value otherwise.
func (o *PresenceInfo) GetTrackingAreaList() []Tai {
if o == nil || IsNil(o.TrackingAreaList) {
var ret []Tai
return ret
}
return o.TrackingAreaList
}
// GetTrackingAreaListOk returns a tuple with the TrackingAreaList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetTrackingAreaListOk() ([]Tai, bool) {
if o == nil || IsNil(o.TrackingAreaList) {
return nil, false
}
return o.TrackingAreaList, true
}
// HasTrackingAreaList returns a boolean if a field has been set.
func (o *PresenceInfo) HasTrackingAreaList() bool {
if o != nil && !IsNil(o.TrackingAreaList) {
return true
}
return false
}
// SetTrackingAreaList gets a reference to the given []Tai and assigns it to the TrackingAreaList field.
func (o *PresenceInfo) SetTrackingAreaList(v []Tai) {
o.TrackingAreaList = v
}
// GetEcgiList returns the EcgiList field value if set, zero value otherwise.
func (o *PresenceInfo) GetEcgiList() []Ecgi {
if o == nil || IsNil(o.EcgiList) {
var ret []Ecgi
return ret
}
return o.EcgiList
}
// GetEcgiListOk returns a tuple with the EcgiList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetEcgiListOk() ([]Ecgi, bool) {
if o == nil || IsNil(o.EcgiList) {
return nil, false
}
return o.EcgiList, true
}
// HasEcgiList returns a boolean if a field has been set.
func (o *PresenceInfo) HasEcgiList() bool {
if o != nil && !IsNil(o.EcgiList) {
return true
}
return false
}
// SetEcgiList gets a reference to the given []Ecgi and assigns it to the EcgiList field.
func (o *PresenceInfo) SetEcgiList(v []Ecgi) {
o.EcgiList = v
}
// GetNcgiList returns the NcgiList field value if set, zero value otherwise.
func (o *PresenceInfo) GetNcgiList() []Ncgi {
if o == nil || IsNil(o.NcgiList) {
var ret []Ncgi
return ret
}
return o.NcgiList
}
// GetNcgiListOk returns a tuple with the NcgiList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetNcgiListOk() ([]Ncgi, bool) {
if o == nil || IsNil(o.NcgiList) {
return nil, false
}
return o.NcgiList, true
}
// HasNcgiList returns a boolean if a field has been set.
func (o *PresenceInfo) HasNcgiList() bool {
if o != nil && !IsNil(o.NcgiList) {
return true
}
return false
}
// SetNcgiList gets a reference to the given []Ncgi and assigns it to the NcgiList field.
func (o *PresenceInfo) SetNcgiList(v []Ncgi) {
o.NcgiList = v
}
// GetGlobalRanNodeIdList returns the GlobalRanNodeIdList field value if set, zero value otherwise.
func (o *PresenceInfo) GetGlobalRanNodeIdList() []GlobalRanNodeId {
if o == nil || IsNil(o.GlobalRanNodeIdList) {
var ret []GlobalRanNodeId
return ret
}
return o.GlobalRanNodeIdList
}
// GetGlobalRanNodeIdListOk returns a tuple with the GlobalRanNodeIdList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetGlobalRanNodeIdListOk() ([]GlobalRanNodeId, bool) {
if o == nil || IsNil(o.GlobalRanNodeIdList) {
return nil, false
}
return o.GlobalRanNodeIdList, true
}
// HasGlobalRanNodeIdList returns a boolean if a field has been set.
func (o *PresenceInfo) HasGlobalRanNodeIdList() bool {
if o != nil && !IsNil(o.GlobalRanNodeIdList) {
return true
}
return false
}
// SetGlobalRanNodeIdList gets a reference to the given []GlobalRanNodeId and assigns it to the GlobalRanNodeIdList field.
func (o *PresenceInfo) SetGlobalRanNodeIdList(v []GlobalRanNodeId) {
o.GlobalRanNodeIdList = v
}
// GetGlobaleNbIdList returns the GlobaleNbIdList field value if set, zero value otherwise.
func (o *PresenceInfo) GetGlobaleNbIdList() []GlobalRanNodeId {
if o == nil || IsNil(o.GlobaleNbIdList) {
var ret []GlobalRanNodeId
return ret
}
return o.GlobaleNbIdList
}
// GetGlobaleNbIdListOk returns a tuple with the GlobaleNbIdList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *PresenceInfo) GetGlobaleNbIdListOk() ([]GlobalRanNodeId, bool) {
if o == nil || IsNil(o.GlobaleNbIdList) {
return nil, false
}
return o.GlobaleNbIdList, true
}
// HasGlobaleNbIdList returns a boolean if a field has been set.
func (o *PresenceInfo) HasGlobaleNbIdList() bool {
if o != nil && !IsNil(o.GlobaleNbIdList) {
return true
}
return false
}
// SetGlobaleNbIdList gets a reference to the given []GlobalRanNodeId and assigns it to the GlobaleNbIdList field.
func (o *PresenceInfo) SetGlobaleNbIdList(v []GlobalRanNodeId) {
o.GlobaleNbIdList = v
}
func (o PresenceInfo) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o PresenceInfo) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.PraId) {
toSerialize["praId"] = o.PraId
}
if !IsNil(o.AdditionalPraId) {
toSerialize["additionalPraId"] = o.AdditionalPraId
}
if !IsNil(o.PresenceState) {
toSerialize["presenceState"] = o.PresenceState
}
if !IsNil(o.TrackingAreaList) {
toSerialize["trackingAreaList"] = o.TrackingAreaList
}
if !IsNil(o.EcgiList) {
toSerialize["ecgiList"] = o.EcgiList
}
if !IsNil(o.NcgiList) {
toSerialize["ncgiList"] = o.NcgiList
}
if !IsNil(o.GlobalRanNodeIdList) {
toSerialize["globalRanNodeIdList"] = o.GlobalRanNodeIdList
}
if !IsNil(o.GlobaleNbIdList) {
toSerialize["globaleNbIdList"] = o.GlobaleNbIdList
}
return toSerialize, nil
}
type NullablePresenceInfo struct {
value *PresenceInfo
isSet bool
}
func (v NullablePresenceInfo) Get() *PresenceInfo {
return v.value
}
func (v *NullablePresenceInfo) Set(val *PresenceInfo) {
v.value = val
v.isSet = true
}
func (v NullablePresenceInfo) IsSet() bool {
return v.isSet
}
func (v *NullablePresenceInfo) Unset() {
v.value = nil
v.isSet = false
}
func NewNullablePresenceInfo(val *PresenceInfo) *NullablePresenceInfo {
return &NullablePresenceInfo{value: val, isSet: true}
}
func (v NullablePresenceInfo) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullablePresenceInfo) 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

搜索帮助