1 Star 0 Fork 0

MrCoder / openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
model_session_management_subscription_data.go 21.30 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2023-12-22 15:27 . update
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
/*
Nudr_DataRepository API OpenAPI file
Unified Data Repository Service. © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 2.2.4
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_Nudr_DR
import (
"encoding/json"
"fmt"
)
// checks if the SessionManagementSubscriptionData type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &SessionManagementSubscriptionData{}
// SessionManagementSubscriptionData struct for SessionManagementSubscriptionData
type SessionManagementSubscriptionData struct {
SingleNssai Snssai `json:"singleNssai"`
// A map (list of key-value pairs where Dnn, or optionally the Wildcard DNN, serves as key) of DnnConfigurations
DnnConfigurations *map[string]DnnConfiguration `json:"dnnConfigurations,omitempty"`
InternalGroupIds []string `json:"internalGroupIds,omitempty"`
// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
SharedVnGroupDataIds *map[string]string `json:"sharedVnGroupDataIds,omitempty"`
SharedDnnConfigurationsId *string `json:"sharedDnnConfigurationsId,omitempty"`
OdbPacketServices NullableOdbPacketServices `json:"odbPacketServices,omitempty"`
TraceData NullableTraceData1 `json:"traceData,omitempty"`
SharedTraceDataId *string `json:"sharedTraceDataId,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of ExpectedUeBehaviourData
ExpectedUeBehavioursList *map[string]ExpectedUeBehaviourData `json:"expectedUeBehavioursList,omitempty"`
// A map(list of key-value pairs) where Dnn serves as key of SuggestedPacketNumDl
SuggestedPacketNumDlList *map[string]SuggestedPacketNumDl `json:"suggestedPacketNumDlList,omitempty"`
Var3gppChargingCharacteristics *string `json:"3gppChargingCharacteristics,omitempty"`
// A string used to indicate the features supported by an API that is used as defined in clause 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in table 5.2.2-3. The most significant character representing the highest-numbered features shall appear first in the string, and the character representing features 1 to 4 shall appear last in the string. The list of features and their numbering (starting with 1) are defined separately for each API. If the string contains a lower number of characters than there are defined features for an API, all features that would be represented by characters that are not present in the string are not supported.
SupportedFeatures *string `json:"supportedFeatures,omitempty"`
}
type _SessionManagementSubscriptionData SessionManagementSubscriptionData
// NewSessionManagementSubscriptionData instantiates a new SessionManagementSubscriptionData 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 NewSessionManagementSubscriptionData(singleNssai Snssai) *SessionManagementSubscriptionData {
this := SessionManagementSubscriptionData{}
this.SingleNssai = singleNssai
return &this
}
// NewSessionManagementSubscriptionDataWithDefaults instantiates a new SessionManagementSubscriptionData 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 NewSessionManagementSubscriptionDataWithDefaults() *SessionManagementSubscriptionData {
this := SessionManagementSubscriptionData{}
return &this
}
// GetSingleNssai returns the SingleNssai field value
func (o *SessionManagementSubscriptionData) GetSingleNssai() Snssai {
if o == nil {
var ret Snssai
return ret
}
return o.SingleNssai
}
// GetSingleNssaiOk returns a tuple with the SingleNssai field value
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSingleNssaiOk() (*Snssai, bool) {
if o == nil {
return nil, false
}
return &o.SingleNssai, true
}
// SetSingleNssai sets field value
func (o *SessionManagementSubscriptionData) SetSingleNssai(v Snssai) {
o.SingleNssai = v
}
// GetDnnConfigurations returns the DnnConfigurations field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetDnnConfigurations() map[string]DnnConfiguration {
if o == nil || IsNil(o.DnnConfigurations) {
var ret map[string]DnnConfiguration
return ret
}
return *o.DnnConfigurations
}
// GetDnnConfigurationsOk returns a tuple with the DnnConfigurations field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetDnnConfigurationsOk() (*map[string]DnnConfiguration, bool) {
if o == nil || IsNil(o.DnnConfigurations) {
return nil, false
}
return o.DnnConfigurations, true
}
// HasDnnConfigurations returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasDnnConfigurations() bool {
if o != nil && !IsNil(o.DnnConfigurations) {
return true
}
return false
}
// SetDnnConfigurations gets a reference to the given map[string]DnnConfiguration and assigns it to the DnnConfigurations field.
func (o *SessionManagementSubscriptionData) SetDnnConfigurations(v map[string]DnnConfiguration) {
o.DnnConfigurations = &v
}
// GetInternalGroupIds returns the InternalGroupIds field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetInternalGroupIds() []string {
if o == nil || IsNil(o.InternalGroupIds) {
var ret []string
return ret
}
return o.InternalGroupIds
}
// GetInternalGroupIdsOk returns a tuple with the InternalGroupIds field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetInternalGroupIdsOk() ([]string, bool) {
if o == nil || IsNil(o.InternalGroupIds) {
return nil, false
}
return o.InternalGroupIds, true
}
// HasInternalGroupIds returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasInternalGroupIds() bool {
if o != nil && !IsNil(o.InternalGroupIds) {
return true
}
return false
}
// SetInternalGroupIds gets a reference to the given []string and assigns it to the InternalGroupIds field.
func (o *SessionManagementSubscriptionData) SetInternalGroupIds(v []string) {
o.InternalGroupIds = v
}
// GetSharedVnGroupDataIds returns the SharedVnGroupDataIds field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetSharedVnGroupDataIds() map[string]string {
if o == nil || IsNil(o.SharedVnGroupDataIds) {
var ret map[string]string
return ret
}
return *o.SharedVnGroupDataIds
}
// GetSharedVnGroupDataIdsOk returns a tuple with the SharedVnGroupDataIds field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSharedVnGroupDataIdsOk() (*map[string]string, bool) {
if o == nil || IsNil(o.SharedVnGroupDataIds) {
return nil, false
}
return o.SharedVnGroupDataIds, true
}
// HasSharedVnGroupDataIds returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasSharedVnGroupDataIds() bool {
if o != nil && !IsNil(o.SharedVnGroupDataIds) {
return true
}
return false
}
// SetSharedVnGroupDataIds gets a reference to the given map[string]string and assigns it to the SharedVnGroupDataIds field.
func (o *SessionManagementSubscriptionData) SetSharedVnGroupDataIds(v map[string]string) {
o.SharedVnGroupDataIds = &v
}
// GetSharedDnnConfigurationsId returns the SharedDnnConfigurationsId field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetSharedDnnConfigurationsId() string {
if o == nil || IsNil(o.SharedDnnConfigurationsId) {
var ret string
return ret
}
return *o.SharedDnnConfigurationsId
}
// GetSharedDnnConfigurationsIdOk returns a tuple with the SharedDnnConfigurationsId field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSharedDnnConfigurationsIdOk() (*string, bool) {
if o == nil || IsNil(o.SharedDnnConfigurationsId) {
return nil, false
}
return o.SharedDnnConfigurationsId, true
}
// HasSharedDnnConfigurationsId returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasSharedDnnConfigurationsId() bool {
if o != nil && !IsNil(o.SharedDnnConfigurationsId) {
return true
}
return false
}
// SetSharedDnnConfigurationsId gets a reference to the given string and assigns it to the SharedDnnConfigurationsId field.
func (o *SessionManagementSubscriptionData) SetSharedDnnConfigurationsId(v string) {
o.SharedDnnConfigurationsId = &v
}
// GetOdbPacketServices returns the OdbPacketServices field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *SessionManagementSubscriptionData) GetOdbPacketServices() OdbPacketServices {
if o == nil || IsNil(o.OdbPacketServices.Get()) {
var ret OdbPacketServices
return ret
}
return *o.OdbPacketServices.Get()
}
// GetOdbPacketServicesOk returns a tuple with the OdbPacketServices field value if set, nil otherwise
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *SessionManagementSubscriptionData) GetOdbPacketServicesOk() (*OdbPacketServices, bool) {
if o == nil {
return nil, false
}
return o.OdbPacketServices.Get(), o.OdbPacketServices.IsSet()
}
// HasOdbPacketServices returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasOdbPacketServices() bool {
if o != nil && o.OdbPacketServices.IsSet() {
return true
}
return false
}
// SetOdbPacketServices gets a reference to the given NullableOdbPacketServices and assigns it to the OdbPacketServices field.
func (o *SessionManagementSubscriptionData) SetOdbPacketServices(v OdbPacketServices) {
o.OdbPacketServices.Set(&v)
}
// SetOdbPacketServicesNil sets the value for OdbPacketServices to be an explicit nil
func (o *SessionManagementSubscriptionData) SetOdbPacketServicesNil() {
o.OdbPacketServices.Set(nil)
}
// UnsetOdbPacketServices ensures that no value is present for OdbPacketServices, not even an explicit nil
func (o *SessionManagementSubscriptionData) UnsetOdbPacketServices() {
o.OdbPacketServices.Unset()
}
// GetTraceData returns the TraceData field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *SessionManagementSubscriptionData) GetTraceData() TraceData1 {
if o == nil || IsNil(o.TraceData.Get()) {
var ret TraceData1
return ret
}
return *o.TraceData.Get()
}
// GetTraceDataOk returns a tuple with the TraceData field value if set, nil otherwise
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *SessionManagementSubscriptionData) GetTraceDataOk() (*TraceData1, bool) {
if o == nil {
return nil, false
}
return o.TraceData.Get(), o.TraceData.IsSet()
}
// HasTraceData returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasTraceData() bool {
if o != nil && o.TraceData.IsSet() {
return true
}
return false
}
// SetTraceData gets a reference to the given NullableTraceData1 and assigns it to the TraceData field.
func (o *SessionManagementSubscriptionData) SetTraceData(v TraceData1) {
o.TraceData.Set(&v)
}
// SetTraceDataNil sets the value for TraceData to be an explicit nil
func (o *SessionManagementSubscriptionData) SetTraceDataNil() {
o.TraceData.Set(nil)
}
// UnsetTraceData ensures that no value is present for TraceData, not even an explicit nil
func (o *SessionManagementSubscriptionData) UnsetTraceData() {
o.TraceData.Unset()
}
// GetSharedTraceDataId returns the SharedTraceDataId field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetSharedTraceDataId() string {
if o == nil || IsNil(o.SharedTraceDataId) {
var ret string
return ret
}
return *o.SharedTraceDataId
}
// GetSharedTraceDataIdOk returns a tuple with the SharedTraceDataId field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSharedTraceDataIdOk() (*string, bool) {
if o == nil || IsNil(o.SharedTraceDataId) {
return nil, false
}
return o.SharedTraceDataId, true
}
// HasSharedTraceDataId returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasSharedTraceDataId() bool {
if o != nil && !IsNil(o.SharedTraceDataId) {
return true
}
return false
}
// SetSharedTraceDataId gets a reference to the given string and assigns it to the SharedTraceDataId field.
func (o *SessionManagementSubscriptionData) SetSharedTraceDataId(v string) {
o.SharedTraceDataId = &v
}
// GetExpectedUeBehavioursList returns the ExpectedUeBehavioursList field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetExpectedUeBehavioursList() map[string]ExpectedUeBehaviourData {
if o == nil || IsNil(o.ExpectedUeBehavioursList) {
var ret map[string]ExpectedUeBehaviourData
return ret
}
return *o.ExpectedUeBehavioursList
}
// GetExpectedUeBehavioursListOk returns a tuple with the ExpectedUeBehavioursList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetExpectedUeBehavioursListOk() (*map[string]ExpectedUeBehaviourData, bool) {
if o == nil || IsNil(o.ExpectedUeBehavioursList) {
return nil, false
}
return o.ExpectedUeBehavioursList, true
}
// HasExpectedUeBehavioursList returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasExpectedUeBehavioursList() bool {
if o != nil && !IsNil(o.ExpectedUeBehavioursList) {
return true
}
return false
}
// SetExpectedUeBehavioursList gets a reference to the given map[string]ExpectedUeBehaviourData and assigns it to the ExpectedUeBehavioursList field.
func (o *SessionManagementSubscriptionData) SetExpectedUeBehavioursList(v map[string]ExpectedUeBehaviourData) {
o.ExpectedUeBehavioursList = &v
}
// GetSuggestedPacketNumDlList returns the SuggestedPacketNumDlList field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetSuggestedPacketNumDlList() map[string]SuggestedPacketNumDl {
if o == nil || IsNil(o.SuggestedPacketNumDlList) {
var ret map[string]SuggestedPacketNumDl
return ret
}
return *o.SuggestedPacketNumDlList
}
// GetSuggestedPacketNumDlListOk returns a tuple with the SuggestedPacketNumDlList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSuggestedPacketNumDlListOk() (*map[string]SuggestedPacketNumDl, bool) {
if o == nil || IsNil(o.SuggestedPacketNumDlList) {
return nil, false
}
return o.SuggestedPacketNumDlList, true
}
// HasSuggestedPacketNumDlList returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasSuggestedPacketNumDlList() bool {
if o != nil && !IsNil(o.SuggestedPacketNumDlList) {
return true
}
return false
}
// SetSuggestedPacketNumDlList gets a reference to the given map[string]SuggestedPacketNumDl and assigns it to the SuggestedPacketNumDlList field.
func (o *SessionManagementSubscriptionData) SetSuggestedPacketNumDlList(v map[string]SuggestedPacketNumDl) {
o.SuggestedPacketNumDlList = &v
}
// GetVar3gppChargingCharacteristics returns the Var3gppChargingCharacteristics field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetVar3gppChargingCharacteristics() string {
if o == nil || IsNil(o.Var3gppChargingCharacteristics) {
var ret string
return ret
}
return *o.Var3gppChargingCharacteristics
}
// GetVar3gppChargingCharacteristicsOk returns a tuple with the Var3gppChargingCharacteristics field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetVar3gppChargingCharacteristicsOk() (*string, bool) {
if o == nil || IsNil(o.Var3gppChargingCharacteristics) {
return nil, false
}
return o.Var3gppChargingCharacteristics, true
}
// HasVar3gppChargingCharacteristics returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasVar3gppChargingCharacteristics() bool {
if o != nil && !IsNil(o.Var3gppChargingCharacteristics) {
return true
}
return false
}
// SetVar3gppChargingCharacteristics gets a reference to the given string and assigns it to the Var3gppChargingCharacteristics field.
func (o *SessionManagementSubscriptionData) SetVar3gppChargingCharacteristics(v string) {
o.Var3gppChargingCharacteristics = &v
}
// GetSupportedFeatures returns the SupportedFeatures field value if set, zero value otherwise.
func (o *SessionManagementSubscriptionData) GetSupportedFeatures() string {
if o == nil || IsNil(o.SupportedFeatures) {
var ret string
return ret
}
return *o.SupportedFeatures
}
// GetSupportedFeaturesOk returns a tuple with the SupportedFeatures field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SessionManagementSubscriptionData) GetSupportedFeaturesOk() (*string, bool) {
if o == nil || IsNil(o.SupportedFeatures) {
return nil, false
}
return o.SupportedFeatures, true
}
// HasSupportedFeatures returns a boolean if a field has been set.
func (o *SessionManagementSubscriptionData) HasSupportedFeatures() bool {
if o != nil && !IsNil(o.SupportedFeatures) {
return true
}
return false
}
// SetSupportedFeatures gets a reference to the given string and assigns it to the SupportedFeatures field.
func (o *SessionManagementSubscriptionData) SetSupportedFeatures(v string) {
o.SupportedFeatures = &v
}
func (o SessionManagementSubscriptionData) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o SessionManagementSubscriptionData) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["singleNssai"] = o.SingleNssai
if !IsNil(o.DnnConfigurations) {
toSerialize["dnnConfigurations"] = o.DnnConfigurations
}
if !IsNil(o.InternalGroupIds) {
toSerialize["internalGroupIds"] = o.InternalGroupIds
}
if !IsNil(o.SharedVnGroupDataIds) {
toSerialize["sharedVnGroupDataIds"] = o.SharedVnGroupDataIds
}
if !IsNil(o.SharedDnnConfigurationsId) {
toSerialize["sharedDnnConfigurationsId"] = o.SharedDnnConfigurationsId
}
if o.OdbPacketServices.IsSet() {
toSerialize["odbPacketServices"] = o.OdbPacketServices.Get()
}
if o.TraceData.IsSet() {
toSerialize["traceData"] = o.TraceData.Get()
}
if !IsNil(o.SharedTraceDataId) {
toSerialize["sharedTraceDataId"] = o.SharedTraceDataId
}
if !IsNil(o.ExpectedUeBehavioursList) {
toSerialize["expectedUeBehavioursList"] = o.ExpectedUeBehavioursList
}
if !IsNil(o.SuggestedPacketNumDlList) {
toSerialize["suggestedPacketNumDlList"] = o.SuggestedPacketNumDlList
}
if !IsNil(o.Var3gppChargingCharacteristics) {
toSerialize["3gppChargingCharacteristics"] = o.Var3gppChargingCharacteristics
}
if !IsNil(o.SupportedFeatures) {
toSerialize["supportedFeatures"] = o.SupportedFeatures
}
return toSerialize, nil
}
func (o *SessionManagementSubscriptionData) 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{
"singleNssai",
}
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)
}
}
varSessionManagementSubscriptionData := _SessionManagementSubscriptionData{}
err = json.Unmarshal(bytes, &varSessionManagementSubscriptionData)
if err != nil {
return err
}
*o = SessionManagementSubscriptionData(varSessionManagementSubscriptionData)
return err
}
type NullableSessionManagementSubscriptionData struct {
value *SessionManagementSubscriptionData
isSet bool
}
func (v NullableSessionManagementSubscriptionData) Get() *SessionManagementSubscriptionData {
return v.value
}
func (v *NullableSessionManagementSubscriptionData) Set(val *SessionManagementSubscriptionData) {
v.value = val
v.isSet = true
}
func (v NullableSessionManagementSubscriptionData) IsSet() bool {
return v.isSet
}
func (v *NullableSessionManagementSubscriptionData) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSessionManagementSubscriptionData(val *SessionManagementSubscriptionData) *NullableSessionManagementSubscriptionData {
return &NullableSessionManagementSubscriptionData{value: val, isSet: true}
}
func (v NullableSessionManagementSubscriptionData) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSessionManagementSubscriptionData) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}
Go
1
https://gitee.com/konglinglong/openapi.git
git@gitee.com:konglinglong/openapi.git
konglinglong
openapi
openapi
e403a3c726a4

搜索帮助