1 Star 0 Fork 0

MrCoder/openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
model_failure.go 2.92 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2023-12-22 15:27 +08:00 . update
/*
Npcf_EventExposure
PCF Event Exposure Service. © 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 1.2.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_Npcf_EventExposure
import (
"encoding/json"
"fmt"
)
// Failure - Possible values are: - UNSPECIFIED: Indicates the PCF received the UE sent UE policy delivery service cause #111 (Protocol error, unspecified). - UE_NOT_REACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable. - UNKNOWN: Indicates unknown reasons upon no response from the UE, e.g. UPDS message type is not defined or not implemented by the UE, or not compatible with the UPDS state, in which the UE shall ignore the UPDS message. - UE_TEMP_UNREACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable but the PCF will retry again.
type Failure struct {
String *string
}
// stringAsFailure is a convenience function that returns string wrapped in Failure
func StringAsFailure(v *string) Failure {
return Failure{
String: v,
}
}
// Unmarshal JSON data into one of the pointers in the struct
func (dst *Failure) UnmarshalJSON(data []byte) error {
var err error
match := 0
// try to unmarshal data into String
err = newStrictDecoder(data).Decode(&dst.String)
if err == nil {
jsonString, _ := json.Marshal(dst.String)
if string(jsonString) == "{}" { // empty struct
dst.String = nil
} else {
match++
}
} else {
dst.String = nil
}
if match > 1 { // more than 1 match
// reset to nil
dst.String = nil
return fmt.Errorf("data matches more than one schema in oneOf(Failure)")
} else if match == 1 {
return nil // exactly one match
} else { // no match
return fmt.Errorf("data failed to match schemas in oneOf(Failure)")
}
}
// Marshal data from the first non-nil pointers in the struct to JSON
func (src Failure) MarshalJSON() ([]byte, error) {
if src.String != nil {
return json.Marshal(&src.String)
}
return nil, nil // no data in oneOf schemas
}
// Get the actual instance
func (obj *Failure) GetActualInstance() interface{} {
if obj == nil {
return nil
}
if obj.String != nil {
return obj.String
}
// all schemas are nil
return nil
}
type NullableFailure struct {
value *Failure
isSet bool
}
func (v NullableFailure) Get() *Failure {
return v.value
}
func (v *NullableFailure) Set(val *Failure) {
v.value = val
v.isSet = true
}
func (v NullableFailure) IsSet() bool {
return v.isSet
}
func (v *NullableFailure) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableFailure(val *Failure) *NullableFailure {
return &NullableFailure{value: val, isSet: true}
}
func (v NullableFailure) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableFailure) 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

搜索帮助