1 Star 0 Fork 0

MrCoder / openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
model_edge_resources_configuration.go 9.41 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2023-12-22 15:27 . update
/*
M1_EdgeResourcesProvisioning
5GMS AF M1 Edge Resources Provisioning API © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 2.1.2
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_M1_EdgeResourcesProvisioning
import (
"encoding/json"
"fmt"
)
// checks if the EdgeResourcesConfiguration type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &EdgeResourcesConfiguration{}
// EdgeResourcesConfiguration A representation of an Edge Resources Configuration resource.
type EdgeResourcesConfiguration struct {
// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
EdgeResourcesConfigurationId string `json:"edgeResourcesConfigurationId"`
EdgeManagementMode EdgeManagementMode `json:"edgeManagementMode"`
EligibilityCriteria *EdgeProcessingEligibilityCriteria `json:"eligibilityCriteria,omitempty"`
EasRequirements EASRequirements `json:"easRequirements"`
EasRelocationRequirements *M1EASRelocationRequirements `json:"easRelocationRequirements,omitempty"`
}
type _EdgeResourcesConfiguration EdgeResourcesConfiguration
// NewEdgeResourcesConfiguration instantiates a new EdgeResourcesConfiguration 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 NewEdgeResourcesConfiguration(edgeResourcesConfigurationId string, edgeManagementMode EdgeManagementMode, easRequirements EASRequirements) *EdgeResourcesConfiguration {
this := EdgeResourcesConfiguration{}
this.EdgeResourcesConfigurationId = edgeResourcesConfigurationId
this.EdgeManagementMode = edgeManagementMode
this.EasRequirements = easRequirements
return &this
}
// NewEdgeResourcesConfigurationWithDefaults instantiates a new EdgeResourcesConfiguration 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 NewEdgeResourcesConfigurationWithDefaults() *EdgeResourcesConfiguration {
this := EdgeResourcesConfiguration{}
return &this
}
// GetEdgeResourcesConfigurationId returns the EdgeResourcesConfigurationId field value
func (o *EdgeResourcesConfiguration) GetEdgeResourcesConfigurationId() string {
if o == nil {
var ret string
return ret
}
return o.EdgeResourcesConfigurationId
}
// GetEdgeResourcesConfigurationIdOk returns a tuple with the EdgeResourcesConfigurationId field value
// and a boolean to check if the value has been set.
func (o *EdgeResourcesConfiguration) GetEdgeResourcesConfigurationIdOk() (*string, bool) {
if o == nil {
return nil, false
}
return &o.EdgeResourcesConfigurationId, true
}
// SetEdgeResourcesConfigurationId sets field value
func (o *EdgeResourcesConfiguration) SetEdgeResourcesConfigurationId(v string) {
o.EdgeResourcesConfigurationId = v
}
// GetEdgeManagementMode returns the EdgeManagementMode field value
func (o *EdgeResourcesConfiguration) GetEdgeManagementMode() EdgeManagementMode {
if o == nil {
var ret EdgeManagementMode
return ret
}
return o.EdgeManagementMode
}
// GetEdgeManagementModeOk returns a tuple with the EdgeManagementMode field value
// and a boolean to check if the value has been set.
func (o *EdgeResourcesConfiguration) GetEdgeManagementModeOk() (*EdgeManagementMode, bool) {
if o == nil {
return nil, false
}
return &o.EdgeManagementMode, true
}
// SetEdgeManagementMode sets field value
func (o *EdgeResourcesConfiguration) SetEdgeManagementMode(v EdgeManagementMode) {
o.EdgeManagementMode = v
}
// GetEligibilityCriteria returns the EligibilityCriteria field value if set, zero value otherwise.
func (o *EdgeResourcesConfiguration) GetEligibilityCriteria() EdgeProcessingEligibilityCriteria {
if o == nil || IsNil(o.EligibilityCriteria) {
var ret EdgeProcessingEligibilityCriteria
return ret
}
return *o.EligibilityCriteria
}
// GetEligibilityCriteriaOk returns a tuple with the EligibilityCriteria field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *EdgeResourcesConfiguration) GetEligibilityCriteriaOk() (*EdgeProcessingEligibilityCriteria, bool) {
if o == nil || IsNil(o.EligibilityCriteria) {
return nil, false
}
return o.EligibilityCriteria, true
}
// HasEligibilityCriteria returns a boolean if a field has been set.
func (o *EdgeResourcesConfiguration) HasEligibilityCriteria() bool {
if o != nil && !IsNil(o.EligibilityCriteria) {
return true
}
return false
}
// SetEligibilityCriteria gets a reference to the given EdgeProcessingEligibilityCriteria and assigns it to the EligibilityCriteria field.
func (o *EdgeResourcesConfiguration) SetEligibilityCriteria(v EdgeProcessingEligibilityCriteria) {
o.EligibilityCriteria = &v
}
// GetEasRequirements returns the EasRequirements field value
func (o *EdgeResourcesConfiguration) GetEasRequirements() EASRequirements {
if o == nil {
var ret EASRequirements
return ret
}
return o.EasRequirements
}
// GetEasRequirementsOk returns a tuple with the EasRequirements field value
// and a boolean to check if the value has been set.
func (o *EdgeResourcesConfiguration) GetEasRequirementsOk() (*EASRequirements, bool) {
if o == nil {
return nil, false
}
return &o.EasRequirements, true
}
// SetEasRequirements sets field value
func (o *EdgeResourcesConfiguration) SetEasRequirements(v EASRequirements) {
o.EasRequirements = v
}
// GetEasRelocationRequirements returns the EasRelocationRequirements field value if set, zero value otherwise.
func (o *EdgeResourcesConfiguration) GetEasRelocationRequirements() M1EASRelocationRequirements {
if o == nil || IsNil(o.EasRelocationRequirements) {
var ret M1EASRelocationRequirements
return ret
}
return *o.EasRelocationRequirements
}
// GetEasRelocationRequirementsOk returns a tuple with the EasRelocationRequirements field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *EdgeResourcesConfiguration) GetEasRelocationRequirementsOk() (*M1EASRelocationRequirements, bool) {
if o == nil || IsNil(o.EasRelocationRequirements) {
return nil, false
}
return o.EasRelocationRequirements, true
}
// HasEasRelocationRequirements returns a boolean if a field has been set.
func (o *EdgeResourcesConfiguration) HasEasRelocationRequirements() bool {
if o != nil && !IsNil(o.EasRelocationRequirements) {
return true
}
return false
}
// SetEasRelocationRequirements gets a reference to the given M1EASRelocationRequirements and assigns it to the EasRelocationRequirements field.
func (o *EdgeResourcesConfiguration) SetEasRelocationRequirements(v M1EASRelocationRequirements) {
o.EasRelocationRequirements = &v
}
func (o EdgeResourcesConfiguration) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o EdgeResourcesConfiguration) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["edgeResourcesConfigurationId"] = o.EdgeResourcesConfigurationId
toSerialize["edgeManagementMode"] = o.EdgeManagementMode
if !IsNil(o.EligibilityCriteria) {
toSerialize["eligibilityCriteria"] = o.EligibilityCriteria
}
toSerialize["easRequirements"] = o.EasRequirements
if !IsNil(o.EasRelocationRequirements) {
toSerialize["easRelocationRequirements"] = o.EasRelocationRequirements
}
return toSerialize, nil
}
func (o *EdgeResourcesConfiguration) 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{
"edgeResourcesConfigurationId",
"edgeManagementMode",
"easRequirements",
}
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)
}
}
varEdgeResourcesConfiguration := _EdgeResourcesConfiguration{}
err = json.Unmarshal(bytes, &varEdgeResourcesConfiguration)
if err != nil {
return err
}
*o = EdgeResourcesConfiguration(varEdgeResourcesConfiguration)
return err
}
type NullableEdgeResourcesConfiguration struct {
value *EdgeResourcesConfiguration
isSet bool
}
func (v NullableEdgeResourcesConfiguration) Get() *EdgeResourcesConfiguration {
return v.value
}
func (v *NullableEdgeResourcesConfiguration) Set(val *EdgeResourcesConfiguration) {
v.value = val
v.isSet = true
}
func (v NullableEdgeResourcesConfiguration) IsSet() bool {
return v.isSet
}
func (v *NullableEdgeResourcesConfiguration) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableEdgeResourcesConfiguration(val *EdgeResourcesConfiguration) *NullableEdgeResourcesConfiguration {
return &NullableEdgeResourcesConfiguration{value: val, isSet: true}
}
func (v NullableEdgeResourcesConfiguration) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableEdgeResourcesConfiguration) 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

搜索帮助