models

package
v1.0.862 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2024 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccNetChId

type AccNetChId struct {
	AccNetChaIdValue int32 `json:"accNetChaIdValue" yaml:"accNetChaIdValue" bson:"accNetChaIdValue" mapstructure:"AccNetChaIdValue"`
	// Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging Identifier.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	// When it is included and set to true, indicates the Access Network Charging Identifier applies to the whole PDU Session
	SessionChScope bool `json:"sessionChScope,omitempty" yaml:"sessionChScope" bson:"sessionChScope" mapstructure:"SessionChScope"`
}

type AccNetChargingAddress

type AccNetChargingAddress struct {
	AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr" bson:"anChargIpv4Addr" mapstructure:"AnChargIpv4Addr"`
	AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr" bson:"anChargIpv6Addr" mapstructure:"AnChargIpv6Addr"`
}

Describes the network entity within the access network performing charging

type AccessAndMobilityData

type AccessAndMobilityData struct {
	Location             *UserLocation  `json:"location,omitempty" bson:"location"`
	LocationTs           *time.Time     `json:"locationTs,omitempty" bson:"locationTs"`
	TimeZone             string         `json:"timeZone,omitempty" bson:"timeZone"`
	TimeZoneTs           *time.Time     `json:"timeZoneTs,omitempty" bson:"timeZoneTs"`
	AccessType           AccessType     `json:"accessType,omitempty" bson:"accessType"`
	RegStates            []RmInfo       `json:"regStates,omitempty" bson:"regStates"`
	RegStatesTs          *time.Time     `json:"regStatesTs,omitempty" bson:"regStatesTs"`
	ConnStates           []CmInfo       `json:"connStates,omitempty" bson:"connStates"`
	ConnStatesTs         *time.Time     `json:"connStatesTs,omitempty" bson:"connStatesTs"`
	ReachabilityStatus   UeReachability `json:"reachabilityStatus,omitempty" bson:"reachabilityStatus"`
	ReachabilityStatusTs *time.Time     `json:"reachabilityStatusTs,omitempty" bson:"reachabilityStatusTs"`
	SmsOverNasStatus     SmsSupport     `json:"smsOverNasStatus,omitempty" bson:"smsOverNasStatus"`
	SmsOverNasStatusTs   *time.Time     `json:"smsOverNasStatusTs,omitempty" bson:"smsOverNasStatusTs"`
	// True  The serving PLMN of the UE is different from the HPLMN of the UE; False  The serving PLMN of the UE is the HPLMN of the UE.
	RoamingStatus   bool       `json:"roamingStatus,omitempty" bson:"roamingStatus"`
	RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" bson:"roamingStatusTs"`
	CurrentPlmn     *PlmnId    `json:"currentPlmn,omitempty" bson:"currentPlmn"`
	CurrentPlmnTs   *time.Time `json:"currentPlmnTs,omitempty" bson:"currentPlmnTs"`
	RatType         []RatType  `json:"ratType,omitempty" bson:"ratType"`
	RatTypesTs      *time.Time `json:"ratTypesTs,omitempty" bson:"ratTypesTs"`
}

type AccessAndMobilitySubscriptionData

type AccessAndMobilitySubscriptionData struct {
	SupportedFeatures           string                  `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
	Gpsis                       []string                `json:"gpsis,omitempty" bson:"gpsis"`
	InternalGroupIds            []string                `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	SubscribedUeAmbr            *AmbrRm                 `json:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr"`
	Nssai                       *Nssai                  `json:"nssai,omitempty" bson:"nssai"`
	RatRestrictions             []RatType               `json:"ratRestrictions,omitempty" bson:"ratRestrictions"`
	ForbiddenAreas              []Area                  `json:"forbiddenAreas,omitempty" bson:"forbiddenAreas"`
	ServiceAreaRestriction      *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction"`
	CoreNetworkTypeRestrictions []CoreNetworkType       `json:"coreNetworkTypeRestrictions,omitempty" bson:"coreNetworkTypeRestrictions"`
	RfspIndex                   int32                   `json:"rfspIndex,omitempty" bson:"rfspIndex"`
	SubsRegTimer                int32                   `json:"subsRegTimer,omitempty" bson:"subsRegTimer"`
	UeUsageType                 int32                   `json:"ueUsageType,omitempty" bson:"ueUsageType"`
	MpsPriority                 bool                    `json:"mpsPriority,omitempty" bson:"mpsPriority"`
	McsPriority                 bool                    `json:"mcsPriority,omitempty" bson:"mcsPriority"`
	ActiveTime                  int32                   `json:"activeTime,omitempty" bson:"activeTime"`
	DlPacketCount               int32                   `json:"dlPacketCount,omitempty" bson:"dlPacketCount"`
	SorInfo                     *SorInfo                `json:"sorInfo,omitempty" bson:"sorInfo"`
	MicoAllowed                 bool                    `json:"micoAllowed,omitempty" bson:"micoAllowed"`
	SharedAmDataIds             []string                `json:"sharedAmDataIds,omitempty" bson:"sharedAmDataIds"`
	OdbPacketServices           OdbPacketServices       `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type AccessTech

type AccessTech string
const (
	AccessTech_NR                                AccessTech = "NR"
	AccessTech_EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE AccessTech = "EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE"
	AccessTech_EUTRAN_IN_NBS1_MODE_ONLY          AccessTech = "EUTRAN_IN_NBS1_MODE_ONLY"
	AccessTech_EUTRAN_IN_WBS1_MODE_ONLY          AccessTech = "EUTRAN_IN_WBS1_MODE_ONLY"
	AccessTech_UTRAN                             AccessTech = "UTRAN"
	AccessTech_GSM_AND_ECGSM_IO_T                AccessTech = "GSM_AND_ECGSM_IoT"
	AccessTech_GSM_WITHOUT_ECGSM_IO_T            AccessTech = "GSM_WITHOUT_ECGSM_IoT"
	AccessTech_ECGSM_IO_T_ONLY                   AccessTech = "ECGSM_IoT_ONLY"
	AccessTech_CDMA_1X_RTT                       AccessTech = "CDMA_1xRTT"
	AccessTech_CDMA_HRPD                         AccessTech = "CDMA_HRPD"
	AccessTech_GSM_COMPACT                       AccessTech = "GSM_COMPACT"
)

List of AccessTech

type AccessTokenClaims

type AccessTokenClaims struct {
	Iss   string      `json:"iss" yaml:"iss" bson:"iss" mapstructure:"Iss"`
	Sub   string      `json:"sub" yaml:"sub" bson:"sub" mapstructure:"Sub"`
	Aud   interface{} `json:"aud" yaml:"aud" bson:"aud" mapstructure:"Aud"`
	Scope string      `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"`
	Exp   int32       `json:"exp" yaml:"exp" bson:"exp" mapstructure:"Exp"`
	jwt.StandardClaims
}

type AccessTokenErr

type AccessTokenErr struct {
	Error            string `json:"error" yaml:"error" bson:"error" mapstructure:"Error"`
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description" bson:"error_description" mapstructure:"ErrorDescription"`
	ErrorUri         string `json:"error_uri,omitempty" yaml:"error_uri" bson:"error_uri" mapstructure:"ErrorUri"`
}

Error returned in the access token response message

type AccessTokenReq

type AccessTokenReq struct {
	GrantType           string   `json:"grant_type" yaml:"grant_type" bson:"grant_type" mapstructure:"GrantType"`
	NfInstanceId        string   `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType              NfType   `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	TargetNfType        NfType   `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType" mapstructure:"TargetNfType"`
	Scope               string   `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"`
	TargetNfInstanceId  string   `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId" bson:"targetNfInstanceId" mapstructure:"TargetNfInstanceId"`
	RequesterPlmn       *PlmnId  `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn" mapstructure:"RequesterPlmn"`
	RequesterPlmnList   []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList" bson:"requesterPlmnList" mapstructure:"RequesterPlmnList"`
	RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList" bson:"requesterSnssaiList" mapstructure:"RequesterSnssaiList"`
	// Fully Qualified Domain Name
	RequesterFqdn        string      `json:"requesterFqdn,omitempty" yaml:"requesterFqdn" bson:"requesterFqdn" mapstructure:"RequesterFqdn"`
	RequesterSnpnList    []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList" bson:"requesterSnpnList" mapstructure:"RequesterSnpnList"`
	TargetPlmn           *PlmnId     `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn" mapstructure:"TargetPlmn"`
	TargetSnssaiList     []Snssai    `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList" bson:"targetSnssaiList" mapstructure:"TargetSnssaiList"`
	TargetNsiList        []string    `json:"targetNsiList,omitempty" yaml:"targetNsiList" bson:"targetNsiList" mapstructure:"TargetNsiList"`
	TargetNfSetId        string      `json:"targetNfSetId,omitempty" yaml:"targetNfSetId" bson:"targetNfSetId" mapstructure:"TargetNfSetId"`
	TargetNfServiceSetId string      `` /* 129-byte string literal not displayed */
}

Contains information related to the access token request

type AccessTokenRsp

type AccessTokenRsp struct {
	// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
	AccessToken string `json:"access_token" yaml:"access_token" bson:"access_token" mapstructure:"AccessToken"`
	TokenType   string `json:"token_type" yaml:"token_type" bson:"token_type" mapstructure:"TokenType"`
	ExpiresIn   int32  `json:"expires_in,omitempty" yaml:"expires_in" bson:"expires_in" mapstructure:"ExpiresIn"`
	Scope       string `json:"scope,omitempty" yaml:"scope" bson:"scope" mapstructure:"Scope"`
}

type AccessType

type AccessType string
const (
	AccessType__3_GPP_ACCESS    AccessType = "3GPP_ACCESS"
	AccessType_NON_3_GPP_ACCESS AccessType = "NON_3GPP_ACCESS"
)

List of AccessType

type AccessTypeRm

type AccessTypeRm struct{}

type AccuUsageReport

type AccuUsageReport struct {
	// An id referencing UsageMonitoringData objects associated with this usage report.
	RefUmIds string `json:"refUmIds" yaml:"refUmIds" bson:"refUmIds" mapstructure:"RefUmIds"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage" bson:"volUsage" mapstructure:"VolUsage"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink" bson:"volUsageUplink" mapstructure:"VolUsageUplink"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink" bson:"volUsageDownlink" mapstructure:"VolUsageDownlink"`
	TimeUsage        int32 `json:"timeUsage,omitempty" yaml:"timeUsage" bson:"timeUsage" mapstructure:"TimeUsage"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage" bson:"nextVolUsage" mapstructure:"NextVolUsage"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink" bson:"nextVolUsageUplink" mapstructure:"NextVolUsageUplink"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageDownlink int64 `` /* 129-byte string literal not displayed */
	NextTimeUsage        int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage" bson:"nextTimeUsage" mapstructure:"NextTimeUsage"`
}

type AccumulatedUsage

type AccumulatedUsage struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration" mapstructure:"Duration"`
	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
}

type AccuracyFulfilmentIndicator

type AccuracyFulfilmentIndicator string
const (
	AccuracyFulfilmentIndicator_FULFILLED     AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED"
	AccuracyFulfilmentIndicator_NOT_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED"
)

List of AccuracyFulfilmentIndicator

type AcknowledgeInfo

type AcknowledgeInfo struct {
	SorMacIue        string     `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue" mapstructure:"SorMacIue"`
	UpuMacIue        string     `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue" mapstructure:"UpuMacIue"`
	SecuredPacket    string     `json:"securedPacket,omitempty" yaml:"securedPacket" bson:"securedPacket" mapstructure:"SecuredPacket"`
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type AdditionalQosFlowInfo

type AdditionalQosFlowInfo string
const (
	AdditionalQosFlowInfo_MORE_LIKELY AdditionalQosFlowInfo = "MORE_LIKELY"
)

List of AdditionalQosFlowInfo

type AfEvent

type AfEvent string
const (
	AfEvent_ACCESS_TYPE_CHANGE              AfEvent = "ACCESS_TYPE_CHANGE"
	AfEvent_FAILED_RESOURCES_ALLOCATION     AfEvent = "FAILED_RESOURCES_ALLOCATION"
	AfEvent_PLMN_CHG                        AfEvent = "PLMN_CHG"
	AfEvent_QOS_NOTIF                       AfEvent = "QOS_NOTIF"
	AfEvent_SUCCESSFUL_RESOURCES_ALLOCATION AfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION"
	AfEvent_USAGE_REPORT                    AfEvent = "USAGE_REPORT"
)

List of AfEvent

type AfEventNotification

type AfEventNotification struct {
	Event AfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"`
}

describes the event information delivered in the notification

type AfEventSubscription

type AfEventSubscription struct {
	Event       AfEvent       `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	NotifMethod AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"`
}

describes the event information delivered in the subscription

type AfNotifMethod

type AfNotifMethod string
const (
	AfNotifMethod_EVENT_DETECTION AfNotifMethod = "EVENT_DETECTION"
	AfNotifMethod_ONE_TIME        AfNotifMethod = "ONE_TIME"
)

List of AfNotifMethod

type AfRoutingRequirement

type AfRoutingRequirement struct {
	AppReloc     bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	RouteToLocs  []RouteToLocation  `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	SpVal        *SpatialValidity   `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"`
	TempVals     []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"`
	UpPathChgSub *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"`
}

describes the event information delivered in the subscription

type AfRoutingRequirementRm

type AfRoutingRequirementRm struct {
	AppReloc     bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	RouteToLocs  []RouteToLocation  `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	SpVal        *SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"`
	TempVals     []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"`
	UpPathChgSub *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"`
}

this data type is defined in the same way as the AfRoutingRequirement data type, but with the OpenAPI nullable property set to true and the spVal and tempVals attributes defined as removable.

type AfSigProtocol

type AfSigProtocol string
const (
	AfSigProtocol_NO_INFORMATION AfSigProtocol = "NO_INFORMATION"
	AfSigProtocol_SIP            AfSigProtocol = "SIP"
)

List of AfSigProtocol

type AllowedNssai

type AllowedNssai struct {
	AllowedSnssaiList []AllowedSnssai `json:"allowedSnssaiList"`
	AccessType        AccessType      `json:"accessType"`
}

type AllowedSnssai

type AllowedSnssai struct {
	AllowedSnssai      *Snssai          `json:"allowedSnssai"`
	NsiInformationList []NsiInformation `json:"nsiInformationList,omitempty"`
	MappedHomeSnssai   *Snssai          `json:"mappedHomeSnssai,omitempty"`
}

type AmPolicyData

type AmPolicyData struct {
	SubscCats []string `json:"subscCats,omitempty" bson:"subscCats"`
}

Contains the AM policy data for a given subscriber.

type AmPolicyReqTrigger

type AmPolicyReqTrigger string
const (
	AmPolicyReqTrigger_LOCATION_CHANGE   AmPolicyReqTrigger = "LOCATION_CHANGE"
	AmPolicyReqTrigger_PRA_CHANGE        AmPolicyReqTrigger = "PRA_CHANGE"
	AmPolicyReqTrigger_SARI_CHANGE       AmPolicyReqTrigger = "SARI_CHANGE"
	AmPolicyReqTrigger_RFSP_INDEX_CHANGE AmPolicyReqTrigger = "RFSP_INDEX_CHANGE"
)

List of AMPolicyReqTrigger

type Ambr

type Ambr struct {
	Uplink   string `json:"uplink" yaml:"uplink" bson:"uplink" mapstructure:"Uplink"`
	Downlink string `json:"downlink" yaml:"downlink" bson:"downlink" mapstructure:"Downlink"`
}

type AmbrRm

type AmbrRm struct {
	Uplink   string `json:"uplink" yaml:"uplink" bson:"uplink" mapstructure:"Uplink"`
	Downlink string `json:"downlink" yaml:"downlink" bson:"downlink" mapstructure:"Downlink"`
}

type Amf3GppAccessRegistration

type Amf3GppAccessRegistration struct {
	AmfInstanceId     string  `json:"amfInstanceId" bson:"amfInstanceId"`
	SupportedFeatures string  `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
	PurgeFlag         bool    `json:"purgeFlag,omitempty" bson:"purgeFlag"`
	Pei               string  `json:"pei,omitempty" bson:"pei"`
	ImsVoPs           ImsVoPs `json:"imsVoPs,omitempty" bson:"imsVoPs"`
	// string providing an URI formatted according to IETF RFC 3986.
	DeregCallbackUri    string      `json:"deregCallbackUri" bson:"deregCallbackUri"`
	AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg"`
	// string providing an URI formatted according to IETF RFC 3986.
	PcscfRestorationCallbackUri string          `json:"pcscfRestorationCallbackUri,omitempty" bson:"pcscfRestorationCallbackUri"`
	AmfServiceNamePcscfRest     ServiceName     `json:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest"`
	InitialRegistrationInd      bool            `json:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd"`
	Guami                       *Guami          `json:"guami" bson:"guami"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"`
	DrFlag                      bool            `json:"drFlag,omitempty" bson:"drFlag"`
	RatType                     RatType         `json:"ratType" bson:"ratType"`
}

type Amf3GppAccessRegistrationEpsInterworkingInfo

type Amf3GppAccessRegistrationEpsInterworkingInfo struct {
	// A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws
	EpsIwkPgws map[string]EpsIwkPgw `json:"epsIwkPgws,omitempty" yaml:"epsIwkPgws" bson:"epsIwkPgws" mapstructure:"EpsIwkPgws"`
}

type Amf3GppAccessRegistrationModification

type Amf3GppAccessRegistrationModification struct {
	Guami         *Guami          `json:"guami" bson:"guami"`
	PurgeFlag     bool            `json:"purgeFlag,omitempty" bson:"purgeFlag"`
	Pei           string          `json:"pei,omitempty" bson:"pei"`
	ImsVoPs       ImsVoPs         `json:"imsVoPs,omitempty" bson:"imsVoPs"`
	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"`
}

type Amf3GppAccessRegistrationModificationEpsInterworkingInfo

type Amf3GppAccessRegistrationModificationEpsInterworkingInfo struct {
	// A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws
	EpsIwkPgws map[string]EpsIwkPgw `json:"epsIwkPgws,omitempty" yaml:"epsIwkPgws" bson:"epsIwkPgws" mapstructure:"EpsIwkPgws"`
}

type AmfCond

type AmfCond struct {
	AmfSetId    string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId" mapstructure:"AmfSetId"`
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId" bson:"amfRegionId" mapstructure:"AmfRegionId"`
}

type AmfCreateEventSubscription

type AmfCreateEventSubscription struct {
	Subscription      *AmfEventSubscription `json:"subscription" bson:"subscription" `
	SupportedFeatures string                `json:"supportedFeatures,omitempty" bson:"supportedFeatures" `
}

type AmfCreatedEventSubscription

type AmfCreatedEventSubscription struct {
	Subscription      *AmfEventSubscription `json:"subscription" bson:"subscription" `
	SubscriptionId    string                `json:"subscriptionId" bson:"subscriptionId" `
	ReportList        []AmfEventReport      `json:"reportList,omitempty" bson:"reportList" `
	SupportedFeatures string                `json:"supportedFeatures,omitempty" bson:"supportedFeatures" `
}

type AmfEvent

type AmfEvent struct {
	Type                     AmfEventType           `json:"type"`
	ImmediateFlag            bool                   `json:"immediateFlag,omitempty"`
	AreaList                 []AmfEventArea         `json:"areaList,omitempty"`
	LocationFilterList       []LocationFilter       `json:"locationFilterList,omitempty"`
	SubscribedDataFilterList []SubscribedDataFilter `json:"subscribedDataFilterList,omitempty"`
}

type AmfEventArea

type AmfEventArea struct {
	PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty"`
	LadnInfo     *LadnInfo     `json:"ladnInfo,omitempty"`
}

type AmfEventMode

type AmfEventMode struct {
	Trigger    AmfEventTrigger `json:"trigger"`
	MaxReports int32           `json:"maxReports,omitempty"`
	Expiry     *time.Time      `json:"expiry,omitempty"`
}

type AmfEventNotification

type AmfEventNotification struct {
	NotifyCorrelationId           string           `json:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId" `
	SubsChangeNotifyCorrelationId string           `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId" `
	ReportList                    []AmfEventReport `json:"reportList,omitempty" bson:"reportList" `
}

type AmfEventReport

type AmfEventReport struct {
	Type           AmfEventType          `json:"type" bson:"type" `
	State          *AmfEventState        `json:"state" bson:"state" `
	TimeStamp      *time.Time            `json:"timeStamp" bson:"timeStamp" `
	SubscriptionId string                `json:"subscriptionId,omitempty" bson:"subscriptionId" `
	AnyUe          bool                  `json:"anyUe,omitempty" bson:"anyUe" `
	Supi           string                `json:"supi,omitempty" bson:"supi" `
	AreaList       []AmfEventArea        `json:"areaList,omitempty" bson:"areaList" `
	Gpsi           string                `json:"gpsi,omitempty" bson:"gpsi" `
	Pei            string                `json:"pei,omitempty" bson:"pei" `
	Location       *UserLocation         `json:"location,omitempty" bson:"location" `
	Timezone       string                `json:"timezone,omitempty" bson:"timezone" `
	AccessTypeList []AccessType          `json:"accessTypeList,omitempty" bson:"accessTypeList" `
	RmInfoList     []RmInfo              `json:"rmInfoList,omitempty" bson:"rmInfoList" `
	CmInfoList     []CmInfo              `json:"cmInfoList,omitempty" bson:"cmInfoList" `
	Reachability   UeReachability        `json:"reachability,omitempty" bson:"reachability" `
	SubscribedData *SubscribedData       `json:"subscribedData,omitempty" bson:"subscribedData" `
	CommFailure    *CommunicationFailure `json:"commFailure,omitempty" bson:"commFailure" `
	NumberOfUes    int32                 `json:"numberOfUes,omitempty" bson:"numberOfUes" `
}

type AmfEventState

type AmfEventState struct {
	Active         bool  `json:"active" bson:"active" `
	RemainReports  int32 `json:"remainReports,omitempty" bson:"remainReports" `
	RemainDuration int32 `json:"remainDuration,omitempty" bson:"remainDuration" `
}

type AmfEventSubscription

type AmfEventSubscription struct {
	EventList                     *[]AmfEvent   `json:"eventList,omitempty"`
	EventNotifyUri                string        `json:"eventNotifyUri"`
	NotifyCorrelationId           string        `json:"notifyCorrelationId"`
	NfId                          string        `json:"nfId"`
	SubsChangeNotifyUri           string        `json:"subsChangeNotifyUri,omitempty"`
	SubsChangeNotifyCorrelationId string        `json:"subsChangeNotifyCorrelationId,omitempty"`
	Supi                          string        `json:"supi,omitempty"`
	GroupId                       string        `json:"groupId,omitempty"`
	Gpsi                          string        `json:"gpsi,omitempty"`
	Pei                           string        `json:"pei,omitempty"`
	AnyUE                         bool          `json:"anyUE,omitempty"`
	Options                       *AmfEventMode `json:"options,omitempty"`
}

type AmfEventTrigger

type AmfEventTrigger string
const (
	AmfEventTrigger_ONE_TIME   AmfEventTrigger = "ONE_TIME"
	AmfEventTrigger_CONTINUOUS AmfEventTrigger = "CONTINUOUS"
)

List of AmfEventTrigger

type AmfEventType

type AmfEventType string
const (
	AmfEventType_LOCATION_REPORT              AmfEventType = "LOCATION_REPORT"
	AmfEventType_PRESENCE_IN_AOI_REPORT       AmfEventType = "PRESENCE_IN_AOI_REPORT"
	AmfEventType_TIMEZONE_REPORT              AmfEventType = "TIMEZONE_REPORT"
	AmfEventType_ACCESS_TYPE_REPORT           AmfEventType = "ACCESS_TYPE_REPORT"
	AmfEventType_REGISTRATION_STATE_REPORT    AmfEventType = "REGISTRATION_STATE_REPORT"
	AmfEventType_CONNECTIVITY_STATE_REPORT    AmfEventType = "CONNECTIVITY_STATE_REPORT"
	AmfEventType_REACHABILITY_REPORT          AmfEventType = "REACHABILITY_REPORT"
	AmfEventType_SUBSCRIBED_DATA_REPORT       AmfEventType = "SUBSCRIBED_DATA_REPORT"
	AmfEventType_COMMUNICATION_FAILURE_REPORT AmfEventType = "COMMUNICATION_FAILURE_REPORT"
	AmfEventType_UES_IN_AREA_REPORT           AmfEventType = "UES_IN_AREA_REPORT"
	AmfEventType_SUBSCRIPTION_ID_CHANGE       AmfEventType = "SUBSCRIPTION_ID_CHANGE"
	AmfEventType_SUBSCRIPTION_ID_ADDITION     AmfEventType = "SUBSCRIPTION_ID_ADDITION"
)

List of AmfEventType

type AmfInfo

type AmfInfo struct {
	AmfSetId             string              `json:"amfSetId" yaml:"amfSetId" bson:"amfSetId" mapstructure:"AmfSetId"`
	AmfRegionId          string              `json:"amfRegionId" yaml:"amfRegionId" bson:"amfRegionId" mapstructure:"AmfRegionId"`
	GuamiList            *[]Guami            `json:"guamiList" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
	TaiList              *[]Tai              `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"`
	TaiRangeList         *[]TaiRange         `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"`
	BackupInfoAmfFailure *[]Guami            `` /* 129-byte string literal not displayed */
	BackupInfoAmfRemoval *[]Guami            `` /* 129-byte string literal not displayed */
	N2InterfaceAmfInfo   *N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo" bson:"n2InterfaceAmfInfo" mapstructure:"N2InterfaceAmfInfo"`
}

type AmfNon3GppAccessRegistration

type AmfNon3GppAccessRegistration struct {
	AmfInstanceId               string          `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId" mapstructure:"AmfInstanceId"`
	SupportedFeatures           string          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PurgeFlag                   bool            `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"`
	Pei                         string          `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	ImsVoPs                     ImsVoPs         `json:"imsVoPs" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"`
	DeregCallbackUri            string          `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri" mapstructure:"DeregCallbackUri"`
	AmfServiceNameDereg         ServiceName     `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg" mapstructure:"AmfServiceNameDereg"`
	PcscfRestorationCallbackUri string          `` /* 157-byte string literal not displayed */
	AmfServiceNamePcscfRest     ServiceName     `` /* 141-byte string literal not displayed */
	Guami                       *Guami          `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"`
	RatType                     RatType         `json:"ratType" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UrrpIndicator               bool            `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator" mapstructure:"UrrpIndicator"`
}

type AmfNon3GppAccessRegistrationModification

type AmfNon3GppAccessRegistrationModification struct {
	Guami         *Guami          `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	PurgeFlag     bool            `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"`
	Pei           string          `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	ImsVoPs       ImsVoPs         `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"`
	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"`
}

type AmfStatusChangeNotification

type AmfStatusChangeNotification struct {
	AmfStatusInfoList []AmfStatusInfo `json:"amfStatusInfoList,omitempty"`
}

type AmfStatusInfo

type AmfStatusInfo struct {
	GuamiList        []Guami      `json:"guamiList,omitempty"`
	StatusChange     StatusChange `json:"statusChange"`
	TargetAmfRemoval string       `json:"targetAmfRemoval,omitempty"`
	TargetAmfFailure string       `json:"targetAmfFailure,omitempty"`
}

type AmfSubscriptionInfo

type AmfSubscriptionInfo struct {
	AmfInstanceId string `json:"amfInstanceId" bson:"amfInstanceId"`
	// string providing an URI formatted according to IETF RFC 3986.
	SubscriptionId                string `json:"subscriptionId" bson:"subscriptionId"`
	SubsChangeNotifyCorrelationId string `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId"`
}

type AmfUpdateEventOptionItem

type AmfUpdateEventOptionItem struct {
	Op    string     `json:"op" bson:"op" `
	Path  string     `json:"path" bson:"path" `
	Value *time.Time `json:"value" bson:"value" `
}

type AmfUpdateEventSubscriptionItemInner

type AmfUpdateEventSubscriptionItemInner struct {
	Op    string    `json:"op" bson:"op" `
	Path  string    `json:"path" bson:"path" `
	Value *AmfEvent `json:"value,omitempty" bson:"value" `
}

type AmfUpdatedEventSubscription

type AmfUpdatedEventSubscription struct {
	Subscription *AmfEventSubscription `json:"subscription" bson:"subscription" `
}

type AnGwAddress

type AnGwAddress struct {
	AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr" bson:"anGwIpv4Addr" mapstructure:"AnGwIpv4Addr"`
	AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr" bson:"anGwIpv6Addr" mapstructure:"AnGwIpv6Addr"`
}

describes the address of the access network gateway control node

type ApiDirection

type ApiDirection string
const (
	ApiDirection_INVOCATION   ApiDirection = "INVOCATION"
	ApiDirection_NOTIFICATION ApiDirection = "NOTIFICATION"
)

List of APIDirection

type AppDetectionInfo

type AppDetectionInfo struct {
	// A reference to the application detection filter configured at the UPF
	AppId string `json:"appId" yaml:"appId" bson:"appId" mapstructure:"AppId"`
	// Identifier sent by the SMF in order to allow correlation of application Start and Stop events to the specific service data flow description, if service data flow descriptions are deducible.
	InstanceId string `json:"instanceId,omitempty" yaml:"instanceId" bson:"instanceId" mapstructure:"InstanceId"`
	// Contains the detected service data flow descriptions if they are deducible.
	SdfDescriptions []FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions" bson:"sdfDescriptions" mapstructure:"SdfDescriptions"`
}

type AppSessionContext

type AppSessionContext struct {
	AscReqData  *AppSessionContextReqData  `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData" mapstructure:"AscReqData"`
	AscRespData *AppSessionContextRespData `json:"ascRespData,omitempty" yaml:"ascRespData" bson:"ascRespData" mapstructure:"AscRespData"`
	EvsNotif    *EventsNotification        `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif" mapstructure:"EvsNotif"`
}

Represents an Individual Application Session Context resource.

type AppSessionContextReqData

type AppSessionContextReqData struct {
	// Contains an AF application identifier.
	AfAppId   string                `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId      string                    `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	Dnn           string                    `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	EvSubsc       *EventsSubscReqData       `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	MedComponents map[string]MediaComponent `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"`
	IpDomain      string                    `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"`
	// indication of MPS service request
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri  string  `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"`
	// Contains an identity of a sponsor.
	SponId     string           `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"`
	SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"`
	Supi       string           `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi       string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	SuppFeat   string           `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
	UeIpv4     string           `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4" mapstructure:"UeIpv4"`
	UeIpv6     string           `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6" mapstructure:"UeIpv6"`
	UeMac      string           `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
}

Identifies the service requirements of an Individual Application Session Context.

type AppSessionContextRespData

type AppSessionContextRespData struct {
	ServAuthInfo ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo" bson:"servAuthInfo" mapstructure:"ServAuthInfo"`
	SuppFeat     string       `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

Describes the authorization data of an Individual Application Session Context created by the PCF.

type AppSessionContextUpdateData

type AppSessionContextUpdateData struct {
	// Contains an AF application identifier.
	AfAppId   string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId      string                      `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	EvSubsc       *EventsSubscReqDataRm       `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	MedComponents map[string]MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"`
	// indication of MPS service request
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"`
	// Contains an identity of a sponsor.
	SponId     string           `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"`
	SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"`
}

Identifies the modifications to an Individual Application Session Context and may include the modifications to the sub-resource Events Subscription.

type Area

type Area struct {
	Tacs     []string `json:"tacs,omitempty" yaml:"tacs" bson:"tacs" mapstructure:"Tacs"`
	AreaCode string   `json:"areaCode,omitempty" yaml:"areaCode" bson:"areaCode" mapstructure:"AreaCode"`
}

type AreaOfValidity

type AreaOfValidity struct {
	TaiList []Tai `json:"taiList,omitempty"`
}

type Arp

type Arp struct {
	// nullable true shall not be used for this attribute
	PriorityLevel int32                   `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	PreemptCap    PreemptionCapability    `json:"preemptCap" yaml:"preemptCap" bson:"preemptCap" mapstructure:"PreemptCap"`
	PreemptVuln   PreemptionVulnerability `json:"preemptVuln" yaml:"preemptVuln" bson:"preemptVuln" mapstructure:"PreemptVuln"`
}

type AssignEbiData

type AssignEbiData struct {
	PduSessionId    int32   `json:"pduSessionId"`
	ArpList         []Arp   `json:"arpList,omitempty"`
	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty"`
}

type AssignEbiError

type AssignEbiError struct {
	Error          *ProblemDetails  `json:"error"`
	FailureDetails *AssignEbiFailed `json:"failureDetails"`
}

type AssignEbiFailed

type AssignEbiFailed struct {
	PduSessionId  int32 `json:"pduSessionId"`
	FailedArpList []Arp `json:"failedArpList,omitempty"`
}

type AssignedEbiData

type AssignedEbiData struct {
	PduSessionId    int32           `json:"pduSessionId"`
	AssignedEbiList []EbiArpMapping `json:"assignedEbiList,omitempty"`
	FailedArpList   []Arp           `json:"failedArpList,omitempty"`
	ReleasedEbiList []int32         `json:"releasedEbiList,omitempty"`
}

type Atom

type Atom struct {
	Attr     string `json:"attr" bson:"attr"`
	Value    string `json:"value" bson:"value"` // TODO: AnyType
	Negative bool   `json:"negative,omitempty" bson:"negative,omitempty"`
}

type AtsssCapability

type AtsssCapability struct {
	AtsssLL       bool `json:"atsssLL,omitempty" yaml:"atsssLL" bson:"atsssLL" mapstructure:"AtsssLL"`
	Mptcp         bool `json:"mptcp,omitempty" yaml:"mptcp" bson:"mptcp" mapstructure:"Mptcp"`
	RttWithoutPmf bool `json:"rttWithoutPmf,omitempty" yaml:"rttWithoutPmf" bson:"rttWithoutPmf" mapstructure:"RttWithoutPmf"`
}

type AusfInfo

type AusfInfo struct {
	GroupId           string      `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges        []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	RoutingIndicators []string    `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"`
}

type AuthEvent

type AuthEvent struct {
	NfInstanceId       string     `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	Success            bool       `json:"success" yaml:"success" bson:"success" mapstructure:"Success"`
	TimeStamp          *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
	AuthType           AuthType   `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"`
	ServingNetworkName string     `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"`
}

type AuthMethod

type AuthMethod string
const (
	AuthMethod__5_G_AKA      AuthMethod = "5G_AKA"
	AuthMethod_EAP_AKA_PRIME AuthMethod = "EAP_AKA_PRIME"
)

List of AuthMethod

type AuthResult

type AuthResult string
const (
	AuthResult_SUCCESS AuthResult = "AUTHENTICATION_SUCCESS"
	AuthResult_FAILURE AuthResult = "AUTHENTICATION_FAILURE"
	AuthResult_ONGOING AuthResult = "AUTHENTICATION_ONGOING"
)

List of AuthResult

type AuthType

type AuthType string
const (
	AuthType__5_G_AKA      AuthType = "5G_AKA"
	AuthType_EAP_AKA_PRIME AuthType = "EAP_AKA_PRIME"
	AuthType_EAP_TLS       AuthType = "EAP_TLS"
)

List of AuthType

type AuthenticationInfo

type AuthenticationInfo struct {
	SupiOrSuci            string                 `json:"supiOrSuci" yaml:"supiOrSuci" bson:"supiOrSuci"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName"`
	ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo"`
	TraceData             *TraceData             `json:"traceData,omitempty" yaml:"traceData" bson:"traceData"`
}

type AuthenticationInfoRequest

type AuthenticationInfoRequest struct {
	SupportedFeatures     string                 `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"`
	ResynchronizationInfo *ResynchronizationInfo `` /* 133-byte string literal not displayed */
	AusfInstanceId        string                 `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId" mapstructure:"AusfInstanceId"`
}

type AuthenticationInfoResult

type AuthenticationInfoResult struct {
	AuthType             AuthType              `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"`
	SupportedFeatures    string                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	AuthenticationVector *AuthenticationVector `` /* 129-byte string literal not displayed */
	Supi                 string                `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
}

type AuthenticationSubscription

type AuthenticationSubscription struct {
	AuthenticationMethod               AuthMethod      `json:"authenticationMethod" bson:"authenticationMethod"`
	PermanentKey                       *PermanentKey   `json:"permanentKey" bson:"permanentKey"`
	SequenceNumber                     string          `json:"sequenceNumber" bson:"sequenceNumber"`
	AuthenticationManagementField      string          `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"`
	VectorAlgorithm                    VectorAlgorithm `json:"vectorAlgorithm,omitempty" bson:"vectorAlgorithm"`
	Milenage                           *Milenage       `json:"milenage,omitempty" bson:"milenage"`
	Tuak                               *Tuak           `json:"tuak,omitempty" bson:"tuak"`
	Opc                                *Opc            `json:"opc,omitempty" bson:"opc"`
	Topc                               *Topc           `json:"topc,omitempty" bson:"topc"`
	SharedAuthenticationSubscriptionId *SharedData     `json:"sharedAuthenticationSubscriptionId,omitempty" bson:"sharedAuthenticationSubscriptionId"`
}

type AuthenticationVector

type AuthenticationVector struct {
	AvType   AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"`
	Rand     string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	Xres     string `json:"xres" yaml:"xres" bson:"xres" mapstructure:"Xres"`
	Autn     string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"`
	CkPrime  string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime" mapstructure:"CkPrime"`
	IkPrime  string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime" mapstructure:"IkPrime"`
	XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar" mapstructure:"XresStar"`
	Kausf    string `json:"kausf" yaml:"kausf" bson:"kausf" mapstructure:"Kausf"`
}

type AuthorizedDefaultQos

type AuthorizedDefaultQos struct {
	Var5qi             int32  `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	Arp                *Arp   `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	PriorityLevel      int32  `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	AverWindow         int32  `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"`
	MaxDataBurstVol    int32  `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
	MaxbrUl            string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl" mapstructure:"MaxbrUl"`
	MaxbrDl            string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl" mapstructure:"MaxbrDl"`
	GbrUl              string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl              string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
	ExtMaxDataBurstVol int32  `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol" mapstructure:"ExtMaxDataBurstVol"`
}

type AuthorizedNetworkSliceInfo

type AuthorizedNetworkSliceInfo struct {
	AllowedNssaiList []AllowedNssai `json:"allowedNssaiList,omitempty" bson:"allowedNssaiList"`

	ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty" bson:"configuredNssai"`

	TargetAmfSet string `json:"targetAmfSet,omitempty" bson:"targetAmfSet"`

	CandidateAmfList []string `json:"candidateAmfList,omitempty" bson:"candidateAmfList"`

	RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn"`

	RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa"`

	NsiInformation *NsiInformation `json:"nsiInformation,omitempty" bson:"nsiInformation"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`

	NrfAmfSet string `json:"nrfAmfSet,omitempty" bson:"nrfAmfSet"`
}

type AuthorizedNssaiAvailabilityData

type AuthorizedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai" bson:"tai"`

	SupportedSnssaiList []Snssai `json:"supportedSnssaiList" bson:"supportedSnssaiList"`

	RestrictedSnssaiList []RestrictedSnssai `json:"restrictedSnssaiList,omitempty" bson:"restrictedSnssaiList"`
}

type AuthorizedNssaiAvailabilityInfo

type AuthorizedNssaiAvailabilityInfo struct {
	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type Av5GHeAka

type Av5GHeAka struct {
	AvType   AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"`
	Rand     string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar" mapstructure:"XresStar"`
	Autn     string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"`
	Kausf    string `json:"kausf" yaml:"kausf" bson:"kausf" mapstructure:"Kausf"`
}

type Av5gAka

type Av5gAka struct {
	Rand      string `json:"rand" yaml:"rand" bson:"rand"`
	HxresStar string `json:"hxresStar" yaml:"hxresStar" bson:"hxresStar"`
	Autn      string `json:"autn" yaml:"autn" bson:"autn"`
}

type AvEapAkaPrime

type AvEapAkaPrime struct {
	AvType  AvType `json:"avType" yaml:"avType" bson:"avType" mapstructure:"AvType"`
	Rand    string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	Xres    string `json:"xres" yaml:"xres" bson:"xres" mapstructure:"Xres"`
	Autn    string `json:"autn" yaml:"autn" bson:"autn" mapstructure:"Autn"`
	CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime" mapstructure:"CkPrime"`
	IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime" mapstructure:"IkPrime"`
}

type AvType

type AvType string
const (
	AvType__5_G_HE_AKA   AvType = "5G_HE_AKA"
	AvType_EAP_AKA_PRIME AvType = "EAP_AKA_PRIME"
)

List of AvType

type BackupAmfInfo

type BackupAmfInfo struct {
	BackupAmf string  `json:"backupAmf" yaml:"backupAmf" bson:"backupAmf" mapstructure:"BackupAmf"`
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
}

type BdtData

type BdtData struct {
	AspId       string          `json:"aspId,omitempty" bson:"aspId"`
	TransPolicy TransferPolicy  `json:"transPolicy" bson:"transPolicy"`
	BdtRefId    string          `json:"bdtRefId,omitempty" bson:"bdtRefId"`
	NwAreaInfo  NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
}

Contains the background data transfer data.

type BdtPolicy

type BdtPolicy struct {
	BdtPolData *BdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData" mapstructure:"BdtPolData"`
	BdtReqData *BdtReqData    `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData" mapstructure:"BdtReqData"`
}

Represents an Individual BDT policy resource.

type BdtPolicyData

type BdtPolicyData struct {
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	// Contains transfer policies.
	TransfPolicies []TransferPolicy `json:"transfPolicies" yaml:"transfPolicies" bson:"transfPolicies" mapstructure:"TransfPolicies"`
	// Contains an identity of the selected transfer policy.
	SelTransPolicyId int32  `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"`
	SuppFeat         string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

Describes the authorization data of an Individual BDT policy resource.

type BdtPolicyDataPatch

type BdtPolicyDataPatch struct {
	// Contains an identity (i.e. transPolicyId value) of the selected transfer policy.
	SelTransPolicyId int32 `json:"selTransPolicyId" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.

type BdtReqData

type BdtReqData struct {
	// Contains an identity of an application service provider.
	AspId      string           `json:"aspId" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	DesTimeInt *TimeWindow      `json:"desTimeInt" yaml:"desTimeInt" bson:"desTimeInt" mapstructure:"DesTimeInt"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo" mapstructure:"NwAreaInfo"`
	// Indicates a number of UEs.
	NumOfUes int32           `json:"numOfUes" yaml:"numOfUes" bson:"numOfUes" mapstructure:"NumOfUes"`
	VolPerUe *UsageThreshold `json:"volPerUe" yaml:"volPerUe" bson:"volPerUe" mapstructure:"VolPerUe"`
	SuppFeat string          `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

Contains service requirements for creation a new Individual BDT policy resource.

type BindingLevel

type BindingLevel string
const (
	BindingLevel_SET      BindingLevel = "NF_SET"
	BindingLevel_INSTANCE BindingLevel = "NF_INSTANCE"
)

List of BindingLevel

type BsfInfo

type BsfInfo struct {
	DnnList           []string            `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"`
	IpDomainList      []string            `json:"ipDomainList,omitempty" yaml:"ipDomainList" bson:"ipDomainList" mapstructure:"IpDomainList"`
	Ipv4AddressRanges *[]Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges" mapstructure:"Ipv4AddressRanges"`
	Ipv6PrefixRanges  *[]Ipv6PrefixRange  `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges" mapstructure:"Ipv6PrefixRanges"`
}

type Cause

type Cause string
const (
	Cause_REL_DUE_TO_HO                   Cause = "REL_DUE_TO_HO"
	Cause_EPS_FALLBACK                    Cause = "EPS_FALLBACK"
	Cause_REL_DUE_TO_UP_SEC               Cause = "REL_DUE_TO_UP_SEC"
	Cause_DNN_CONGESTION                  Cause = "DNN_CONGESTION"
	Cause_S_NSSAI_CONGESTION              Cause = "S-NSSAI_CONGESTION"
	Cause_REL_DUE_TO_REACTIVATION         Cause = "REL_DUE_TO_REACTIVATION"
	Cause__5_G_AN_NOT_RESPONDING          Cause = "5G_AN_NOT_RESPONDING"
	Cause_REL_DUE_TO_SLICE_NOT_AVAILABLE  Cause = "REL_DUE_TO_SLICE_NOT_AVAILABLE"
	Cause_REL_DUE_TO_DUPLICATE_SESSION_ID Cause = "REL_DUE_TO_DUPLICATE_SESSION_ID"
	Cause_PDU_SESSION_STATUS_MISMATCH     Cause = "PDU_SESSION_STATUS_MISMATCH"
	Cause_HO_FAILURE                      Cause = "HO_FAILURE"
)

List of Cause

type CellGlobalId

type CellGlobalId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Lac    string  `json:"lac" yaml:"lac" bson:"lac" mapstructure:"Lac"`
	CellId string  `json:"cellId" yaml:"cellId" bson:"cellId" mapstructure:"CellId"`
}

type ChangeItem

type ChangeItem struct {
	Op        ChangeType  `json:"op" yaml:"op" bson:"op" mapstructure:"Op"`
	Path      string      `json:"path" yaml:"path" bson:"path" mapstructure:"Path"`
	From      string      `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"`
	OrigValue interface{} `json:"origValue,omitempty" yaml:"origValue" bson:"origValue" mapstructure:"OrigValue"`
	NewValue  interface{} `json:"newValue,omitempty" yaml:"newValue" bson:"newValue" mapstructure:"NewValue"`
}

type ChangeOfSupiPeiAssociationReport

type ChangeOfSupiPeiAssociationReport struct {
	NewPei string `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"`
}

type ChangeType

type ChangeType string
const (
	ChangeType_ADD     ChangeType = "ADD"
	ChangeType_MOVE    ChangeType = "MOVE"
	ChangeType_REMOVE  ChangeType = "REMOVE"
	ChangeType_REPLACE ChangeType = "REPLACE"
)

List of ChangeType

type ChargingCharacteristicsSelectionMode

type ChargingCharacteristicsSelectionMode string
const (
	ChargingCharacteristicsSelectionMode_HOME_DEFAULT     ChargingCharacteristicsSelectionMode = "HOME_DEFAULT"
	ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT  ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT"
	ChargingCharacteristicsSelectionMode_VISITING_DEFAULT ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT"
)

List of ChargingCharacteristicsSelectionMode

type ChargingData

type ChargingData struct {
	// Univocally identifies the charging control policy data within a PDU session.
	ChgId          string         `json:"chgId" yaml:"chgId" bson:"chgId" mapstructure:"ChgId"`
	MeteringMethod MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod" bson:"meteringMethod" mapstructure:"MeteringMethod"`
	// Indicates the offline charging is applicable to the PDU session or PCC rule.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// Indicates the online charging is applicable to the PDU session or PCC rule.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// Indicates whether the service data flow is allowed to start while the SMF is waiting for the response to the credit request.
	SdfHandl       bool           `json:"sdfHandl,omitempty" yaml:"sdfHandl" bson:"sdfHandl" mapstructure:"SdfHandl"`
	RatingGroup    int32          `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	ReportingLevel ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel" bson:"reportingLevel" mapstructure:"ReportingLevel"`
	ServiceId      int32          `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId" mapstructure:"ServiceId"`
	// Indicates the sponsor identity.
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"`
	// Indicates the application service provider identity.
	AppSvcProvId         string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId" bson:"appSvcProvId" mapstructure:"AppSvcProvId"`
	AfChargingIdentifier int32  `` /* 129-byte string literal not displayed */
}

type ChargingDataRequest

type ChargingDataRequest struct {
	SubscriberIdentifier                 string                                `` /* 129-byte string literal not displayed */
	TenantIdentifier                     string                                `json:"tenantIdentifier,omitempty" yaml:"tenantIdentifier" bson:"tenantIdentifier" mapstructure:"TenantIdentifier"`
	ChargingId                           int32                                 `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId" mapstructure:"ChargingId"`
	MnSConsumerIdentifier                string                                `` /* 133-byte string literal not displayed */
	NfConsumerIdentification             *NfIdentification                     `` /* 135-byte string literal not displayed */
	InvocationTimeStamp                  *time.Time                            `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp" mapstructure:"InvocationTimeStamp"`
	InvocationSequenceNumber             int32                                 `` /* 135-byte string literal not displayed */
	RetransmissionIndicator              bool                                  `` /* 141-byte string literal not displayed */
	OneTimeEvent                         bool                                  `json:"oneTimeEvent,omitempty" yaml:"oneTimeEvent" bson:"oneTimeEvent" mapstructure:"OneTimeEvent"`
	OneTimeEventType                     OneTimeEventType                      `json:"oneTimeEventType,omitempty" yaml:"oneTimeEventType" bson:"oneTimeEventType" mapstructure:"OneTimeEventType"`
	NotifyUri                            string                                `json:"notifyUri,omitempty" yaml:"notifyUri" bson:"notifyUri" mapstructure:"NotifyUri"`
	SupportedFeatures                    string                                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	ServiceSpecificationInfo             string                                `` /* 145-byte string literal not displayed */
	MultipleUnitUsage                    []MultipleUnitUsage                   `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage" bson:"multipleUnitUsage" mapstructure:"MultipleUnitUsage"`
	Triggers                             []Trigger                             `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	PDUSessionChargingInformation        *PduSessionChargingInformation        `` /* 165-byte string literal not displayed */
	RoamingQBCInformation                *RoamingQbcInformation                `` /* 133-byte string literal not displayed */
	SMSChargingInformation               *SmsChargingInformation               `` /* 137-byte string literal not displayed */
	NEFChargingInformation               *NefChargingInformation               `` /* 137-byte string literal not displayed */
	RegistrationChargingInformation      *RegistrationChargingInformation      `` /* 173-byte string literal not displayed */
	N2ConnectionChargingInformation      *N2ConnectionChargingInformation      `` /* 173-byte string literal not displayed */
	LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 193-byte string literal not displayed */
	NSPAChargingInformation              *NspaChargingInformation              `` /* 141-byte string literal not displayed */
	NSMChargingInformation               *NsmChargingInformation               `` /* 137-byte string literal not displayed */
}

type ChargingDataResponse

type ChargingDataResponse struct {
	InvocationTimeStamp                  *time.Time                            `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp" mapstructure:"InvocationTimeStamp"`
	InvocationSequenceNumber             int32                                 `` /* 135-byte string literal not displayed */
	InvocationResult                     *InvocationResult                     `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult" mapstructure:"InvocationResult"`
	SessionFailover                      SessionFailover                       `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover" mapstructure:"SessionFailover"`
	SupportedFeatures                    string                                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	MultipleUnitInformation              []MultipleUnitInformation             `` /* 141-byte string literal not displayed */
	Triggers                             []Trigger                             `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	PDUSessionChargingInformation        *PduSessionChargingInformation        `` /* 165-byte string literal not displayed */
	RoamingQBCInformation                *RoamingQbcInformation                `` /* 133-byte string literal not displayed */
	LocationReportingChargingInformation *LocationReportingChargingInformation `` /* 193-byte string literal not displayed */
}

type ChargingInformation

type ChargingInformation struct {
	PrimaryChfAddress   string `json:"primaryChfAddress" yaml:"primaryChfAddress" bson:"primaryChfAddress" mapstructure:"PrimaryChfAddress"`
	SecondaryChfAddress string `json:"secondaryChfAddress" yaml:"secondaryChfAddress" bson:"secondaryChfAddress" mapstructure:"SecondaryChfAddress"`
}

type ChargingNotifyRequest

type ChargingNotifyRequest struct {
	NotificationType       NotificationType         `json:"notificationType" yaml:"notificationType" bson:"notificationType" mapstructure:"NotificationType"`
	ReauthorizationDetails []ReauthorizationDetails `` /* 137-byte string literal not displayed */
}

type ChargingNotifyResponse

type ChargingNotifyResponse struct {
	InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult" mapstructure:"InvocationResult"`
}

type ChfInfo

type ChfInfo struct {
	SupiRangeList []SupiRange     `json:"supiRangeList,omitempty" yaml:"supiRangeList" bson:"supiRangeList" mapstructure:"SupiRangeList"`
	GpsiRangeList []IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList" bson:"gpsiRangeList" mapstructure:"GpsiRangeList"`
	PlmnRangeList []PlmnRange     `json:"plmnRangeList,omitempty" yaml:"plmnRangeList" bson:"plmnRangeList" mapstructure:"PlmnRangeList"`
}

type ChfServiceInfo

type ChfServiceInfo struct {
	PrimaryChfServiceInstance   string `` /* 149-byte string literal not displayed */
	SecondaryChfServiceInstance string `` /* 157-byte string literal not displayed */
}

type CipheringAlgorithm

type CipheringAlgorithm string
const (
	CipheringAlgorithm_NEA0 CipheringAlgorithm = "NEA0"
	CipheringAlgorithm_NEA1 CipheringAlgorithm = "NEA1"
	CipheringAlgorithm_NEA2 CipheringAlgorithm = "NEA2"
	CipheringAlgorithm_NEA3 CipheringAlgorithm = "NEA3"
)

List of CipheringAlgorithm

type CivicAddress

type CivicAddress struct {
	Country string `json:"country,omitempty" yaml:"country" bson:"country"`
	A1      string `json:"A1,omitempty" yaml:"A1" bson:"A1"`
	A2      string `json:"A2,omitempty" yaml:"A2" bson:"A2"`
	A3      string `json:"A3,omitempty" yaml:"A3" bson:"A3"`
	A4      string `json:"A4,omitempty" yaml:"A4" bson:"A4"`
	A5      string `json:"A5,omitempty" yaml:"A5" bson:"A5"`
	A6      string `json:"A6,omitempty" yaml:"A6" bson:"A6"`
	PRD     string `json:"PRD,omitempty" yaml:"PRD" bson:"PRD"`
	POD     string `json:"POD,omitempty" yaml:"POD" bson:"POD"`
	STS     string `json:"STS,omitempty" yaml:"STS" bson:"STS"`
	HNO     string `json:"HNO,omitempty" yaml:"HNO" bson:"HNO"`
	HNS     string `json:"HNS,omitempty" yaml:"HNS" bson:"HNS"`
	LMK     string `json:"LMK,omitempty" yaml:"LMK" bson:"LMK"`
	LOC     string `json:"LOC,omitempty" yaml:"LOC" bson:"LOC"`
	NAM     string `json:"NAM,omitempty" yaml:"NAM" bson:"NAM"`
	PC      string `json:"PC,omitempty" yaml:"PC" bson:"PC"`
	BLD     string `json:"BLD,omitempty" yaml:"BLD" bson:"BLD"`
	UNIT    string `json:"UNIT,omitempty" yaml:"UNIT" bson:"UNIT"`
	ROOM    string `json:"ROOM,omitempty" yaml:"ROOM" bson:"ROOM"`
	PLC     string `json:"PLC,omitempty" yaml:"PLC" bson:"PLC"`
	PCN     string `json:"PCN,omitempty" yaml:"PCN" bson:"PCN"`
	POBOX   string `json:"POBOX,omitempty" yaml:"POBOX" bson:"POBOX"`
	ADDCODE string `json:"ADDCODE,omitempty" yaml:"ADDCODE" bson:"ADDCODE"`
	SEAT    string `json:"SEAT,omitempty" yaml:"SEAT" bson:"SEAT"`
	RD      string `json:"RD,omitempty" yaml:"RD" bson:"RD"`
	RDSEC   string `json:"RDSEC,omitempty" yaml:"RDSEC" bson:"RDSEC"`
	RDBR    string `json:"RDBR,omitempty" yaml:"RDBR" bson:"RDBR"`
	RDSUBBR string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR" bson:"RDSUBBR"`
	PRM     string `json:"PRM,omitempty" yaml:"PRM" bson:"PRM"`
	POM     string `json:"POM,omitempty" yaml:"POM" bson:"POM"`
}

type ClassIdentifier

type ClassIdentifier string
const (
	ClassIdentifier_PERSONAL      ClassIdentifier = "PERSONAL"
	ClassIdentifier_ADVERTISEMENT ClassIdentifier = "ADVERTISEMENT"
	ClassIdentifier_INFORMATIONAL ClassIdentifier = "INFORMATIONAL"
	ClassIdentifier_AUTO          ClassIdentifier = "AUTO"
)

List of ClassIdentifier

type CmInfo

type CmInfo struct {
	CmState    CmState    `json:"cmState" bson:"cmState"`
	AccessType AccessType `json:"accessType" bson:"accessType"`
}

type CmState

type CmState string
const (
	CmState_IDLE      CmState = "IDLE"
	CmState_CONNECTED CmState = "CONNECTED"
)

List of CmState

type Cnf

type Cnf struct {
	CnfUnits []CnfUnit `json:"cnfUnits" bson:"cnfUnits"`
}

type CnfUnit

type CnfUnit struct {
	CnfUnit []Atom `json:"cnfUnit" bson:"cnfUnit"`
}

type CommunicationCharacteristics

type CommunicationCharacteristics struct {
	PpSubsRegTimer  *PpSubsRegTimer `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer" bson:"ppSubsRegTimer" mapstructure:"PpSubsRegTimer"`
	PpActiveTime    *PpActiveTime   `json:"ppActiveTime,omitempty" yaml:"ppActiveTime" bson:"ppActiveTime" mapstructure:"PpActiveTime"`
	PpDlPacketCount int32           `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount" mapstructure:"PpDlPacketCount"`
}

type CommunicationFailure

type CommunicationFailure struct {
	NasReleaseCode string     `json:"nasReleaseCode,omitempty" bson:"nasReleaseCode" `
	RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" bson:"ranReleaseCode" `
}

type ComplexQuery

type ComplexQuery struct {
	CNf *Cnf `json:"cnf,omitempty" bson:"cnf,omitempty"`
	DNf *Dnf `json:"dnf,omitempty" bson:"dnf,omitempty"`
}

type ConditionData

type ConditionData struct {
	// Uniquely identifies the condition data within a PDU session.
	CondId           string     `json:"condId" yaml:"condId" bson:"condId" mapstructure:"CondId"`
	ActivationTime   *time.Time `json:"activationTime,omitempty" yaml:"activationTime" bson:"activationTime" mapstructure:"ActivationTime"`
	DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime" bson:"deactivationTime" mapstructure:"DeactivationTime"`
}

type ConfiguredSnssai

type ConfiguredSnssai struct {
	ConfiguredSnssai *Snssai `json:"configuredSnssai"`
	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty"`
}

type ConfirmationData

type ConfirmationData struct {
	ResStar string `json:"resStar" yaml:"resStar" bson:"resStar"`
}

type ConfirmationDataResponse

type ConfirmationDataResponse struct {
	AuthResult AuthResult `json:"authResult" yaml:"authResult" bson:"authResult"`
	Supi       string     `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Kseaf      string     `json:"kseaf,omitempty" yaml:"kseaf" bson:"kseaf"`
}

type Constants

type Constants struct {
	C1 string `json:"c1" bson:"c1"`
	C2 string `json:"c2" bson:"c2"`
	C3 string `json:"c3" bson:"c3"`
	C4 string `json:"c4" bson:"c4"`
	C5 string `json:"c5" bson:"c5"`
}

type CoreNetworkType

type CoreNetworkType string
const (
	CoreNetworkType__5_GC CoreNetworkType = "5GC"
	CoreNetworkType_EPC   CoreNetworkType = "EPC"
)

List of CoreNetworkType

type CreateUeContextRequest

type CreateUeContextRequest struct {
	JsonData                     *UeContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information      []byte               `` /* 141-byte string literal not displayed */
	BinaryDataN2InformationExt1  []byte               `` /* 144-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte               `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte               `` /* 159-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte               `` /* 159-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte               `` /* 160-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte               `` /* 160-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte               `` /* 160-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte               `` /* 160-byte string literal not displayed */
	BinaryDataN2InformationExt16 []byte               `` /* 160-byte string literal not displayed */
}

type CreateUeContextResponse

type CreateUeContextResponse struct {
	JsonData                     *UeContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information      []byte                `` /* 141-byte string literal not displayed */
	BinaryDataN2InformationExt1  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte                `` /* 161-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte                `` /* 162-byte string literal not displayed */
}

type CreatedEeSubscription

type CreatedEeSubscription struct {
	EeSubscription *EeSubscription    `json:"eeSubscription" yaml:"eeSubscription" bson:"eeSubscription" mapstructure:"EeSubscription"`
	NumberOfUes    int32              `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes" mapstructure:"NumberOfUes"`
	EventReports   []MonitoringReport `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports" mapstructure:"EventReports"`
}

type CreditManagementStatus

type CreditManagementStatus string
const (
	CreditManagementStatus_END_USER_SER_DENIED CreditManagementStatus = "END_USER_SER_DENIED"
	CreditManagementStatus_CREDIT_CTRL_NOT_APP CreditManagementStatus = "CREDIT_CTRL_NOT_APP"
	CreditManagementStatus_AUTH_REJECTED       CreditManagementStatus = "AUTH_REJECTED"
	CreditManagementStatus_USER_UNKNOWN        CreditManagementStatus = "USER_UNKNOWN"
	CreditManagementStatus_RATING_FAILED       CreditManagementStatus = "RATING_FAILED"
)

List of CreditManagementStatus

type DataChangeNotify

type DataChangeNotify struct {
	OriginalCallbackReference []string     `json:"originalCallbackReference,omitempty" bson:"originalCallbackReference"`
	UeId                      string       `json:"ueId,omitempty" bson:"ueId"`
	NotifyItems               []NotifyItem `json:"notifyItems,omitempty" bson:"notifyItems"`
}

type DataSetId

type DataSetId string
const (
	DataSetId_SUBSCRIPTION DataSetId = "SUBSCRIPTION"
	DataSetId_POLICY       DataSetId = "POLICY"
	DataSetId_EXPOSURE     DataSetId = "EXPOSURE"
	DataSetId_APPLICATION  DataSetId = "APPLICATION"
)

List of DataSetId

type DataSetName

type DataSetName string
const (
	DataSetName_AM       DataSetName = "AM"
	DataSetName_SMF_SEL  DataSetName = "SMF_SEL"
	DataSetName_UEC_SMF  DataSetName = "UEC_SMF"
	DataSetName_UEC_SMSF DataSetName = "UEC_SMSF"
	DataSetName_SMS_SUB  DataSetName = "SMS_SUB"
	DataSetName_SM       DataSetName = "SM"
	DataSetName_TRACE    DataSetName = "TRACE"
	DataSetName_SMS_MNG  DataSetName = "SMS_MNG"
)

List of DataSetName

type DefaultNotificationSubscription

type DefaultNotificationSubscription struct {
	NotificationType   NotificationType   `json:"notificationType" yaml:"notificationType" bson:"notificationType" mapstructure:"NotificationType"`
	CallbackUri        string             `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri" mapstructure:"CallbackUri"`
	N1MessageClass     N1MessageClass     `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass" mapstructure:"N1MessageClass"`
	N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass" mapstructure:"N2InformationClass"`
}

type DeliveryReportRequested

type DeliveryReportRequested string
const (
	DeliveryReportRequested_TRUE  DeliveryReportRequested = "true"
	DeliveryReportRequested_FALSE DeliveryReportRequested = "false"
)

List of DeliveryReportRequested

type DeregistrationData

type DeregistrationData struct {
	DeregReason DeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason" mapstructure:"DeregReason"`
	AccessType  AccessType           `json:"accessType" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
}

type DeregistrationReason

type DeregistrationReason string
const (
	DeregistrationReason_UE_INITIAL_REGISTRATION                       DeregistrationReason = "UE_INITIAL_REGISTRATION"
	DeregistrationReason_UE_REGISTRATION_AREA_CHANGE                   DeregistrationReason = "UE_REGISTRATION_AREA_CHANGE"
	DeregistrationReason_SUBSCRIPTION_WITHDRAWN                        DeregistrationReason = "SUBSCRIPTION_WITHDRAWN"
	DeregistrationReason__5_GS_TO_EPS_MOBILITY                         DeregistrationReason = "5GS_TO_EPS_MOBILITY"
	DeregistrationReason__5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION DeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION"
	DeregistrationReason_REREGISTRATION_REQUIRED                       DeregistrationReason = "REREGISTRATION_REQUIRED"
)

List of DeregistrationReason

type DnaiChangeType

type DnaiChangeType string
const (
	DnaiChangeType_EARLY      DnaiChangeType = "EARLY"
	DnaiChangeType_EARLY_LATE DnaiChangeType = "EARLY_LATE"
	DnaiChangeType_LATE       DnaiChangeType = "LATE"
)

List of DnaiChangeType

type Dnf

type Dnf struct {
	DnfUnits []DnfUnit `json:"dnfUints" bson:"dnfUnits"`
}

type DnfUnit

type DnfUnit struct {
	DnfUnit []Atom `json:"dnfUnit" bson:"dnfUnit"`
}

type DnnConfiguration

type DnnConfiguration struct {
	PduSessionTypes                *PduSessionTypes      `json:"pduSessionTypes" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
	SscModes                       *SscModes             `json:"sscModes" yaml:"sscModes" bson:"sscModes" mapstructure:"SscModes"`
	IwkEpsInd                      bool                  `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
	Var5gQosProfile                *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile" bson:"5gQosProfile" mapstructure:"Var5gQosProfile"`
	SessionAmbr                    *Ambr                 `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr" mapstructure:"SessionAmbr"`
	Var3gppChargingCharacteristics string                `` /* 160-byte string literal not displayed */
	StaticIpAddress                []IpAddress           `json:"staticIpAddress,omitempty" yaml:"staticIpAddress" bson:"staticIpAddress" mapstructure:"StaticIpAddress"`
	UpSecurity                     *UpSecurity           `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity" mapstructure:"UpSecurity"`
}

type DnnInfo

type DnnInfo struct {
	Dnn                 string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	DefaultDnnIndicator bool   `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator" bson:"defaultDnnIndicator" mapstructure:"DefaultDnnIndicator"`
	LboRoamingAllowed   bool   `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed" bson:"lboRoamingAllowed" mapstructure:"LboRoamingAllowed"`
	IwkEpsInd           bool   `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
}

type DnnSelectionMode

type DnnSelectionMode string
const (
	DnnSelectionMode_VERIFIED            DnnSelectionMode = "VERIFIED"
	DnnSelectionMode_UE_DNN_NOT_VERIFIED DnnSelectionMode = "UE_DNN_NOT_VERIFIED"
	DnnSelectionMode_NW_DNN_NOT_VERIFIED DnnSelectionMode = "NW_DNN_NOT_VERIFIED"
)

List of DnnSelectionMode

type DnnSmfInfoItem

type DnnSmfInfoItem struct {
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
}

type DnnUpfInfoItem

type DnnUpfInfoItem struct {
	Dnn             string           `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	DnaiList        []string         `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList" mapstructure:"DnaiList"`
	PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
}

type Dynamic5Qi

type Dynamic5Qi struct {
	ResourceType      QosResourceType `json:"resourceType"`
	PriorityLevel     int32           `json:"priorityLevel"`
	PacketDelayBudget int32           `json:"packetDelayBudget"`
	PacketErrRate     string          `json:"packetErrRate"`
	AverWindow        int32           `json:"averWindow,omitempty"`
	MaxDataBurstVol   int32           `json:"maxDataBurstVol,omitempty"`
}

type EapAuthMethodResponse200

type EapAuthMethodResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload"`
	// URI : /{eapSessionUri}
	Links map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"`
}

type EapSession

type EapSession struct {
	// contains an EAP packet
	EapPayload string                      `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload"`
	KSeaf      string                      `json:"kSeaf,omitempty" yaml:"kSeaf" bson:"kSeaf"`
	Links      map[string]LinksValueSchema `json:"_links,omitempty" yaml:"_links" bson:"_links"`
	AuthResult AuthResult                  `json:"authResult,omitempty" yaml:"authResult" bson:"authResult"`
	Supi       string                      `json:"supi,omitempty" yaml:"supi" bson:"supi"`
}

type EbiArpMapping

type EbiArpMapping struct {
	EpsBearerId int32 `json:"epsBearerId"`
	Arp         *Arp  `json:"arp"`
}

type Ecgi

type Ecgi struct {
	PlmnId      *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	EutraCellId string  `json:"eutraCellId" yaml:"eutraCellId" bson:"eutraCellId" mapstructure:"EutraCellId"`
	Nid         string  `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"`
}

type EeProfileData

type EeProfileData struct {
	RestrictedEventTypes []EventType `json:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes"`
	SupportedFeatures    string      `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type EeSubscription

type EeSubscription struct {
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"`
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]MonitoringConfiguration `` /* 135-byte string literal not displayed */
	ReportingOptions         *ReportingOptions                  `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions" mapstructure:"ReportingOptions"`
	SupportedFeatures        string                             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type EllipsoidArc

type EllipsoidArc struct {
	Shape             SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point             *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	InnerRadius       int32                    `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"`
	UncertaintyRadius float32                  `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"`
	OffsetAngle       int32                    `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"`
	IncludedAngle     int32                    `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"`
	Confidence        int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type EmergencyInfo

type EmergencyInfo struct {
	PgwFqdn       string     `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	PgwIpAddress  *IpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress" bson:"pgwIpAddress" mapstructure:"PgwIpAddress"`
	SmfInstanceId string     `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
}

type EnableUeReachabilityReqData

type EnableUeReachabilityReqData struct {
	Reachability      UeReachability `json:"reachability" bson:"reachability"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type EnableUeReachabilityRspData

type EnableUeReachabilityRspData struct {
	Reachability      UeReachability `json:"reachability" bson:"reachability"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type EnhancedDiagnostics5G

type EnhancedDiagnostics5G struct{}

type EpsBearerInfo

type EpsBearerInfo struct {
	Ebi            int32  `json:"ebi"`
	PgwS8uFteid    string `json:"pgwS8uFteid"`
	BearerLevelQoS string `json:"bearerLevelQoS"`
}

type EpsInterworkingIndication

type EpsInterworkingIndication string
const (
	EpsInterworkingIndication_NONE        EpsInterworkingIndication = "NONE"
	EpsInterworkingIndication_WITH_N26    EpsInterworkingIndication = "WITH_N26"
	EpsInterworkingIndication_WITHOUT_N26 EpsInterworkingIndication = "WITHOUT_N26"
)

List of EpsInterworkingIndication

type EpsIwkPgw

type EpsIwkPgw struct {
	PgwFqdn       string `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
}

type EpsPdnCnxInfo

type EpsPdnCnxInfo struct {
	PgwS8cFteid string `json:"pgwS8cFteid"`
	PgwNodeName string `json:"pgwNodeName,omitempty"`
}

type ErrorReport

type ErrorReport struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error" mapstructure:"Error"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	// Used to report the session rule failure.
	SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports" mapstructure:"SessRuleReports"`
}

type EthFlowDescription

type EthFlowDescription struct {
	DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr" bson:"destMacAddr" mapstructure:"DestMacAddr"`
	EthType     string `json:"ethType" yaml:"ethType" bson:"ethType" mapstructure:"EthType"`
	// Defines a packet filter of an IP flow.
	FDesc         string        `json:"fDesc,omitempty" yaml:"fDesc" bson:"fDesc" mapstructure:"FDesc"`
	FDir          FlowDirection `json:"fDir,omitempty" yaml:"fDir" bson:"fDir" mapstructure:"FDir"`
	SourceMacAddr string        `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr" bson:"sourceMacAddr" mapstructure:"SourceMacAddr"`
	VlanTags      []string      `json:"vlanTags,omitempty" yaml:"vlanTags" bson:"vlanTags" mapstructure:"VlanTags"`
}

Identifies an Ethernet flow

type EutraLocation

type EutraLocation struct {
	Tai                      *Tai             `json:"tai" yaml:"tai" bson:"tai" mapstructure:"Tai"`
	IgnoreTai                bool             `json:"ignoreTai,omitempty" yaml:"ignoreTai" bson:"ignoreTai" mapstructure:"IgnoreTai"`
	Ecgi                     *Ecgi            `json:"ecgi" yaml:"ecgi" bson:"ecgi" mapstructure:"Ecgi"`
	IgnoreEcgi               bool             `json:"ignoreEcgi,omitempty" yaml:"ignoreEcgi" bson:"ignoreEcgi" mapstructure:"IgnoreEcgi"`
	AgeOfLocationInformation int32            `` /* 145-byte string literal not displayed */
	UeLocationTimestamp      *time.Time       `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp" mapstructure:"UeLocationTimestamp"`
	GeographicalInformation  string           `` /* 141-byte string literal not displayed */
	GeodeticInformation      string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation" mapstructure:"GeodeticInformation"`
	GlobalNgenbId            *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId" bson:"globalNgenbId" mapstructure:"GlobalNgenbId"`
	GlobalENbId              *GlobalRanNodeId `json:"globalENbId,omitempty" yaml:"globalENbId" bson:"globalENbId" mapstructure:"GlobalENbId"`
}

type EventNotification

type EventNotification struct {
	Event              SmfEvent         `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	TimeStamp          *time.Time       `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
	Supi               string           `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi               string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	SourceDnai         string           `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai" mapstructure:"SourceDnai"`
	TargetDnai         string           `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai" mapstructure:"TargetDnai"`
	DnaiChgType        DnaiChangeType   `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
	SourceUeIpv4Addr   string           `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr" mapstructure:"SourceUeIpv4Addr"`
	SourceUeIpv6Prefix string           `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix" mapstructure:"SourceUeIpv6Prefix"`
	TargetUeIpv4Addr   string           `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr" bson:"targetUeIpv4Addr" mapstructure:"TargetUeIpv4Addr"`
	TargetUeIpv6Prefix string           `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix" bson:"targetUeIpv6Prefix" mapstructure:"TargetUeIpv6Prefix"`
	SourceTraRouting   *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting" bson:"sourceTraRouting" mapstructure:"SourceTraRouting"`
	TargetTraRouting   *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting" bson:"targetTraRouting" mapstructure:"TargetTraRouting"`
	UeMac              string           `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
	AdIpv4Addr         string           `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr" bson:"adIpv4Addr" mapstructure:"AdIpv4Addr"`
	AdIpv6Prefix       string           `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix" bson:"adIpv6Prefix" mapstructure:"AdIpv6Prefix"`
	ReIpv4Addr         string           `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr" bson:"reIpv4Addr" mapstructure:"ReIpv4Addr"`
	ReIpv6Prefix       string           `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix" bson:"reIpv6Prefix" mapstructure:"ReIpv6Prefix"`
	PlmnId             *PlmnId          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	AccType            AccessType       `json:"accType,omitempty" yaml:"accType" bson:"accType" mapstructure:"AccType"`
	PduSeId            int32            `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"`
}

type EventSubscription

type EventSubscription struct {
	Event       SmfEvent       `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
}

type EventType

type EventType string
const (
	EventType_LOSS_OF_CONNECTIVITY           EventType = "LOSS_OF_CONNECTIVITY"
	EventType_UE_REACHABILITY_FOR_DATA       EventType = "UE_REACHABILITY_FOR_DATA"
	EventType_UE_REACHABILITY_FOR_SMS        EventType = "UE_REACHABILITY_FOR_SMS"
	EventType_LOCATION_REPORTING             EventType = "LOCATION_REPORTING"
	EventType_CHANGE_OF_SUPI_PEI_ASSOCIATION EventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION"
	EventType_ROAMING_STATUS                 EventType = "ROAMING_STATUS"
	EventType_COMMUNICATION_FAILURE          EventType = "COMMUNICATION_FAILURE"
	EventType_AVAILABILITY_AFTER_DNN_FAILURE EventType = "AVAILABILITY_AFTER_DNN_FAILURE"
)

List of EventType

type EventsNotification

type EventsNotification struct {
	AccessType AccessType   `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	AnGwAddr   *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
	// string providing an URI formatted according to IETF RFC 3986.
	EvSubsUri                 string                       `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"`
	EvNotifs                  []AfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"`
	FailedResourcAllocReports []ResourcesAllocationInfo    `` /* 149-byte string literal not displayed */
	PlmnId                    *PlmnId                      `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	QncReports                []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	RatType                   RatType                      `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UsgRep                    *AccumulatedUsage            `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"`
}

describes the notification of a matched event

type EventsSubscReqData

type EventsSubscReqData struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri string          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
}

Identifies the events the application subscribes to.

type EventsSubscReqDataRm

type EventsSubscReqDataRm struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri string            `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres *UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
}

this data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.

type ExpectedUeBehavior

type ExpectedUeBehavior struct {
	ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory"`
	ValidityTime      *time.Time     `json:"validityTime"`
}

type ExposureDataChangeNotification

type ExposureDataChangeNotification struct {
	UeId                     string                     `json:"ueId,omitempty" bson:"ueId"`
	AccessAndMobilityData    *AccessAndMobilityData     `json:"accessAndMobilityData,omitempty" bson:"accessAndMobilityData"`
	PduSessionManagementData []PduSessionManagementData `json:"pduSessionManagementData,omitempty" bson:"pduSessionManagementData"`
}

type ExposureDataSubscription

type ExposureDataSubscription struct {
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri       string   `json:"notificationUri" bson:"notificationUri"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"`
	SupportedFeatures     string   `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type ExtProblemDetails

type ExtProblemDetails struct {
	Type string `json:"type,omitempty" bson:"type"`

	Title string `json:"title,omitempty" bson:"title"`

	Status int32 `json:"status,omitempty" bson:"status"`

	Detail string `json:"detail,omitempty" bson:"detail"`

	Instance string `json:"instance,omitempty" bson:"instance"`

	Cause string `json:"cause,omitempty" bson:"cause"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" bson:"invalidParams"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`

	TargetScp string `json:"targetScp,omitempty" bson:"targetScp"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints"`
}

type ExternalClientType

type ExternalClientType string
const (
	ExternalClientType_EMERGENCY_SERVICES                      ExternalClientType = "EMERGENCY_SERVICES"
	ExternalClientType_VALUE_ADDED_SERVICES                    ExternalClientType = "VALUE_ADDED_SERVICES"
	ExternalClientType_PLMN_OPERATOR_SERVICES                  ExternalClientType = "PLMN_OPERATOR_SERVICES"
	ExternalClientType_LAWFUL_INTERCEPT_SERVICES               ExternalClientType = "LAWFUL_INTERCEPT_SERVICES"
	ExternalClientType_PLMN_OPERATOR_BROADCAST_SERVICES        ExternalClientType = "PLMN_OPERATOR_BROADCAST_SERVICES"
	ExternalClientType_PLMN_OPERATOR_OM                        ExternalClientType = "PLMN_OPERATOR_OM"
	ExternalClientType_PLMN_OPERATOR_ANONYMOUS_STATISTICS      ExternalClientType = "PLMN_OPERATOR_ANONYMOUS_STATISTICS"
	ExternalClientType_PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT ExternalClientType = "PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT"
)

List of ExternalClientType

type FailureCause

type FailureCause string
const (
	FailureCause_RULE_EVENT     FailureCause = "PCC_RULE_EVENT"
	FailureCause_QOS_FLOW_EVENT FailureCause = "PCC_QOS_FLOW_EVENT"
)

List of FailureCause

type FailureCode

type FailureCode string
const (
	FailureCode_UNK_RULE_ID            FailureCode = "UNK_RULE_ID"
	FailureCode_RA_GR_ERR              FailureCode = "RA_GR_ERR"
	FailureCode_SER_ID_ERR             FailureCode = "SER_ID_ERR"
	FailureCode_NF_MAL                 FailureCode = "NF_MAL"
	FailureCode_RES_LIM                FailureCode = "RES_LIM"
	FailureCode_MAX_NR_QO_S_FLOW       FailureCode = "MAX_NR_QoS_FLOW"
	FailureCode_MISS_FLOW_INFO         FailureCode = "MISS_FLOW_INFO"
	FailureCode_RES_ALLO_FAIL          FailureCode = "RES_ALLO_FAIL"
	FailureCode_UNSUCC_QOS_VAL         FailureCode = "UNSUCC_QOS_VAL"
	FailureCode_INCOR_FLOW_INFO        FailureCode = "INCOR_FLOW_INFO"
	FailureCode_PS_TO_CS_HAN           FailureCode = "PS_TO_CS_HAN"
	FailureCode_APP_ID_ERR             FailureCode = "APP_ID_ERR"
	FailureCode_NO_QOS_FLOW_BOUND      FailureCode = "NO_QOS_FLOW_BOUND"
	FailureCode_FILTER_RES             FailureCode = "FILTER_RES"
	FailureCode_MISS_REDI_SER_ADDR     FailureCode = "MISS_REDI_SER_ADDR"
	FailureCode_CM_END_USER_SER_DENIED FailureCode = "CM_END_USER_SER_DENIED"
	FailureCode_CM_CREDIT_CON_NOT_APP  FailureCode = "CM_CREDIT_CON_NOT_APP"
	FailureCode_CM_AUTH_REJ            FailureCode = "CM_AUTH_REJ"
	FailureCode_CM_USER_UNK            FailureCode = "CM_USER_UNK"
	FailureCode_CM_RAT_FAILED          FailureCode = "CM_RAT_FAILED"
	FailureCode_UE_STA_SUSP            FailureCode = "UE_STA_SUSP"
	FailureCode_MALFUNCTION            FailureCode = "MALFUNCTION"
	FailureCode_RESOURCE_LIMITATION    FailureCode = "RESOURCE_LIMITATION"
	FailureCode_SHORT_DELAY            FailureCode = "SHORT_DELAY"
	FailureCode_APP_ID_DUPLICATED      FailureCode = "APP_ID_DUPLICATED"
	FailureCode_OTHER_REASON           FailureCode = "OTHER_REASON"
)

List of FailureCode

type FailureHandling

type FailureHandling string
const (
	FailureHandling_TERMINATE           FailureHandling = "TERMINATE"
	FailureHandling_CONTINUE            FailureHandling = "CONTINUE"
	FailureHandling_RETRY_AND_TERMINATE FailureHandling = "RETRY_AND_TERMINATE"
)

List of FailureHandling

type FinalUnitAction

type FinalUnitAction string
const (
	FinalUnitAction_TERMINATE       FinalUnitAction = "TERMINATE"
	FinalUnitAction_REDIRECT        FinalUnitAction = "REDIRECT"
	FinalUnitAction_RESTRICT_ACCESS FinalUnitAction = "RESTRICT_ACCESS"
)

List of FinalUnitAction

type FinalUnitIndication

type FinalUnitIndication struct {
	FinalUnitAction       FinalUnitAction `json:"finalUnitAction" yaml:"finalUnitAction" bson:"finalUnitAction" mapstructure:"FinalUnitAction"`
	RestrictionFilterRule string          `` /* 133-byte string literal not displayed */
	FilterId              string          `json:"filterId,omitempty" yaml:"filterId" bson:"filterId" mapstructure:"FilterId"`
	RedirectServer        *RedirectServer `json:"redirectServer,omitempty" yaml:"redirectServer" bson:"redirectServer" mapstructure:"RedirectServer"`
}

type FlowDirection

type FlowDirection string
const (
	FlowDirection_DOWNLINK      FlowDirection = "DOWNLINK"
	FlowDirection_UPLINK        FlowDirection = "UPLINK"
	FlowDirection_BIDIRECTIONAL FlowDirection = "BIDIRECTIONAL"
	FlowDirection_UNSPECIFIED   FlowDirection = "UNSPECIFIED"
)

List of FlowDirection

type FlowDirection2

type FlowDirection2 string
const (
	FlowDirection2_DOWNLINK      FlowDirection2 = "DOWNLINK"
	FlowDirection2_UPLINK        FlowDirection2 = "UPLINK"
	FlowDirection2_BIDIRECTIONAL FlowDirection2 = "BIDIRECTIONAL"
	FlowDirection2_UNSPECIFIED   FlowDirection2 = "UNSPECIFIED"
)

List of FlowDirection_2

type FlowDirectionRm

type FlowDirectionRm string
const (
	FlowDirectionRm_DOWNLINK      FlowDirectionRm = "DOWNLINK"
	FlowDirectionRm_UPLINK        FlowDirectionRm = "UPLINK"
	FlowDirectionRm_BIDIRECTIONAL FlowDirectionRm = "BIDIRECTIONAL"
	FlowDirectionRm_UNSPECIFIED   FlowDirectionRm = "UNSPECIFIED"
)

List of FlowDirectionRm

type FlowInfo

type FlowInfo struct {
	// Indicates the IP flow.
	FlowId int32 `json:"flowId" yaml:"flowId" bson:"flowId" mapstructure:"FlowId"`
	// Indicates the packet filters of the IP flow. Refer to subclause 5.3.8 of 3GPP TS 29.214 for encoding. It shall contain UL and/or DL IP flow description.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions" mapstructure:"FlowDescriptions"`
}

type FlowInformation

type FlowInformation struct {
	// Defines a packet filter for an IP flow.Refer to subclause 5.4.2 of 3GPP TS 29.212 [23] for encoding.
	FlowDescription    string              `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription" mapstructure:"FlowDescription"`
	EthFlowDescription *EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription" bson:"ethFlowDescription" mapstructure:"EthFlowDescription"`
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId" mapstructure:"PackFiltId"`
	// The packet shall be sent to the UE.
	PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage" bson:"packetFilterUsage" mapstructure:"PacketFilterUsage"`
	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass" bson:"tosTrafficClass" mapstructure:"TosTrafficClass"`
	// the security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi" mapstructure:"Spi"`
	// the Ipv6 flow label header field.
	FlowLabel     string          `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel" mapstructure:"FlowLabel"`
	FlowDirection FlowDirectionRm `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection" mapstructure:"FlowDirection"`
}

type FlowStatus

type FlowStatus string
const (
	FlowStatus_ENABLED_UPLINK   FlowStatus = "ENABLED-UPLINK"
	FlowStatus_ENABLED_DOWNLINK FlowStatus = "ENABLED-DOWNLINK"
	FlowStatus_ENABLED          FlowStatus = "ENABLED"
	FlowStatus_DISABLED         FlowStatus = "DISABLED"
	FlowStatus_REMOVED          FlowStatus = "REMOVED"
)

List of FlowStatus

type FlowUsage

type FlowUsage string
const (
	FlowUsage_NO_INFO FlowUsage = "NO_INFO"
	FlowUsage_RTCP    FlowUsage = "RTCP"
)

List of FlowUsage

type Flows

type Flows struct {
	ContVers []int32 `json:"contVers,omitempty" yaml:"contVers" bson:"contVers" mapstructure:"ContVers"`
	FNums    []int32 `json:"fNums,omitempty" yaml:"fNums" bson:"fNums" mapstructure:"FNums"`
	MedCompN int32   `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"`
}

Identifies the flows

type GNbId

type GNbId struct {
	BitLength int32  `json:"bitLength" yaml:"bitLength" bson:"bitLength" mapstructure:"BitLength"`
	GNBValue  string `json:"gNBValue" yaml:"gNBValue" bson:"gNBValue" mapstructure:"GNBValue"`
}

type GadShape

type GadShape struct {
	Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape"`
}

type GbrQosFlowInformation

type GbrQosFlowInformation struct {
	MaxFbrDl            string              `json:"maxFbrDl"`
	MaxFbrUl            string              `json:"maxFbrUl"`
	GuaFbrDl            string              `json:"guaFbrDl"`
	GuaFbrUl            string              `json:"guaFbrUl"`
	NotifControl        NotificationControl `json:"notifControl,omitempty"`
	MaxPacketLossRateDl int32               `json:"maxPacketLossRateDl,omitempty"`
	MaxPacketLossRateUl int32               `json:"maxPacketLossRateUl,omitempty"`
}

type GeographicArea

type GeographicArea struct {
	Shape               SupportedGadShapes        `json:"shape" yaml:"shape" bson:"shape"`
	Point               *GeographicalCoordinates  `json:"point" yaml:"point" bson:"point"`
	Uncertainty         float32                   `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"`
	UncertaintyEllipse  *UncertaintyEllipse       `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	Confidence          int32                     `json:"confidence" yaml:"confidence" bson:"confidence"`
	PointList           []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"`
	Altitude            float32                   `json:"altitude" yaml:"altitude" bson:"altitude"`
	UncertaintyAltitude float32                   `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"`
	InnerRadius         int32                     `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"`
	UncertaintyRadius   float32                   `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"`
	OffsetAngle         int32                     `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"`
	IncludedAngle       int32                     `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"`
}

type GeographicalCoordinates

type GeographicalCoordinates struct {
	Lon float32 `json:"lon" yaml:"lon" bson:"lon"`
	Lat float32 `json:"lat" yaml:"lat" bson:"lat"`
}

type GeraLocation

type GeraLocation struct {
	LocationNumber           string          `json:"locationNumber,omitempty" yaml:"locationNumber" bson:"locationNumber" mapstructure:"LocationNumber"`
	Cgi                      *CellGlobalId   `json:"cgi,omitempty" yaml:"cgi" bson:"cgi" mapstructure:"Cgi"`
	Rai                      *RoutingAreaId  `json:"rai,omitempty" yaml:"rai" bson:"rai" mapstructure:"Rai"`
	Sai                      *ServiceAreaId  `json:"sai,omitempty" yaml:"sai" bson:"sai" mapstructure:"Sai"`
	Lai                      *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai" mapstructure:"Lai"`
	VlrNumber                string          `json:"vlrNumber,omitempty" yaml:"vlrNumber" bson:"vlrNumber" mapstructure:"VlrNumber"`
	MscNumber                string          `json:"mscNumber,omitempty" yaml:"mscNumber" bson:"mscNumber" mapstructure:"MscNumber"`
	AgeOfLocationInformation int32           `` /* 145-byte string literal not displayed */
	UeLocationTimestamp      *time.Time      `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp" mapstructure:"UeLocationTimestamp"`
	GeographicalInformation  string          `` /* 141-byte string literal not displayed */
	GeodeticInformation      string          `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation" mapstructure:"GeodeticInformation"`
}

type GlobalRanNodeId

type GlobalRanNodeId struct {
	PlmnId  *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	N3IwfId string  `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId" mapstructure:"N3IwfId"`
	GNbId   *GNbId  `json:"gNbId,omitempty" yaml:"gNbId" bson:"gNbId" mapstructure:"GNbId"`
	NgeNbId string  `json:"ngeNbId,omitempty" yaml:"ngeNbId" bson:"ngeNbId" mapstructure:"NgeNbId"`
	WagfId  string  `json:"wagfId,omitempty" yaml:"wagfId" bson:"wagfId" mapstructure:"WagfId"`
	TngfId  string  `json:"tngfId,omitempty" yaml:"tngfId" bson:"tngfId" mapstructure:"TngfId"`
	TwifId  string  `json:"twifId,omitempty" yaml:"twifId" bson:"twifId" mapstructure:"TwifId"`
	Nid     string  `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"`
	ENbId   string  `json:"eNbId,omitempty" yaml:"eNbId" bson:"eNbId" mapstructure:"ENbId"`
}

type GnssId

type GnssId string
const (
	GnssId_GPS            GnssId = "GPS"
	GnssId_GALILEO        GnssId = "GALILEO"
	GnssId_SBAS           GnssId = "SBAS"
	GnssId_MODERNIZED_GPS GnssId = "MODERNIZED_GPS"
	GnssId_QZSS           GnssId = "QZSS"
	GnssId_GLONASS        GnssId = "GLONASS"
)

List of GnssId

type GnssPositioningMethodAndUsage

type GnssPositioningMethodAndUsage struct {
	Mode  PositioningMode `json:"mode" yaml:"mode" bson:"mode"`
	Gnss  GnssId          `json:"gnss" yaml:"gnss" bson:"gnss"`
	Usage Usage           `json:"usage" yaml:"usage" bson:"usage"`
}

type GrantedUnit

type GrantedUnit struct {
	TariffTimeChange     *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" bson:"tariffTimeChange" mapstructure:"TariffTimeChange"`
	Time                 int32      `json:"time,omitempty" yaml:"time" bson:"time" mapstructure:"Time"`
	TotalVolume          int32      `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	UplinkVolume         int32      `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
	DownlinkVolume       int32      `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	ServiceSpecificUnits int32      `` /* 129-byte string literal not displayed */
}

type Guami

type Guami struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	AmfId  string  `json:"amfId" yaml:"amfId" bson:"amfId" mapstructure:"AmfId"`
}

type GuamiListCond

type GuamiListCond struct {
	GuamiList []Guami `json:"guamiList" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
}

type HfcNodeId

type HfcNodeId struct {
	HfcNId string `json:"hfcNId" yaml:"hfcNId" bson:"hfcNId" mapstructure:"HfcNId"`
}

type HoState

type HoState string
const (
	HoState_NONE      HoState = "NONE"
	HoState_PREPARING HoState = "PREPARING"
	HoState_PREPARED  HoState = "PREPARED"
	HoState_COMPLETED HoState = "COMPLETED"
	HoState_CANCELLED HoState = "CANCELLED"
)

List of HoState

type HorizontalVelocity

type HorizontalVelocity struct {
	HSpeed  float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing int32   `json:"bearing" yaml:"bearing" bson:"bearing"`
}

type HorizontalVelocityWithUncertainty

type HorizontalVelocityWithUncertainty struct {
	HSpeed       float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing      int32   `json:"bearing" yaml:"bearing" bson:"bearing"`
	HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"`
}

type HorizontalWithVerticalVelocity

type HorizontalWithVerticalVelocity struct {
	HSpeed     float32           `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing    int32             `json:"bearing" yaml:"bearing" bson:"bearing"`
	VSpeed     float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"`
	VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"`
}

type HorizontalWithVerticalVelocityAndUncertainty

type HorizontalWithVerticalVelocityAndUncertainty struct {
	HSpeed       float32           `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing      int32             `json:"bearing" yaml:"bearing" bson:"bearing"`
	VSpeed       float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"`
	VDirection   VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"`
	HUncertainty float32           `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"`
	VUncertainty float32           `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty"`
}

type HsmfUpdateData

type HsmfUpdateData struct {
	RequestIndication       RequestIndication         `json:"requestIndication"`
	Pei                     string                    `json:"pei,omitempty"`
	VcnTunnelInfo           *TunnelInfo               `json:"vcnTunnelInfo,omitempty"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork,omitempty"`
	AnType                  AccessType                `json:"anType,omitempty"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	PauseCharging           bool                      `json:"pauseCharging,omitempty"`
	Pti                     int32                     `json:"pti,omitempty"`
	N1SmInfoFromUe          *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo         *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	QosFlowsRelNotifyList   []QosFlowItem             `json:"qosFlowsRelNotifyList,omitempty"`
	QosFlowsNotifyList      []QosFlowNotifyItem       `json:"qosFlowsNotifyList,omitempty"`
	NotifyList              []PduSessionNotifyItem    `json:"NotifyList,omitempty"`
	EpsBearerId             []int32                   `json:"epsBearerId,omitempty"`
	HoPreparationIndication bool                      `json:"hoPreparationIndication,omitempty"`
	RevokeEbiList           []int32                   `json:"revokeEbiList,omitempty"`
	Cause                   Cause                     `json:"cause,omitempty"`
	NgApCause               *NgApCause                `json:"ngApCause,omitempty"`
	Var5gMmCauseValue       int32                     `json:"5gMmCauseValue,omitempty"`
	AlwaysOnRequested       bool                      `json:"alwaysOnRequested,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type HsmfUpdateError

type HsmfUpdateError struct {
	Error        *ProblemDetails  `json:"error"`
	Pti          int32            `json:"pti,omitempty"`
	N1smCause    string           `json:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
	BackOffTimer int32            `json:"backOffTimer,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type HsmfUpdatedData

type HsmfUpdatedData struct {
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
}

type IdTranslationResult

type IdTranslationResult struct {
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	Supi              string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi              string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
}

type IdentityData

type IdentityData struct {
	SupiList []string `json:"supiList,omitempty" bson:"supiList"`
	GpsiList []string `json:"gpsiList,omitempty" bson:"gpsiList"`
}

type IdentityRange

type IdentityRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type ImsVoPs

type ImsVoPs string
const (
	ImsVoPs_HOMOGENEOUS_SUPPORT        ImsVoPs = "HOMOGENEOUS_SUPPORT"
	ImsVoPs_HOMOGENEOUS_NON_SUPPORT    ImsVoPs = "HOMOGENEOUS_NON_SUPPORT"
	ImsVoPs_NON_HOMOGENEOUS_OR_UNKNOWN ImsVoPs = "NON_HOMOGENEOUS_OR_UNKNOWN"
)

List of ImsVoPs

type IntegrityAlgorithm

type IntegrityAlgorithm string
const (
	IntegrityAlgorithm_NIA0 IntegrityAlgorithm = "NIA0"
	IntegrityAlgorithm_NIA1 IntegrityAlgorithm = "NIA1"
	IntegrityAlgorithm_NIA2 IntegrityAlgorithm = "NIA2"
	IntegrityAlgorithm_NIA3 IntegrityAlgorithm = "NIA3"
)

List of IntegrityAlgorithm

type InterfaceType

type InterfaceType string
const (
	InterfaceType_UNKNOWN                 InterfaceType = "UNKNOWN"
	InterfaceType_MOBILE_ORIGINATING      InterfaceType = "MOBILE_ORIGINATING"
	InterfaceType_MOBILE_TERMINATING      InterfaceType = "MOBILE_TERMINATING"
	InterfaceType_APPLICATION_ORIGINATING InterfaceType = "APPLICATION_ORIGINATING"
	InterfaceType_APPLICATION_TERMINATING InterfaceType = "APPLICATION_TERMINATING"
)

List of InterfaceType

type InterfaceUpfInfoItem

type InterfaceUpfInfoItem struct {
	InterfaceType         UpInterfaceType `json:"interfaceType" yaml:"interfaceType" bson:"interfaceType" mapstructure:"InterfaceType"`
	Ipv4EndpointAddresses []string        `` /* 133-byte string literal not displayed */
	Ipv6EndpointAddresses []string        `` /* 133-byte string literal not displayed */
	EndpointFqdn          string          `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn" mapstructure:"EndpointFqdn"`
	NetworkInstance       string          `json:"networkInstance,omitempty" yaml:"networkInstance" bson:"networkInstance" mapstructure:"NetworkInstance"`
}

type InvalidParam

type InvalidParam struct {
	// Attribute's name encoded as a JSON Pointer, or header's name.
	Param string `json:"param" yaml:"param" bson:"param" mapstructure:"Param"`
	// A human-readable reason, e.g. \"must be a positive integer\".
	Reason string `json:"reason,omitempty" yaml:"reason" bson:"reason" mapstructure:"Reason"`
}

type InvalidParam2

type InvalidParam2 struct {
	Param  string `json:"param" bson:"param"`
	Reason string `json:"reason,omitempty" bson:"reason"`
}

type InvocationResult

type InvocationResult struct {
	Error           *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error" mapstructure:"Error"`
	FailureHandling FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling" bson:"failureHandling" mapstructure:"FailureHandling"`
}

type IpAddress

type IpAddress struct {
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix" mapstructure:"Ipv6Prefix"`
}

type IpEndPoint

type IpEndPoint struct {
	Ipv4Address string            `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6Address string            `json:"ipv6Address,omitempty" yaml:"ipv6Address" bson:"ipv6Address" mapstructure:"Ipv6Address"`
	Transport   TransportProtocol `json:"transport,omitempty" yaml:"transport" bson:"transport" mapstructure:"Transport"`
	Port        int32             `json:"port,omitempty" yaml:"port" bson:"port" mapstructure:"Port"`
}

type Ipv4AddressRange

type Ipv4AddressRange struct {
	Start string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End   string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
}

type Ipv6PrefixRange

type Ipv6PrefixRange struct {
	Start string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End   string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
}

type KeyAmf

type KeyAmf struct {
	KeyType KeyAmfType `json:"keyType"`
	KeyVal  string     `json:"keyVal"`
}

type KeyAmfType

type KeyAmfType string
const (
	KeyAmfType_KAMF      KeyAmfType = "KAMF"
	KeyAmfType_KPRIMEAMF KeyAmfType = "KPRIMEAMF"
)

List of KeyAmfType

type LadnInfo

type LadnInfo struct {
	Ladn     string        `json:"ladn"`
	Presence PresenceState `json:"presence,omitempty"`
}

type LcsPriority

type LcsPriority string
const (
	LcsPriority_HIGHEST_PRIORITY LcsPriority = "HIGHEST_PRIORITY"
	LcsPriority_NORMAL_PRIORITY  LcsPriority = "NORMAL_PRIORITY"
)

List of LcsPriority

type LimitIdToMonitoringKey

type LimitIdToMonitoringKey struct {
	LimitId string   `json:"limitId" bson:"limitId"`
	Monkey  []string `json:"monkey,omitempty" bson:"monkey"`
}

Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.

type LineType

type LineType string
const (
	LineType_DSL LineType = "DSL"
	LineType_PON LineType = "PON"
)

List of LineType

type Link struct {
	Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}

type LinksValueSchema

type LinksValueSchema struct {
	Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}

type LocationAccuracy

type LocationAccuracy string
const (
	LocationAccuracy_CELL_LEVEL LocationAccuracy = "CELL_LEVEL"
	LocationAccuracy_TA_LEVEL   LocationAccuracy = "TA_LEVEL"
)

List of LocationAccuracy

type LocationAreaId

type LocationAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Lac    string  `json:"lac" yaml:"lac" bson:"lac" mapstructure:"Lac"`
}

type LocationEvent

type LocationEvent string
const (
	LocationEvent_ORIGINATION LocationEvent = "EMERGENCY_CALL_ORIGINATION"
	LocationEvent_RELEASE     LocationEvent = "EMERGENCY_CALL_RELEASE"
	LocationEvent_HANDOVER    LocationEvent = "EMERGENCY_CALL_HANDOVER"
)

List of LocationEvent

type LocationFilter

type LocationFilter string
const (
	LocationFilter_TAI      LocationFilter = "TAI"
	LocationFilter_CELL_ID  LocationFilter = "CELL_ID"
	LocationFilter_N3_IWF   LocationFilter = "N3IWF"
	LocationFilter_UE_IP    LocationFilter = "UE_IP"
	LocationFilter_UDP_PORT LocationFilter = "UDP_PORT"
)

List of LocationFilter

type LocationQoS

type LocationQoS struct {
	HAccuracy         float32      `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy"`
	VAccuracy         float32      `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy"`
	VerticalRequested bool         `json:"verticalRequested,omitempty" yaml:"verticalRequested" bson:"verticalRequested"`
	ResponseTime      ResponseTime `json:"responseTime,omitempty" yaml:"responseTime" bson:"responseTime"`
}

type LocationReportingChargingInformation

type LocationReportingChargingInformation struct {
	LocationReportingMessageType     int32                   `` /* 151-byte string literal not displayed */
	UserInformation                  *UserInformation        `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation" mapstructure:"UserInformation"`
	UserLocationinfo                 *UserLocation           `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo" mapstructure:"UserLocationinfo"`
	PSCellInformation                *PsCellInformation      `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation" mapstructure:"PSCellInformation"`
	UetimeZone                       string                  `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	RATType                          RatType                 `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 177-byte string literal not displayed */
}

type LocationReportingConfiguration

type LocationReportingConfiguration struct {
	CurrentLocation bool             `json:"currentLocation" yaml:"currentLocation" bson:"currentLocation" mapstructure:"CurrentLocation"`
	OneTime         bool             `json:"oneTime,omitempty" yaml:"oneTime" bson:"oneTime" mapstructure:"OneTime"`
	Accuracy        LocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy" mapstructure:"Accuracy"`
}

type LocationType

type LocationType string
const (
	LocationType_CURRENT_LOCATION               LocationType = "CURRENT_LOCATION"
	LocationType_CURRENT_OR_LAST_KNOWN_LOCATION LocationType = "CURRENT_OR_LAST_KNOWN_LOCATION"
	LocationType_INITIAL_LOCATION               LocationType = "INITIAL_LOCATION"
)

List of LocationType

type MaPduIndication

type MaPduIndication string
const (
	MaPduIndication_REQUEST                 MaPduIndication = "MA_PDU_REQUEST"
	MaPduIndication_NETWORK_UPGRADE_ALLOWED MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED"
)

List of MaPduIndication

type ManagementOperation

type ManagementOperation string
const (
	ManagementOperation_CREATE_MOI            ManagementOperation = "CreateMOI"
	ManagementOperation_MODIFY_MOI_ATTRIBUTES ManagementOperation = "ModifyMOIAttributes"
	ManagementOperation_DELETE_MOI            ManagementOperation = "DeleteMOI"
)

List of ManagementOperation

type ManagementOperationStatus

type ManagementOperationStatus string
const (
	ManagementOperationStatus_SUCCEEDED ManagementOperationStatus = "OPERATION_SUCCEEDED"
	ManagementOperationStatus_FAILED    ManagementOperationStatus = "OPERATION_FAILED"
)

List of ManagementOperationStatus

type MapduSessionInformation

type MapduSessionInformation struct {
	MAPDUSessionIndicator MaPduIndication  `` /* 133-byte string literal not displayed */
	ATSSSCapability       *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability" bson:"aTSSSCapability" mapstructure:"ATSSSCapability"`
}

type MappingOfSnssai

type MappingOfSnssai struct {
	ServingSnssai *Snssai `json:"servingSnssai" bson:"servingSnssai" yaml:"servingSnssai"`

	HomeSnssai *Snssai `json:"homeSnssai" bson:"homeSnssai" yaml:"homeSnssai"`
}

type MaxIntegrityProtectedDataRate

type MaxIntegrityProtectedDataRate string
const (
	MaxIntegrityProtectedDataRate__64_KBPS    MaxIntegrityProtectedDataRate = "64_KBPS"
	MaxIntegrityProtectedDataRate_MAX_UE_RATE MaxIntegrityProtectedDataRate = "MAX_UE_RATE"
)

List of MaxIntegrityProtectedDataRate

type MediaComponent

type MediaComponent struct {
	// Contains an AF application identifier.
	AfAppId   string                `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Represents the content version of some content.
	ContVer     int32                        `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	Codecs      []string                     `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"`
	FStatus     FlowStatus                   `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl     string                       `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl     string                       `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	MedCompN    int32                        `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"`
	MedSubComps map[string]MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"`
	MedType     MediaType                    `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"`
	MirBwDl     string                       `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"`
	MirBwUl     string                       `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"`
	ResPrio     ReservPriority               `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"`
}

Identifies a media component.

type MediaComponentResourcesStatus

type MediaComponentResourcesStatus string
const (
	MediaComponentResourcesStatus_ACTIVE   MediaComponentResourcesStatus = "ACTIVE"
	MediaComponentResourcesStatus_INACTIVE MediaComponentResourcesStatus = "INACTIVE"
)

List of MediaComponentResourcesStatus

type MediaComponentRm

type MediaComponentRm struct {
	// Contains an AF application identifier.
	AfAppId   string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Represents the content version of some content.
	ContVer     int32                          `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	Codecs      []string                       `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"`
	FStatus     FlowStatus                     `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl     string                         `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl     string                         `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	MedCompN    int32                          `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"`
	MedSubComps map[string]MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"`
	MedType     MediaType                      `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"`
	MirBwDl     string                         `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"`
	MirBwUl     string                         `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"`
	ResPrio     ReservPriority                 `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"`
}

This data type is defined in the same way as the MediaComponent data type, but with the OpenAPI nullable property set to true

type MediaSubComponent

type MediaSubComponent struct {
	EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"`
	FNum      int32                `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"`
	FDescs    []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"`
	FStatus   FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl   string               `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl   string               `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	// 2-octet string, where each octet is encoded in hexadecimal representation. The first octet contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet contains the ToS/Traffic Class mask field.
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl" mapstructure:"TosTrCl"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"`
}

Identifies a media subcomponent

type MediaSubComponentRm

type MediaSubComponentRm struct {
	EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"`
	FNum      int32                `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"`
	FDescs    []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"`
	FStatus   FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl   string               `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl   string               `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	// this data type is defined in the same way as the TosTrafficClass data type, but with the OpenAPI nullable property set to true
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl" mapstructure:"TosTrCl"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"`
}

This data type is defined in the same way as the MediaSubComponent data type, but with the OpenAPI nullable property set to true. Removable attributes marBwDland marBwUl are defined with the corresponding removable data type.

type MediaType

type MediaType string
const (
	MediaType_AUDIO       MediaType = "AUDIO"
	MediaType_VIDEO       MediaType = "VIDEO"
	MediaType_DATA        MediaType = "DATA"
	MediaType_APPLICATION MediaType = "APPLICATION"
	MediaType_CONTROL     MediaType = "CONTROL"
	MediaType_TEXT        MediaType = "TEXT"
	MediaType_MESSAGE     MediaType = "MESSAGE"
	MediaType_OTHER       MediaType = "OTHER"
)

List of MediaType

type MessageClass

type MessageClass struct {
	ClassIdentifier ClassIdentifier `json:"classIdentifier,omitempty" yaml:"classIdentifier" bson:"classIdentifier" mapstructure:"ClassIdentifier"`
	TokenText       string          `json:"tokenText,omitempty" yaml:"tokenText" bson:"tokenText" mapstructure:"TokenText"`
}

type MeteringMethod

type MeteringMethod string
const (
	MeteringMethod_DURATION        MeteringMethod = "DURATION"
	MeteringMethod_VOLUME          MeteringMethod = "VOLUME"
	MeteringMethod_DURATION_VOLUME MeteringMethod = "DURATION_VOLUME"
	MeteringMethod_EVENT           MeteringMethod = "EVENT"
)

List of MeteringMethod

type MicoModeIndication

type MicoModeIndication string
const (
	MicoModeIndication_MICO_MODE    MicoModeIndication = "MICO_MODE"
	MicoModeIndication_NO_MICO_MODE MicoModeIndication = "NO_MICO_MODE"
)

List of MICOModeIndication

type Milenage

type Milenage struct {
	Op        *Op        `json:"op,omitempty" bson:"op"`
	Rotations *Rotations `json:"rotations,omitempty" bson:"rotations"`
	Constants *Constants `json:"constants,omitempty" bson:"constants"`
}

type MmContext

type MmContext struct {
	AccessType            AccessType          `json:"accessType"`
	NasSecurityMode       *NasSecurityMode    `json:"nasSecurityMode,omitempty"`
	NasDownlinkCount      int32               `json:"nasDownlinkCount,omitempty"`
	NasUplinkCount        int32               `json:"nasUplinkCount,omitempty"`
	UeSecurityCapability  string              `json:"ueSecurityCapability,omitempty"`
	S1UeNetworkCapability string              `json:"s1UeNetworkCapability,omitempty"`
	AllowedNssai          []Snssai            `json:"allowedNssai,omitempty"`
	NssaiMappingList      []NssaiMapping      `json:"nssaiMappingList,omitempty"`
	NsInstanceList        []string            `json:"nsInstanceList,omitempty"`
	ExpectedUEbehavior    *ExpectedUeBehavior `json:"expectedUEbehavior,omitempty"`
}

type MmeCapabilities

type MmeCapabilities struct {
	NonIpSupported bool `json:"nonIpSupported,omitempty"`
}

type Model3GpppsDataOffStatus

type Model3GpppsDataOffStatus string
const (
	Model3GpppsDataOffStatus_ACTIVE   Model3GpppsDataOffStatus = "ACTIVE"
	Model3GpppsDataOffStatus_INACTIVE Model3GpppsDataOffStatus = "INACTIVE"
)

List of 3GPPPSDataOffStatus

type ModificationNotification

type ModificationNotification struct {
	NotifyItems []NotifyItem `json:"notifyItems" yaml:"notifyItems" bson:"notifyItems" mapstructure:"NotifyItems"`
}

type ModifySubscriptionRequest

type ModifySubscriptionRequest struct {
	SubscriptionItemInner *AmfUpdateEventSubscriptionItemInner
	OptionItem            *AmfUpdateEventOptionItem
}

type MonitoringConfiguration

type MonitoringConfiguration struct {
	EventType                      EventType                       `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"`
	ImmediateFlag                  bool                            `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag" mapstructure:"ImmediateFlag"`
	LocationReportingConfiguration *LocationReportingConfiguration `` /* 169-byte string literal not displayed */
}

type MonitoringReport

type MonitoringReport struct {
	ReferenceId int32      `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
	EventType   EventType  `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"`
	Report      *Report    `json:"report,omitempty" yaml:"report" bson:"report" mapstructure:"Report"`
	Gpsi        string     `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	TimeStamp   *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
}

type MultipleQfIcontainer

type MultipleQfIcontainer struct {
	Triggers                []Trigger                `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	TriggerTimestamp        *time.Time               `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp" mapstructure:"TriggerTimestamp"`
	Time                    int32                    `json:"time,omitempty" yaml:"time" bson:"time" mapstructure:"Time"`
	TotalVolume             int32                    `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	UplinkVolume            int32                    `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
	DownlinkVolume          int32                    `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	LocalSequenceNumber     int32                    `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber" mapstructure:"LocalSequenceNumber"`
	QFIContainerInformation *QfiContainerInformation `` /* 141-byte string literal not displayed */
}

type MultipleUnitInformation

type MultipleUnitInformation struct {
	ResultCode           ResultCode           `json:"resultCode,omitempty" yaml:"resultCode" bson:"resultCode" mapstructure:"ResultCode"`
	RatingGroup          int32                `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	GrantedUnit          *GrantedUnit         `json:"grantedUnit,omitempty" yaml:"grantedUnit" bson:"grantedUnit" mapstructure:"GrantedUnit"`
	Triggers             []Trigger            `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ValidityTime         int32                `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime" mapstructure:"ValidityTime"`
	QuotaHoldingTime     int32                `json:"quotaHoldingTime,omitempty" yaml:"quotaHoldingTime" bson:"quotaHoldingTime" mapstructure:"QuotaHoldingTime"`
	FinalUnitIndication  *FinalUnitIndication `json:"finalUnitIndication,omitempty" yaml:"finalUnitIndication" bson:"finalUnitIndication" mapstructure:"FinalUnitIndication"`
	TimeQuotaThreshold   int32                `json:"timeQuotaThreshold,omitempty" yaml:"timeQuotaThreshold" bson:"timeQuotaThreshold" mapstructure:"TimeQuotaThreshold"`
	VolumeQuotaThreshold int32                `` /* 129-byte string literal not displayed */
	UnitQuotaThreshold   int32                `json:"unitQuotaThreshold,omitempty" yaml:"unitQuotaThreshold" bson:"unitQuotaThreshold" mapstructure:"UnitQuotaThreshold"`
	UPFID                string               `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID" mapstructure:"UPFID"`
}

type MultipleUnitUsage

type MultipleUnitUsage struct {
	RatingGroup          int32               `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	RequestedUnit        *RequestedUnit      `json:"requestedUnit,omitempty" yaml:"requestedUnit" bson:"requestedUnit" mapstructure:"RequestedUnit"`
	UsedUnitContainer    []UsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer" bson:"usedUnitContainer" mapstructure:"UsedUnitContainer"`
	UPFID                string              `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID" mapstructure:"UPFID"`
	MultihomedPDUAddress *PduAddress         `` /* 129-byte string literal not displayed */
}

type N1MessageClass

type N1MessageClass string
const (
	N1MessageClass__5_GMM N1MessageClass = "5GMM"
	N1MessageClass_SM     N1MessageClass = "SM"
	N1MessageClass_LPP    N1MessageClass = "LPP"
	N1MessageClass_SMS    N1MessageClass = "SMS"
	N1MessageClass_UPDP   N1MessageClass = "UPDP"
)

List of N1MessageClass

type N1MessageContainer

type N1MessageContainer struct {
	N1MessageClass   N1MessageClass   `json:"n1MessageClass"`
	N1MessageContent *RefToBinaryData `json:"n1MessageContent"`
	NfId             string           `json:"nfId,omitempty"`
}

type N1MessageNotification

type N1MessageNotification struct {
	N1NotifySubscriptionId    string                        `json:"n1NotifySubscriptionId,omitempty"`
	N1MessageContainer        *N1MessageContainer           `json:"n1MessageContainer"`
	LcsCorrelationId          string                        `json:"lcsCorrelationId,omitempty"`
	RegistrationCtxtContainer *RegistrationContextContainer `json:"registrationCtxtContainer,omitempty"`
}

type N1MessageNotify

type N1MessageNotify struct {
	JsonData            *N1MessageNotification `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message []byte                 `` /* 146-byte string literal not displayed */
}

type N1N2MessageTransferCause

type N1N2MessageTransferCause string
const (
	N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE            N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE"
	N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED          N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED"
	N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER"
	N1N2MessageTransferCause_UE_NOT_RESPONDING                 N1N2MessageTransferCause = "UE_NOT_RESPONDING"
	N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED            N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED"
	N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION      N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION"
)

List of N1N2MessageTransferCause

type N1N2MessageTransferError

type N1N2MessageTransferError struct {
	Error   *ProblemDetails       `json:"error"`
	ErrInfo *N1N2MsgTxfrErrDetail `json:"errInfo,omitempty"`
}

type N1N2MessageTransferReqData

type N1N2MessageTransferReqData struct {
	N1MessageContainer     *N1MessageContainer `json:"n1MessageContainer,omitempty"`
	N2InfoContainer        *N2InfoContainer    `json:"n2InfoContainer,omitempty"`
	SkipInd                bool                `json:"skipInd,omitempty"`
	LastMsgIndication      bool                `json:"lastMsgIndication,omitempty"`
	PduSessionId           int32               `json:"pduSessionId,omitempty"`
	LcsCorrelationId       string              `json:"lcsCorrelationId,omitempty"`
	Ppi                    int32               `json:"ppi,omitempty"`
	Arp                    *Arp                `json:"arp,omitempty"`
	Var5qi                 int32               `json:"5qi,omitempty"`
	N1n2FailureTxfNotifURI string              `json:"n1n2FailureTxfNotifURI,omitempty"`
	SmfReallocationInd     bool                `json:"smfReallocationInd,omitempty"`
	AreaOfValidity         *AreaOfValidity     `json:"areaOfValidity,omitempty"`
	SupportedFeatures      string              `json:"supportedFeatures,omitempty"`
}

type N1N2MessageTransferRequest

type N1N2MessageTransferRequest struct {
	JsonData                *N1N2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message     []byte                      `` /* 146-byte string literal not displayed */
	BinaryDataN2Information []byte                      `` /* 179-byte string literal not displayed */
}

type N1N2MessageTransferRspData

type N1N2MessageTransferRspData struct {
	Cause             N1N2MessageTransferCause `json:"cause"`
	SupportedFeatures string                   `json:"supportedFeatures,omitempty"`
}

type N1N2MsgTxfrErrDetail

type N1N2MsgTxfrErrDetail struct {
	RetryAfter     int32 `json:"retryAfter,omitempty"`
	HighestPrioArp *Arp  `json:"highestPrioArp,omitempty"`
}

type N1N2MsgTxfrFailureNotification

type N1N2MsgTxfrFailureNotification struct {
	Cause          N1N2MessageTransferCause `json:"cause"`
	N1n2MsgDataUri string                   `json:"n1n2MsgDataUri"`
}

type N2ConnectionChargingInformation

type N2ConnectionChargingInformation struct {
	N2ConnectionMessageType int32                    `` /* 131-byte string literal not displayed */
	UserInformation         *UserInformation         `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation" mapstructure:"UserInformation"`
	UserLocationinfo        *UserLocation            `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo" mapstructure:"UserLocationinfo"`
	PSCellInformation       *PsCellInformation       `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation" mapstructure:"PSCellInformation"`
	UetimeZone              string                   `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	RATType                 RatType                  `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	AmfUeNgapId             int32                    `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId" mapstructure:"AmfUeNgapId"`
	RanUeNgapId             int32                    `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId" mapstructure:"RanUeNgapId"`
	RanNodeId               *GlobalRanNodeId         `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId" mapstructure:"RanNodeId"`
	RestrictedRatList       []RatType                `json:"restrictedRatList,omitempty" yaml:"restrictedRatList" bson:"restrictedRatList" mapstructure:"RestrictedRatList"`
	ForbiddenAreaList       []Area                   `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList" bson:"forbiddenAreaList" mapstructure:"ForbiddenAreaList"`
	ServiceAreaRestriction  []ServiceAreaRestriction `` /* 137-byte string literal not displayed */
	RestrictedCnList        []CoreNetworkType        `json:"restrictedCnList,omitempty" yaml:"restrictedCnList" bson:"restrictedCnList" mapstructure:"RestrictedCnList"`
	AllowedNSSAI            []Snssai                 `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI" mapstructure:"AllowedNSSAI"`
	RrcEstCause             string                   `json:"rrcEstCause,omitempty" yaml:"rrcEstCause" bson:"rrcEstCause" mapstructure:"RrcEstCause"`
}

type N2InfoContainer

type N2InfoContainer struct {
	N2InformationClass N2InformationClass `json:"n2InformationClass"`
	SmInfo             *N2SmInformation   `json:"smInfo,omitempty"`
	RanInfo            *N2RanInformation  `json:"ranInfo,omitempty"`
	NrppaInfo          *NrppaInformation  `json:"nrppaInfo,omitempty"`
	PwsInfo            *PwsInformation    `json:"pwsInfo,omitempty"`
}

type N2InfoContent

type N2InfoContent struct {
	NgapMessageType int32            `json:"ngapMessageType,omitempty"`
	NgapIeType      NgapIeType       `json:"ngapIeType"`
	NgapData        *RefToBinaryData `json:"ngapData"`
}

type N2InfoNotifyReason

type N2InfoNotifyReason string
const (
	N2InfoNotifyReason_HANDOVER_COMPLETED N2InfoNotifyReason = "HANDOVER_COMPLETED"
)

List of N2InfoNotifyReason

type N2InfoNotifyRequest

type N2InfoNotifyRequest struct {
	JsonData                *N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message     []byte                     `json:"binaryDataN1Message,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:{N1Message}"`
	BinaryDataN2Information []byte                     `` /* 179-byte string literal not displayed */
}

type N2InfoNotifyResponse

type N2InfoNotifyResponse struct {
	JsonData                *N2InfoNotifyRspData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information []byte               `` /* 136-byte string literal not displayed */
}

type N2InfoNotifyRspData

type N2InfoNotifyRspData struct {
	N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"`
}

type N2InformationClass

type N2InformationClass string
const (
	N2InformationClass_SM       N2InformationClass = "SM"
	N2InformationClass_NRP_PA   N2InformationClass = "NRPPa"
	N2InformationClass_PWS      N2InformationClass = "PWS"
	N2InformationClass_PWS_BCAL N2InformationClass = "PWS-BCAL"
	N2InformationClass_PWS_RF   N2InformationClass = "PWS-RF"
	N2InformationClass_RAN      N2InformationClass = "RAN"
)

List of N2InformationClass

type N2InformationNotification

type N2InformationNotification struct {
	N2NotifySubscriptionId string             `json:"n2NotifySubscriptionId"`
	N2InfoContainer        *N2InfoContainer   `json:"n2InfoContainer,omitempty"`
	ToReleaseSessionList   []int32            `json:"toReleaseSessionList,omitempty"`
	LcsCorrelationId       string             `json:"lcsCorrelationId,omitempty"`
	NotifyReason           N2InfoNotifyReason `json:"notifyReason,omitempty"`
}

type N2InformationTransferError

type N2InformationTransferError struct {
	Error        *ProblemDetails `json:"error"`
	PwdErrorInfo *PwsErrorData   `json:"pwdErrorInfo,omitempty"`
}

type N2InformationTransferReqData

type N2InformationTransferReqData struct {
	TaiList           *[]Tai             `json:"taiList,omitempty"`
	RatSelector       RatSelector        `json:"ratSelector,omitempty"`
	EcgiList          *[]Ecgi            `json:"ecgiList,omitempty"`
	NcgiList          *[]Ncgi            `json:"ncgiList,omitempty"`
	GlobalRanNodeList *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"`
	N2Information     *N2InfoContainer   `json:"n2Information"`
	SupportedFeatures string             `json:"supportedFeatures,omitempty"`
}

type N2InformationTransferResult

type N2InformationTransferResult string
const (
	N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED"
)

List of N2InformationTransferResult

type N2InformationTransferRspData

type N2InformationTransferRspData struct {
	Result            N2InformationTransferResult `json:"result"`
	PwsRspData        *PwsResponseData            `json:"pwsRspData,omitempty"`
	SupportedFeatures string                      `json:"supportedFeatures,omitempty"`
}

type N2InterfaceAmfInfo

type N2InterfaceAmfInfo struct {
	Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress" bson:"ipv4EndpointAddress" mapstructure:"Ipv4EndpointAddress"`
	Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress" bson:"ipv6EndpointAddress" mapstructure:"Ipv6EndpointAddress"`
	AmfName             string   `json:"amfName,omitempty" yaml:"amfName" bson:"amfName" mapstructure:"AmfName"`
}

type N2RanInformation

type N2RanInformation struct {
	N2InfoContent *N2InfoContent `json:"n2InfoContent"`
}

type N2SmInfoType

type N2SmInfoType string
const (
	N2SmInfoType_PDU_RES_SETUP_REQ       N2SmInfoType = "PDU_RES_SETUP_REQ"
	N2SmInfoType_PDU_RES_SETUP_RSP       N2SmInfoType = "PDU_RES_SETUP_RSP"
	N2SmInfoType_PDU_RES_SETUP_FAIL      N2SmInfoType = "PDU_RES_SETUP_FAIL"
	N2SmInfoType_PDU_RES_REL_CMD         N2SmInfoType = "PDU_RES_REL_CMD"
	N2SmInfoType_PDU_RES_REL_RSP         N2SmInfoType = "PDU_RES_REL_RSP"
	N2SmInfoType_PDU_RES_MOD_REQ         N2SmInfoType = "PDU_RES_MOD_REQ"
	N2SmInfoType_PDU_RES_MOD_RSP         N2SmInfoType = "PDU_RES_MOD_RSP"
	N2SmInfoType_PDU_RES_MOD_FAIL        N2SmInfoType = "PDU_RES_MOD_FAIL"
	N2SmInfoType_PDU_RES_NTY             N2SmInfoType = "PDU_RES_NTY"
	N2SmInfoType_PDU_RES_NTY_REL         N2SmInfoType = "PDU_RES_NTY_REL"
	N2SmInfoType_PDU_RES_MOD_IND         N2SmInfoType = "PDU_RES_MOD_IND"
	N2SmInfoType_PDU_RES_MOD_CFM         N2SmInfoType = "PDU_RES_MOD_CFM"
	N2SmInfoType_PATH_SWITCH_REQ         N2SmInfoType = "PATH_SWITCH_REQ"
	N2SmInfoType_PATH_SWITCH_SETUP_FAIL  N2SmInfoType = "PATH_SWITCH_SETUP_FAIL"
	N2SmInfoType_PATH_SWITCH_REQ_ACK     N2SmInfoType = "PATH_SWITCH_REQ_ACK"
	N2SmInfoType_PATH_SWITCH_REQ_FAIL    N2SmInfoType = "PATH_SWITCH_REQ_FAIL"
	N2SmInfoType_HANDOVER_REQUIRED       N2SmInfoType = "HANDOVER_REQUIRED"
	N2SmInfoType_HANDOVER_CMD            N2SmInfoType = "HANDOVER_CMD"
	N2SmInfoType_HANDOVER_PREP_FAIL      N2SmInfoType = "HANDOVER_PREP_FAIL"
	N2SmInfoType_HANDOVER_REQ_ACK        N2SmInfoType = "HANDOVER_REQ_ACK"
	N2SmInfoType_HANDOVER_RES_ALLOC_FAIL N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL"
)

List of N2SmInfoType

type N2SmInformation

type N2SmInformation struct {
	PduSessionId  int32          `json:"pduSessionId"`
	N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"`
	SNssai        *Snssai        `json:"sNssai,omitempty"`
	SubjectToHo   bool           `json:"subjectToHo,omitempty"`
}

type N3gaLocation

type N3gaLocation struct {
	N3gppTai       *Tai              `json:"n3gppTai,omitempty" yaml:"n3gppTai" bson:"n3gppTai" mapstructure:"N3gppTai"`
	N3IwfId        string            `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId" mapstructure:"N3IwfId"`
	UeIpv4Addr     string            `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr" mapstructure:"UeIpv4Addr"`
	UeIpv6Addr     string            `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr" mapstructure:"UeIpv6Addr"`
	PortNumber     int32             `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber" mapstructure:"PortNumber"`
	TnapId         *TnapId           `json:"tnapId,omitempty" yaml:"tnapId" bson:"tnapId" mapstructure:"TnapId"`
	Protocol       TransportProtocol `json:"protocol,omitempty" yaml:"protocol" bson:"protocol" mapstructure:"Protocol"`
	TwapId         *TwapId           `json:"twapId,omitempty" yaml:"twapId" bson:"twapId" mapstructure:"TwapId"`
	HfcNodeId      *HfcNodeId        `json:"hfcNodeId,omitempty" yaml:"hfcNodeId" bson:"hfcNodeId" mapstructure:"HfcNodeId"`
	Gli            string            `json:"gli,omitempty" yaml:"gli" bson:"gli" mapstructure:"Gli"`
	W5gbanLineType LineType          `json:"w5gbanLineType,omitempty" yaml:"w5gbanLineType" bson:"w5gbanLineType" mapstructure:"W5gbanLineType"`
	Gci            string            `json:"gci,omitempty" yaml:"gci" bson:"gci" mapstructure:"Gci"`
}

type NasSecurityMode

type NasSecurityMode struct {
	IntegrityAlgorithm IntegrityAlgorithm `json:"integrityAlgorithm"`
	CipheringAlgorithm CipheringAlgorithm `json:"cipheringAlgorithm"`
}

type Ncgi

type Ncgi struct {
	PlmnId   *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	NrCellId string  `json:"nrCellId" yaml:"nrCellId" bson:"nrCellId" mapstructure:"NrCellId"`
	Nid      string  `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"`
}

type NefChargingInformation

type NefChargingInformation struct {
	ExternalIndividualIdentifier string            `` /* 161-byte string literal not displayed */
	ExternalGroupIdentifier      string            `` /* 141-byte string literal not displayed */
	GroupIdentifier              string            `json:"groupIdentifier,omitempty" yaml:"groupIdentifier" bson:"groupIdentifier" mapstructure:"GroupIdentifier"`
	APIDirection                 ApiDirection      `json:"aPIDirection,omitempty" yaml:"aPIDirection" bson:"aPIDirection" mapstructure:"APIDirection"`
	APITargetNetworkFunction     *NfIdentification `` /* 145-byte string literal not displayed */
	APIResultCode                int32             `json:"aPIResultCode,omitempty" yaml:"aPIResultCode" bson:"aPIResultCode" mapstructure:"APIResultCode"`
	APIName                      string            `json:"aPIName" yaml:"aPIName" bson:"aPIName" mapstructure:"APIName"`
	APIReference                 string            `json:"aPIReference,omitempty" yaml:"aPIReference" bson:"aPIReference" mapstructure:"APIReference"`
	APIContent                   string            `json:"aPIContent,omitempty" yaml:"aPIContent" bson:"aPIContent" mapstructure:"APIContent"`
}

type NetworkAreaInfo

type NetworkAreaInfo struct {
	// Contains a list of E-UTRA cell identities.
	Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis" bson:"ecgis" mapstructure:"Ecgis"`
	// Contains a list of NR cell identities.
	Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis" bson:"ncgis" mapstructure:"Ncgis"`
	// Contains a list of NG RAN nodes.
	GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds" bson:"gRanNodeIds" mapstructure:"GRanNodeIds"`
	// Contains a list of tracking area identities.
	Tais []Tai `json:"tais,omitempty" yaml:"tais" bson:"tais" mapstructure:"Tais"`
}

Describes a network area information in which the NF service consumer requests the number of UEs.

type NetworkId

type NetworkId struct {
	Mnc string `json:"mnc,omitempty" yaml:"mnc" bson:"mnc" mapstructure:"Mnc"`
	Mcc string `json:"mcc,omitempty" yaml:"mcc" bson:"mcc" mapstructure:"Mcc"`
}

type NetworkNodeDiameterAddress

type NetworkNodeDiameterAddress struct {
	Name  string `json:"name" yaml:"name" bson:"name" mapstructure:"Name"`
	Realm string `json:"realm" yaml:"realm" bson:"realm" mapstructure:"Realm"`
}

type NetworkSliceCond

type NetworkSliceCond struct {
	SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList" mapstructure:"SnssaiList"`
	NsiList    []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
}

type NetworkSlicingInfo

type NetworkSlicingInfo struct {
	SNSSAI *Snssai `json:"sNSSAI" yaml:"sNSSAI" bson:"sNSSAI" mapstructure:"SNSSAI"`
}

type NfGroupCond

type NfGroupCond struct {
	NfType    string `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfGroupId string `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId" mapstructure:"NfGroupId"`
}

type NfIdentification

type NfIdentification struct {
	NFName            string            `json:"nFName,omitempty" yaml:"nFName" bson:"nFName" mapstructure:"NFName"`
	NFIPv4Address     string            `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address" bson:"nFIPv4Address" mapstructure:"NFIPv4Address"`
	NFIPv6Address     string            `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address" bson:"nFIPv6Address" mapstructure:"NFIPv6Address"`
	NFPLMNID          *PlmnId           `json:"nFPLMNID,omitempty" yaml:"nFPLMNID" bson:"nFPLMNID" mapstructure:"NFPLMNID"`
	NodeFunctionality NodeFunctionality `json:"nodeFunctionality" yaml:"nodeFunctionality" bson:"nodeFunctionality" mapstructure:"NodeFunctionality"`
	NFFqdn            string            `json:"nFFqdn,omitempty" yaml:"nFFqdn" bson:"nFFqdn" mapstructure:"NFFqdn"`
}

type NfInstanceIdCond

type NfInstanceIdCond struct {
	NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
}

type NfProfile

type NfProfile struct {
	NfInstanceId                     string                            `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType                           NfType                            `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfStatus                         NfStatus                          `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"`
	HeartBeatTimer                   int32                             `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"`
	PlmnList                         *[]PlmnId                         `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"`
	SNssais                          *[]Snssai                         `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"`
	PerPlmnSnssaiList                []PlmnSnssai                      `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"`
	NsiList                          []string                          `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	Ipv4Addresses                    []string                          `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"`
	Ipv6Addresses                    []string                          `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"`
	AllowedPlmns                     *[]PlmnId                         `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    *[]Snssai                         `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	Locality                         string                            `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"`
	UdrInfo                          *UdrInfo                          `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"`
	UdmInfo                          *UdmInfo                          `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"`
	AusfInfo                         *AusfInfo                         `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"`
	AmfInfo                          *AmfInfo                          `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"`
	SmfInfo                          *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"`
	UpfInfo                          *UpfInfo                          `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"`
	PcfInfo                          *PcfInfo                          `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"`
	BsfInfo                          *BsfInfo                          `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"`
	ChfInfo                          *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"`
	NrfInfo                          *NrfInfo                          `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"`
	CustomInfo                       map[string]interface{}            `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	NfServicePersistence             bool                              `` /* 129-byte string literal not displayed */
	NfServices                       *[]NfService                      `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"`
	NfProfileChangesSupportInd       bool                              `` /* 153-byte string literal not displayed */
	NfProfileChangesInd              bool                              `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
}

type NfProfileNotificationData

type NfProfileNotificationData struct {
	NfInstanceId                     string                            `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType                           NfType                            `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfStatus                         NfStatus                          `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"`
	HeartBeatTimer                   int32                             `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"`
	PlmnList                         []PlmnId                          `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"`
	SNssais                          []Snssai                          `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"`
	PerPlmnSnssaiList                []PlmnSnssai                      `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"`
	NsiList                          []string                          `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	Ipv4Addresses                    []string                          `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"`
	Ipv6Addresses                    []string                          `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"`
	AllowedPlmns                     []PlmnId                          `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    []Snssai                          `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	Locality                         string                            `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"`
	UdrInfo                          *UdrInfo                          `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"`
	UdmInfo                          *UdmInfo                          `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"`
	AusfInfo                         *AusfInfo                         `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"`
	AmfInfo                          *AmfInfo                          `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"`
	SmfInfo                          *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"`
	UpfInfo                          *UpfInfo                          `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"`
	PcfInfo                          *PcfInfo                          `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"`
	BsfInfo                          *BsfInfo                          `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"`
	ChfInfo                          *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"`
	NrfInfo                          *NrfInfo                          `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"`
	CustomInfo                       map[string]interface{}            `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	NfServicePersistence             bool                              `` /* 129-byte string literal not displayed */
	NfServices                       []NfService                       `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"`
	NfProfileChangesSupportInd       bool                              `` /* 153-byte string literal not displayed */
	NfProfileChangesInd              bool                              `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
}

type NfService

type NfService struct {
	ServiceInstanceId                string                            `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId" mapstructure:"ServiceInstanceId"`
	ServiceName                      ServiceName                       `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"`
	Versions                         *[]NfServiceVersion               `json:"versions" yaml:"versions" bson:"versions" mapstructure:"Versions"`
	Scheme                           UriScheme                         `json:"scheme" yaml:"scheme" bson:"scheme" mapstructure:"Scheme"`
	NfServiceStatus                  NfServiceStatus                   `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus" mapstructure:"NfServiceStatus"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	IpEndPoints                      *[]IpEndPoint                     `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints" mapstructure:"IpEndPoints"`
	ApiPrefix                        string                            `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix" mapstructure:"ApiPrefix"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
	AllowedPlmns                     *[]PlmnId                         `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    *[]Snssai                         `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	ChfServiceInfo                   *ChfServiceInfo                   `json:"chfServiceInfo,omitempty" yaml:"chfServiceInfo" bson:"chfServiceInfo" mapstructure:"ChfServiceInfo"`
	SupportedFeatures                string                            `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	Oauth2Required                   string                            `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required" mapstructure:"oauth2Required"`
}

type NfServiceStatus

type NfServiceStatus string
const (
	NfServiceStatus_REGISTERED     NfServiceStatus = "REGISTERED"
	NfServiceStatus_SUSPENDED      NfServiceStatus = "SUSPENDED"
	NfServiceStatus_UNDISCOVERABLE NfServiceStatus = "UNDISCOVERABLE"
)

List of NFServiceStatus

type NfServiceVersion

type NfServiceVersion struct {
	ApiVersionInUri string     `json:"apiVersionInUri" yaml:"apiVersionInUri" bson:"apiVersionInUri" mapstructure:"ApiVersionInUri"`
	ApiFullVersion  string     `json:"apiFullVersion" yaml:"apiFullVersion" bson:"apiFullVersion" mapstructure:"ApiFullVersion"`
	Expiry          *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
}

type NfStatus

type NfStatus string
const (
	NfStatus_REGISTERED     NfStatus = "REGISTERED"
	NfStatus_SUSPENDED      NfStatus = "SUSPENDED"
	NfStatus_UNDISCOVERABLE NfStatus = "UNDISCOVERABLE"
)

List of NFStatus

type NfType

type NfType string
const (
	NfType_NRF      NfType = "NRF"
	NfType_UDM      NfType = "UDM"
	NfType_AMF      NfType = "AMF"
	NfType_SMF      NfType = "SMF"
	NfType_AUSF     NfType = "AUSF"
	NfType_NEF      NfType = "NEF"
	NfType_PCF      NfType = "PCF"
	NfType_SMSF     NfType = "SMSF"
	NfType_NSSF     NfType = "NSSF"
	NfType_UDR      NfType = "UDR"
	NfType_LMF      NfType = "LMF"
	NfType_GMLC     NfType = "GMLC"
	NfType__5_G_EIR NfType = "5G_EIR"
	NfType_SEPP     NfType = "SEPP"
	NfType_UPF      NfType = "UPF"
	NfType_N3_IWF   NfType = "N3IWF"
	NfType_AF       NfType = "AF"
	NfType_UDSF     NfType = "UDSF"
	NfType_BSF      NfType = "BSF"
	NfType_CHF      NfType = "CHF"
	NfType_NWDAF    NfType = "NWDAF"
	NfType_PCSCF    NfType = "PCSCF"
	NfType_CBCF     NfType = "CBCF"
	NfType_HSS      NfType = "HSS"
	NfType_UCMF     NfType = "UCMF"
	NfType_SOR_AF   NfType = "SOR_AF"
	NfType_SPAF     NfType = "SPAF"
	NfType_MME      NfType = "MME"
	NfType_SCSAS    NfType = "SCSAS"
	NfType_SCEF     NfType = "SCEF"
	NfType_SCP      NfType = "SCP"
	NfType_NSSAAF   NfType = "NSSAAF"
	NfType_ICSCF    NfType = "ICSCF"
	NfType_SCSCF    NfType = "SCSCF"
	NfType_DRA      NfType = "DRA"
	NfType_IMS_AS   NfType = "IMS_AS"
)

List of NFType

type NfTypeCond

type NfTypeCond struct {
	NfType NfType `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
}

type NgApCause

type NgApCause struct {
	Group int32 `json:"group" yaml:"group" bson:"group" mapstructure:"Group"`
	Value int32 `json:"value" yaml:"value" bson:"value" mapstructure:"Value"`
}

type NgKsi

type NgKsi struct {
	Tsc ScType `json:"tsc"`
	Ksi int32  `json:"ksi"`
}

type NgRanTargetId

type NgRanTargetId struct {
	RanNodeId *GlobalRanNodeId `json:"ranNodeId"`
	Tai       *Tai             `json:"tai"`
}

type NgapIeType

type NgapIeType string
const (
	NgapIeType_PDU_RES_SETUP_REQ          NgapIeType = "PDU_RES_SETUP_REQ"
	NgapIeType_PDU_RES_REL_CMD            NgapIeType = "PDU_RES_REL_CMD"
	NgapIeType_PDU_RES_MOD_REQ            NgapIeType = "PDU_RES_MOD_REQ"
	NgapIeType_HANDOVER_CMD               NgapIeType = "HANDOVER_CMD"
	NgapIeType_HANDOVER_REQUIRED          NgapIeType = "HANDOVER_REQUIRED"
	NgapIeType_HANDOVER_PREP_FAIL         NgapIeType = "HANDOVER_PREP_FAIL"
	NgapIeType_SRC_TO_TAR_CONTAINER       NgapIeType = "SRC_TO_TAR_CONTAINER"
	NgapIeType_TAR_TO_SRC_CONTAINER       NgapIeType = "TAR_TO_SRC_CONTAINER"
	NgapIeType_RAN_STATUS_TRANS_CONTAINER NgapIeType = "RAN_STATUS_TRANS_CONTAINER"
	NgapIeType_SON_CONFIG_TRANSFER        NgapIeType = "SON_CONFIG_TRANSFER"
	NgapIeType_NRPPA_PDU                  NgapIeType = "NRPPA_PDU"
	NgapIeType_UE_RADIO_CAPABILITY        NgapIeType = "UE_RADIO_CAPABILITY"
)

List of NgapIeType

type NodeFunctionality

type NodeFunctionality string
const (
	NodeFunctionality_AMF           NodeFunctionality = "AMF"
	NodeFunctionality_SMF           NodeFunctionality = "SMF"
	NodeFunctionality_SMS           NodeFunctionality = "SMS"
	NodeFunctionality_PGW_C_SMF     NodeFunctionality = "PGW_C_SMF"
	NodeFunctionality_NEFF          NodeFunctionality = "NEFF"
	NodeFunctionality_SGW           NodeFunctionality = "SGW"
	NodeFunctionality_I_SMF         NodeFunctionality = "I_SMF"
	NodeFunctionality_E_PDG         NodeFunctionality = "ePDG"
	NodeFunctionality_CEF           NodeFunctionality = "CEF"
	NodeFunctionality_NEF           NodeFunctionality = "NEF"
	NodeFunctionality_MN_S_PRODUCER NodeFunctionality = "MnS_Producer"
)

List of NodeFunctionality

type NonDynamic5Qi

type NonDynamic5Qi struct {
	PriorityLevel   int32 `json:"priorityLevel,omitempty"`
	AverWindow      int32 `json:"averWindow,omitempty"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty"`
}

type NonUeN2InfoSubscriptionCreateData

type NonUeN2InfoSubscriptionCreateData struct {
	GlobalRanNodeList   *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"`
	AnTypeList          []AccessType       `json:"anTypeList,omitempty"`
	N2InformationClass  N2InformationClass `json:"n2InformationClass"`
	N2NotifyCallbackUri string             `json:"n2NotifyCallbackUri"`
	NfId                string             `json:"nfId,omitempty"`
	SupportedFeatures   string             `json:"supportedFeatures,omitempty"`
}

type NonUeN2InfoSubscriptionCreatedData

type NonUeN2InfoSubscriptionCreatedData struct {
	N2NotifySubscriptionId string `json:"n2NotifySubscriptionId"`
	SupportedFeatures      string `json:"supportedFeatures,omitempty"`
}

type NonUeN2MessageTransferRequest

type NonUeN2MessageTransferRequest struct {
	JsonData                *N2InformationTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information []byte                        `` /* 177-byte string literal not displayed */
}

type NotifCondition

type NotifCondition struct {
	MonitoredAttributes   []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes" bson:"monitoredAttributes" mapstructure:"MonitoredAttributes"`
	UnmonitoredAttributes []string `` /* 133-byte string literal not displayed */
}

type Notification

type Notification struct {
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId   string           `json:"bdtRefId" bson:"bdtRefId"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
	TimeWindow *TimeWindow      `json:"timeWindow,omitempty" bson:"timeWindow"`
}

Describes a BDT warning notification.

type NotificationCause

type NotificationCause string
const (
	NotificationCause_QOS_FULFILLED        NotificationCause = "QOS_FULFILLED"
	NotificationCause_QOS_NOT_FULFILLED    NotificationCause = "QOS_NOT_FULFILLED"
	NotificationCause_UP_SEC_FULFILLED     NotificationCause = "UP_SEC_FULFILLED"
	NotificationCause_UP_SEC_NOT_FULFILLED NotificationCause = "UP_SEC_NOT_FULFILLED"
)

List of NotificationCause

type NotificationControl

type NotificationControl string
const (
	NotificationControl_REQUESTED     NotificationControl = "REQUESTED"
	NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED"
)

List of NotificationControl

type NotificationData

type NotificationData struct {
	Event          NotificationEventType      `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	NfInstanceUri  string                     `json:"nfInstanceUri" yaml:"nfInstanceUri" bson:"nfInstanceUri" mapstructure:"NfInstanceUri"`
	NfProfile      *NfProfileNotificationData `json:"nfProfile,omitempty" yaml:"nfProfile" bson:"nfProfile" mapstructure:"NfProfile"`
	ProfileChanges []ChangeItem               `json:"profileChanges,omitempty" yaml:"profileChanges" bson:"profileChanges" mapstructure:"ProfileChanges"`
}

type NotificationEventType

type NotificationEventType string
const (
	NotificationEventType_REGISTERED      NotificationEventType = "NF_REGISTERED"
	NotificationEventType_DEREGISTERED    NotificationEventType = "NF_DEREGISTERED"
	NotificationEventType_PROFILE_CHANGED NotificationEventType = "NF_PROFILE_CHANGED"
)

List of NotificationEventType

type NotificationMethod

type NotificationMethod string
const (
	NotificationMethod_PERIODIC           NotificationMethod = "PERIODIC"
	NotificationMethod_ONE_TIME           NotificationMethod = "ONE_TIME"
	NotificationMethod_ON_EVENT_DETECTION NotificationMethod = "ON_EVENT_DETECTION"
)

List of NotificationMethod

type NotificationType

type NotificationType string
const (
	NotificationType_N1_MESSAGES               NotificationType = "N1_MESSAGES"
	NotificationType_N2_INFORMATION            NotificationType = "N2_INFORMATION"
	NotificationType_LOCATION_NOTIFICATION     NotificationType = "LOCATION_NOTIFICATION"
	NotificationType_DATA_REMOVAL_NOTIFICATION NotificationType = "DATA_REMOVAL_NOTIFICATION"
	NotificationType_DATA_CHANGE_NOTIFICATION  NotificationType = "DATA_CHANGE_NOTIFICATION"
	NotificationType_REAUTHORIZATION           NotificationType = "REAUTHORIZATION"
	NotificationType_ABORT_CHARGING            NotificationType = "ABORT_CHARGING"
)

List of NotificationType

type NotifiedPosInfo

type NotifiedPosInfo struct {
	LocationEvent           LocationEvent                   `json:"locationEvent" yaml:"locationEvent" bson:"locationEvent"`
	Supi                    string                          `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Gpsi                    string                          `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"`
	Pei                     string                          `json:"pei,omitempty" yaml:"pei" bson:"pei"`
	LocationEstimate        *GeographicArea                 `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"`
	AgeOfLocationEstimate   int32                           `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"`
	VelocityEstimate        *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"`
	PositioningDataList     []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"`
	GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"`
	Ecgi                    *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"`
	Ncgi                    *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"`
	ServingNode             string                          `json:"servingNode,omitempty" yaml:"servingNode" bson:"servingNode"`
	CivicAddress            *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"`
	BarometricPressure      int32                           `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"`
	Altitude                float32                         `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"`
}

type NotifyItem

type NotifyItem struct {
	ResourceId string       `json:"resourceId,omitempty" yaml:"resourceId" bson:"resourceId" mapstructure:"ResourceId"`
	Changes    []ChangeItem `json:"changes,omitempty" yaml:"changes" bson:"changes" mapstructure:"Changes"`
}

type NrLocation

type NrLocation struct {
	Tai                      *Tai             `json:"tai" yaml:"tai" bson:"tai" mapstructure:"Tai"`
	Ncgi                     *Ncgi            `json:"ncgi" yaml:"ncgi" bson:"ncgi" mapstructure:"Ncgi"`
	AgeOfLocationInformation int32            `` /* 145-byte string literal not displayed */
	UeLocationTimestamp      *time.Time       `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp" mapstructure:"UeLocationTimestamp"`
	GeographicalInformation  string           `` /* 141-byte string literal not displayed */
	GeodeticInformation      string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation" mapstructure:"GeodeticInformation"`
	GlobalGnbId              *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId" bson:"globalGnbId" mapstructure:"GlobalGnbId"`
}

type NrfInfo

type NrfInfo struct {
	ServedUdrInfo  map[string]UdrInfo  `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo" bson:"servedUdrInfo" mapstructure:"ServedUdrInfo"`
	ServedUdmInfo  map[string]UdmInfo  `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo" bson:"servedUdmInfo" mapstructure:"ServedUdmInfo"`
	ServedAusfInfo map[string]AusfInfo `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo" bson:"servedAusfInfo" mapstructure:"ServedAusfInfo"`
	ServedAmfInfo  map[string]AmfInfo  `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo" bson:"servedAmfInfo" mapstructure:"ServedAmfInfo"`
	ServedSmfInfo  map[string]SmfInfo  `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo" bson:"servedSmfInfo" mapstructure:"ServedSmfInfo"`
	ServedUpfInfo  map[string]UpfInfo  `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo" bson:"servedUpfInfo" mapstructure:"ServedUpfInfo"`
	ServedPcfInfo  map[string]PcfInfo  `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo" bson:"servedPcfInfo" mapstructure:"ServedPcfInfo"`
	ServedBsfInfo  map[string]BsfInfo  `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo" bson:"servedBsfInfo" mapstructure:"ServedBsfInfo"`
	ServedChfInfo  map[string]ChfInfo  `json:"servedChfInfo,omitempty" yaml:"servedChfInfo" bson:"servedChfInfo" mapstructure:"ServedChfInfo"`
}

type NrfSubscriptionData

type NrfSubscriptionData struct {
	NfStatusNotificationUri string                  `` /* 131-byte string literal not displayed */
	SubscrCond              interface{}             `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond" mapstructure:"SubscrCond"`
	SubscriptionId          string                  `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"`
	ValidityTime            *time.Time              `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime" mapstructure:"ValidityTime"`
	ReqNotifEvents          []NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents" bson:"reqNotifEvents" mapstructure:"ReqNotifEvents"`
	PlmnId                  *PlmnId                 `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	NotifCondition          *NotifCondition         `json:"notifCondition,omitempty" yaml:"notifCondition" bson:"notifCondition" mapstructure:"NotifCondition"`
	ReqNfType               NfType                  `json:"reqNfType,omitempty" yaml:"reqNfType" bson:"reqNfType" mapstructure:"ReqNfType"`
	ReqNfFqdn               string                  `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn" bson:"reqNfFqdn" mapstructure:"ReqNfFqdn"`
}

type NrppaInformation

type NrppaInformation struct {
	NfId     string         `json:"nfId"`
	NrppaPdu *N2InfoContent `json:"nrppaPdu"`
}

type NsiInformation

type NsiInformation struct {
	NrfId string `json:"nrfId" yaml:"nrfId"`
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId"`
}

type NsiLoadLevelInfo

type NsiLoadLevelInfo struct {
	// Load level information of the network slice and the optionally associated network slice instance.
	LoadLevelInformation int32   `json:"loadLevelInformation" yaml:"loadLevelInformation" bson:"loadLevelInformation" mapstructure:"LoadLevelInformation"`
	Snssai               *Snssai `json:"snssai" yaml:"snssai" bson:"snssai" mapstructure:"Snssai"`
	NsiId                string  `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId" mapstructure:"NsiId"`
}

Represents the network slice and optionally the associated network slice instance and the load level information.

type NsmChargingInformation

type NsmChargingInformation struct {
	ManagementOperation                     ManagementOperation                 `json:"managementOperation" yaml:"managementOperation" bson:"managementOperation" mapstructure:"ManagementOperation"`
	IdNetworkSliceInstance                  string                              `` /* 137-byte string literal not displayed */
	ListOfserviceProfileChargingInformation []ServiceProfileChargingInformation `` /* 205-byte string literal not displayed */
	ManagementOperationStatus               ManagementOperationStatus           `` /* 149-byte string literal not displayed */
}

type NsmfEventExposure

type NsmfEventExposure struct {
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	// Any UE indication. This IE shall be present if the event subscription is applicable to any UE. Default value \"FALSE\" is used, if not present.
	AnyUeInd bool   `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd" mapstructure:"AnyUeInd"`
	GroupId  string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	PduSeId  int32  `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"`
	// Identifies an Individual SMF Notification Subscription. To enable that the value is used as part of a URI, the string shall only contain characters allowed according to the \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501 [2]. In an OpenAPI [10] schema, the format shall be designated as \"SubId\".
	SubId string `json:"subId,omitempty" yaml:"subId" bson:"subId" mapstructure:"SubId"`
	// Notification Correlation ID assigned by the NF service consumer.
	NotifId  string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"`
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	// Alternate or backup IPv4 Addess(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Addess(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	// Subscribed events
	EventSubs    []EventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs" mapstructure:"EventSubs"`
	ImmeRep      bool                `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep" mapstructure:"ImmeRep"`
	NotifMethod  NotificationMethod  `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"`
	MaxReportNbr int32               `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr" mapstructure:"MaxReportNbr"`
	Expiry       *time.Time          `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
	RepPeriod    int32               `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod" mapstructure:"RepPeriod"`
	Guami        *Guami              `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	// If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of notifications about subscribed events.
	ServiveName       string `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type NsmfEventExposureNotification

type NsmfEventExposureNotification struct {
	// Notification correlation ID
	NotifId string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"`
	// Notifications about Individual Events
	EventNotifs []EventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs" mapstructure:"EventNotifs"`
}

type NspaChargingInformation

type NspaChargingInformation struct {
	SingleNSSAI *Snssai `json:"singleNSSAI" yaml:"singleNSSAI" bson:"singleNSSAI" mapstructure:"SingleNSSAI"`
}

type NspaContainerInformation

type NspaContainerInformation struct {
	Latency                          int32                  `json:"latency,omitempty" yaml:"latency" bson:"latency" mapstructure:"Latency"`
	Throughput                       *Throughput            `json:"throughput,omitempty" yaml:"throughput" bson:"throughput" mapstructure:"Throughput"`
	MaximumPacketLossRate            string                 `` /* 133-byte string literal not displayed */
	ServiceExperienceStatisticsData  *ServiceExperienceInfo `` /* 173-byte string literal not displayed */
	TheNumberOfPDUSessions           int32                  `` /* 137-byte string literal not displayed */
	TheNumberOfRegisteredSubscribers int32                  `` /* 177-byte string literal not displayed */
	LoadLevel                        *NsiLoadLevelInfo      `json:"loadLevel,omitempty" yaml:"loadLevel" bson:"loadLevel" mapstructure:"LoadLevel"`
}

type Nssai

type Nssai struct {
	SupportedFeatures   string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	DefaultSingleNssais []Snssai `json:"defaultSingleNssais" yaml:"defaultSingleNssais" bson:"defaultSingleNssais" mapstructure:"DefaultSingleNssais"`
	SingleNssais        []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais" bson:"singleNssais" mapstructure:"SingleNssais"`
}

type NssaiAvailabilityInfo

type NssaiAvailabilityInfo struct {
	SupportedNssaiAvailabilityData []SupportedNssaiAvailabilityData `json:"supportedNssaiAvailabilityData" bson:"supportedNssaiAvailabilityData"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type NssaiMap

type NssaiMap struct {
	ServingSnssai *Snssai `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai" mapstructure:"ServingSnssai"`
	HomeSnssai    *Snssai `json:"homeSnssai" yaml:"homeSnssai" bson:"homeSnssai" mapstructure:"HomeSnssai"`
}

type NssaiMapping

type NssaiMapping struct {
	MappedSnssai *Snssai `json:"mappedSnssai"`
	HSnssai      *Snssai `json:"hSnssai"`
}

type NssfEventNotification

type NssfEventNotification struct {
	SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"`

	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"`
}

type NssfEventSubscriptionCreateData

type NssfEventSubscriptionCreateData struct {
	NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri" bson:"nfNssaiAvailabilityUri" yaml:"nfNssaiAvailabilityUri"`

	TaiList []Tai `json:"taiList" bson:"taiList" yaml:"taiList"`

	Event NssfEventType `json:"event" bson:"event" yaml:"event"`

	Expiry *time.Time `json:"expiry,omitempty" bson:"expiry" yaml:"expiry"`
}

type NssfEventSubscriptionCreatedData

type NssfEventSubscriptionCreatedData struct {
	SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"`

	Expiry *time.Time `json:"expiry,omitempty" bson:"expiry"`

	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData,omitempty" bson:"authorizedNssaiAvailabilityData"`
}

type NssfEventType

type NssfEventType string
const (
	NssfEventType_SNSSAI_STATUS_CHANGE_REPORT NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT"
)

List of NssfEventType

type NullValue

type NullValue string
const (
	NullValue_NULL NullValue = "null"
)

List of NullValue

type Nulldataset

type Nulldataset string
const (
	Nulldataset_SUBSCRIPTION Nulldataset = "SUBSCRIPTION"
	Nulldataset_POLICY       Nulldataset = "POLICY"
	Nulldataset_EXPOSURE     Nulldataset = "EXPOSURE"
	Nulldataset_APPLICATION  Nulldataset = "APPLICATION"
)

List of nulldataset

type Nullinfoclass

type Nullinfoclass string
const (
	Nullinfoclass_TADS Nullinfoclass = "TADS"
)

List of nullinfoclass

type Nullnftype

type Nullnftype string
const (
	Nullnftype_NRF      Nullnftype = "NRF"
	Nullnftype_UDM      Nullnftype = "UDM"
	Nullnftype_AMF      Nullnftype = "AMF"
	Nullnftype_SMF      Nullnftype = "SMF"
	Nullnftype_AUSF     Nullnftype = "AUSF"
	Nullnftype_NEF      Nullnftype = "NEF"
	Nullnftype_PCF      Nullnftype = "PCF"
	Nullnftype_SMSF     Nullnftype = "SMSF"
	Nullnftype_NSSF     Nullnftype = "NSSF"
	Nullnftype_UDR      Nullnftype = "UDR"
	Nullnftype_LMF      Nullnftype = "LMF"
	Nullnftype_GMLC     Nullnftype = "GMLC"
	Nullnftype__5_G_EIR Nullnftype = "5G_EIR"
	Nullnftype_SEPP     Nullnftype = "SEPP"
	Nullnftype_UPF      Nullnftype = "UPF"
	Nullnftype_N3_IWF   Nullnftype = "N3IWF"
	Nullnftype_AF       Nullnftype = "AF"
	Nullnftype_UDSF     Nullnftype = "UDSF"
	Nullnftype_BSF      Nullnftype = "BSF"
	Nullnftype_CHF      Nullnftype = "CHF"
	Nullnftype_NWDAF    Nullnftype = "NWDAF"
)

List of nullnftype

type Nullrequesternftype

type Nullrequesternftype string
const (
	Nullrequesternftype_NRF      Nullrequesternftype = "NRF"
	Nullrequesternftype_UDM      Nullrequesternftype = "UDM"
	Nullrequesternftype_AMF      Nullrequesternftype = "AMF"
	Nullrequesternftype_SMF      Nullrequesternftype = "SMF"
	Nullrequesternftype_AUSF     Nullrequesternftype = "AUSF"
	Nullrequesternftype_NEF      Nullrequesternftype = "NEF"
	Nullrequesternftype_PCF      Nullrequesternftype = "PCF"
	Nullrequesternftype_SMSF     Nullrequesternftype = "SMSF"
	Nullrequesternftype_NSSF     Nullrequesternftype = "NSSF"
	Nullrequesternftype_UDR      Nullrequesternftype = "UDR"
	Nullrequesternftype_LMF      Nullrequesternftype = "LMF"
	Nullrequesternftype_GMLC     Nullrequesternftype = "GMLC"
	Nullrequesternftype__5_G_EIR Nullrequesternftype = "5G_EIR"
	Nullrequesternftype_SEPP     Nullrequesternftype = "SEPP"
	Nullrequesternftype_UPF      Nullrequesternftype = "UPF"
	Nullrequesternftype_N3_IWF   Nullrequesternftype = "N3IWF"
	Nullrequesternftype_AF       Nullrequesternftype = "AF"
	Nullrequesternftype_UDSF     Nullrequesternftype = "UDSF"
	Nullrequesternftype_BSF      Nullrequesternftype = "BSF"
	Nullrequesternftype_CHF      Nullrequesternftype = "CHF"
	Nullrequesternftype_NWDAF    Nullrequesternftype = "NWDAF"
)

List of nullrequesternftype

type Nulltargetnftype

type Nulltargetnftype string
const (
	Nulltargetnftype_NRF      Nulltargetnftype = "NRF"
	Nulltargetnftype_UDM      Nulltargetnftype = "UDM"
	Nulltargetnftype_AMF      Nulltargetnftype = "AMF"
	Nulltargetnftype_SMF      Nulltargetnftype = "SMF"
	Nulltargetnftype_AUSF     Nulltargetnftype = "AUSF"
	Nulltargetnftype_NEF      Nulltargetnftype = "NEF"
	Nulltargetnftype_PCF      Nulltargetnftype = "PCF"
	Nulltargetnftype_SMSF     Nulltargetnftype = "SMSF"
	Nulltargetnftype_NSSF     Nulltargetnftype = "NSSF"
	Nulltargetnftype_UDR      Nulltargetnftype = "UDR"
	Nulltargetnftype_LMF      Nulltargetnftype = "LMF"
	Nulltargetnftype_GMLC     Nulltargetnftype = "GMLC"
	Nulltargetnftype__5_G_EIR Nulltargetnftype = "5G_EIR"
	Nulltargetnftype_SEPP     Nulltargetnftype = "SEPP"
	Nulltargetnftype_UPF      Nulltargetnftype = "UPF"
	Nulltargetnftype_N3_IWF   Nulltargetnftype = "N3IWF"
	Nulltargetnftype_AF       Nulltargetnftype = "AF"
	Nulltargetnftype_UDSF     Nulltargetnftype = "UDSF"
	Nulltargetnftype_BSF      Nulltargetnftype = "BSF"
	Nulltargetnftype_CHF      Nulltargetnftype = "CHF"
	Nulltargetnftype_NWDAF    Nulltargetnftype = "NWDAF"
)

List of nulltargetnftype

type OdbData

type OdbData struct {
	RoamingOdb        RoamingOdb        `json:"roamingOdb,omitempty" bson:"roamingOdb"`
	OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type OdbPacketServices

type OdbPacketServices string
const (
	OdbPacketServices_ALL_PACKET_SERVICES    OdbPacketServices = "ALL_PACKET_SERVICES"
	OdbPacketServices_ROAMER_ACCESS_HPLMN_AP OdbPacketServices = "ROAMER_ACCESS_HPLMN_AP"
	OdbPacketServices_ROAMER_ACCESS_VPLMN_AP OdbPacketServices = "ROAMER_ACCESS_VPLMN_AP"
)

List of OdbPacketServices

type OneTimeEventType

type OneTimeEventType string
const (
	OneTimeEventType_IEC OneTimeEventType = "IEC"
	OneTimeEventType_PEC OneTimeEventType = "PEC"
)

List of oneTimeEventType

type Op

type Op struct {
	OpValue             string `json:"opValue" bson:"opValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type Opc

type Opc struct {
	OpcValue            string `json:"opcValue" bson:"opcValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type OperatorDeterminedBarringData

type OperatorDeterminedBarringData struct {
	RoamingOdb        RoamingOdb        `json:"roamingOdb,omitempty" bson:"roamingOdb"`
	OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type OperatorSpecificDataContainer

type OperatorSpecificDataContainer struct {
	StringTypeElements  map[string]string  `json:"StringTypeElements,omitempty" bson:"StringTypeElements"`
	IntegerTypeElements map[string]int32   `json:"IntegerTypeElements,omitempty" bson:"IntegerTypeElements"`
	NumberTypeElements  map[string]float32 `json:"NumberTypeElements,omitempty" bson:"NumberTypeElements"`
	BooleanTypeElements map[string]bool    `json:"BooleanTypeElements,omitempty" bson:"BooleanTypeElements"`
}

type OriginatorInfo

type OriginatorInfo struct {
	OriginatorSUPI            string         `json:"originatorSUPI,omitempty" yaml:"originatorSUPI" bson:"originatorSUPI" mapstructure:"OriginatorSUPI"`
	OriginatorGPSI            string         `json:"originatorGPSI,omitempty" yaml:"originatorGPSI" bson:"originatorGPSI" mapstructure:"OriginatorGPSI"`
	OriginatorOtherAddress    *SmAddressInfo `` /* 137-byte string literal not displayed */
	OriginatorReceivedAddress *SmAddressInfo `` /* 149-byte string literal not displayed */
	OriginatorSCCPAddress     string         `` /* 133-byte string literal not displayed */
	SMOriginatorInterface     *SmInterface   `` /* 133-byte string literal not displayed */
	SMOriginatorProtocolId    string         `` /* 137-byte string literal not displayed */
}

type PacketFilterInfo

type PacketFilterInfo struct {
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId" mapstructure:"PackFiltId"`
	// Defines a packet filter for an IP flow.Refer to subclause 5.3.54 of 3GPP TS 29.212 [23] for encoding.
	PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont" bson:"packFiltCont" mapstructure:"PackFiltCont"`
	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass" bson:"tosTrafficClass" mapstructure:"TosTrafficClass"`
	// The security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi" mapstructure:"Spi"`
	// The Ipv6 flow label header field.
	FlowLabel     string        `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel" mapstructure:"FlowLabel"`
	FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection" mapstructure:"FlowDirection"`
}

type PacketFilterOperation

type PacketFilterOperation string
const (
	DELETIONPacketFilterOperation     PacketFilterOperation = "DELETION"
	ADDITIONPacketFilterOperation     PacketFilterOperation = "ADDITION"
	MODIFICATIONPacketFilterOperation PacketFilterOperation = "MODIFICATION"
)

List of PacketFilterOperation

type ParameterCombination

type ParameterCombination struct {
	Supi string `json:"supi,omitempty" bson:"supi"`

	Dnn string `json:"dnn,omitempty" bson:"dnn"`

	Snssai *Snssai `json:"snssai,omitempty" bson:"snssai"`
}

type PartialRecordMethod

type PartialRecordMethod string
const (
	PartialRecordMethod_DEFAULT    PartialRecordMethod = "DEFAULT"
	PartialRecordMethod_INDIVIDUAL PartialRecordMethod = "INDIVIDUAL"
)

List of PartialRecordMethod

type PartialSuccessReport

type PartialSuccessReport struct {
	FailureCause FailureCause `json:"failureCause" yaml:"failureCause" bson:"failureCause" mapstructure:"FailureCause"`
	// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
	RuleReports  []RuleReport  `json:"ruleReports" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	UeCampingRep *UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep" bson:"ueCampingRep" mapstructure:"UeCampingRep"`
}

type PatchItem

type PatchItem struct {
	Op    PatchOperation `json:"op" yaml:"op" bson:"op" mapstructure:"Op"`
	Path  string         `json:"path" yaml:"path" bson:"path" mapstructure:"Path"`
	From  string         `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"`
	Value interface{}    `json:"value,omitempty" yaml:"value" bson:"value" mapstructure:"Value"`
}

type PatchOperation

type PatchOperation string
const (
	PatchOperation_ADD     PatchOperation = "add"
	PatchOperation_COPY    PatchOperation = "copy"
	PatchOperation_MOVE    PatchOperation = "move"
	PatchOperation_REMOVE  PatchOperation = "remove"
	PatchOperation_REPLACE PatchOperation = "replace"
	PatchOperation_TEST    PatchOperation = "test"
)

List of PatchOperation

type PccRule

type PccRule struct {
	// An array of IP flow packet filter information.
	FlowInfos []FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos" bson:"flowInfos" mapstructure:"FlowInfos"`
	// A reference to the application detection filter configured at the UPF.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId" mapstructure:"AppId"`
	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	// Univocally identifies the PCC rule within a PDU session.
	PccRuleId     string        `json:"pccRuleId" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"`
	Precedence    int32         `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"`
	AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol" mapstructure:"AfSigProtocol"`
	// Indication of application relocation possibility.
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	// A reference to the QoSData policy type decision type. It is the qosId described in subclause 5.6.2.8. (NOTE)
	RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData" bson:"refQosData" mapstructure:"RefQosData"`
	// A reference to the TrafficControlData policy decision type. It is the tcId described in subclause 5.6.2.10. (NOTE)
	RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData" bson:"refTcData" mapstructure:"RefTcData"`
	// A reference to the ChargingData policy decision type. It is the chgId described in subclause 5.6.2.11. (NOTE)
	RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData" bson:"refChgData" mapstructure:"RefChgData"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. (NOTE)
	RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"`
	// A reference to the condition data. It is the condId described in subclause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"`
}

type PcfBinding

type PcfBinding struct {
	Supi string `json:"supi,omitempty" bson:"supi"`

	Gpsi string `json:"gpsi,omitempty" bson:"gpsi"`

	Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes"`

	IpDomain string `json:"ipDomain,omitempty" bson:"ipDomain"`

	MacAddr48 string `json:"macAddr48,omitempty" bson:"macAddr48"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" bson:"addMacAddrs"`

	Dnn string `json:"dnn" bson:"dnn"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" bson:"pcfFqdn"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints"`

	PcfDiamHost string `json:"pcfDiamHost,omitempty" bson:"pcfDiamHost"`

	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints"`

	Snssai *Snssai `json:"snssai" bson:"snssai"`

	SuppFeat string `json:"suppFeat,omitempty" bson:"suppFeat"`

	PcfId string `json:"pcfId,omitempty" bson:"pcfId"`

	PcfSetId string `json:"pcfSetId,omitempty" bson:"pcfSetId"`

	RecoveryTime *time.Time `json:"recoveryTime,omitempty" bson:"recoveryTime"`

	ParaCom *ParameterCombination `json:"paraCom,omitempty" bson:"paraCom"`

	BindLevel BindingLevel `json:"bindLevel,omitempty" bson:"bindLevel"`

	Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList"`

	Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList"`
}

type PcfBindingPatch

type PcfBindingPatch struct {
	Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`

	IpDomain string `json:"ipDomain,omitempty" bson:"ipDomain"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes"`

	MacAddr48 string `json:"macAddr48,omitempty" bson:"macAddr48"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" bson:"addMacAddrs"`

	PcfId string `json:"pcfId,omitempty" bson:"pcfId"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" bson:"pcfFqdn"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints"`

	PcfDiamHost string `json:"pcfDiamHost,omitempty" bson:"pcfDiamHost"`

	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm"`
}

type PcfInfo

type PcfInfo struct {
	DnnList     []string    `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"`
	SupiRanges  []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	RxDiamHost  string      `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost" mapstructure:"RxDiamHost"`
	RxDiamRealm string      `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm" mapstructure:"RxDiamRealm"`
}

type PcscfRestorationNotification

type PcscfRestorationNotification struct {
	Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
}

type PduAddress

type PduAddress struct {
	PduIPv4Address           string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address" bson:"pduIPv4Address" mapstructure:"PduIPv4Address"`
	PduIPv6AddresswithPrefix string `` /* 145-byte string literal not displayed */
	PduAddressprefixlength   int32  `` /* 137-byte string literal not displayed */
	IPv4dynamicAddressFlag   bool   `` /* 137-byte string literal not displayed */
	IPv6dynamicPrefixFlag    bool   `` /* 133-byte string literal not displayed */
	AddIpv6AddrPrefixes      string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes" bson:"addIpv6AddrPrefixes" mapstructure:"AddIpv6AddrPrefixes"`
}

type PduContainerInformation

type PduContainerInformation struct {
	TimeofFirstUsage                   *time.Time                 `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage" mapstructure:"TimeofFirstUsage"`
	TimeofLastUsage                    *time.Time                 `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage" mapstructure:"TimeofLastUsage"`
	QoSInformation                     *QosData                   `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation" mapstructure:"QoSInformation"`
	QoSCharacteristics                 *QosCharacteristics        `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics" mapstructure:"QoSCharacteristics"`
	AfChargingIdentifier               int32                      `` /* 129-byte string literal not displayed */
	AfChargingIdString                 string                     `json:"afChargingIdString,omitempty" yaml:"afChargingIdString" bson:"afChargingIdString" mapstructure:"AfChargingIdString"`
	UserLocationInformation            *UserLocation              `` /* 141-byte string literal not displayed */
	UetimeZone                         string                     `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	RATType                            RatType                    `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	ServingNodeID                      []ServingNetworkFunctionId `json:"servingNodeID,omitempty" yaml:"servingNodeID" bson:"servingNodeID" mapstructure:"ServingNodeID"`
	PresenceReportingAreaInformation   map[string]PresenceInfo    `` /* 177-byte string literal not displayed */
	Var3gppPSDataOffStatus             Model3GpppsDataOffStatus   `` /* 128-byte string literal not displayed */
	SponsorIdentity                    string                     `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity" bson:"sponsorIdentity" mapstructure:"SponsorIdentity"`
	ApplicationserviceProviderIdentity string                     `` /* 185-byte string literal not displayed */
	ChargingRuleBaseName               string                     `` /* 129-byte string literal not displayed */
	MAPDUSteeringFunctionality         SteeringFunctionality      `` /* 153-byte string literal not displayed */
	MAPDUSteeringMode                  *SteeringMode              `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode" bson:"mAPDUSteeringMode" mapstructure:"MAPDUSteeringMode"`
}

type PduSession

type PduSession struct {
	Dnn           string  `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	SmfInstanceId string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
	PlmnId        *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type PduSessionChargingInformation

type PduSessionChargingInformation struct {
	ChargingId                       int32                       `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId" mapstructure:"ChargingId"`
	HomeProvidedChargingId           int32                       `` /* 137-byte string literal not displayed */
	UserInformation                  *UserInformation            `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation" mapstructure:"UserInformation"`
	UserLocationinfo                 *UserLocation               `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo" mapstructure:"UserLocationinfo"`
	MAPDUNon3GPPUserLocationInfo     *UserLocation               `` /* 161-byte string literal not displayed */
	PresenceReportingAreaInformation map[string]PresenceInfo     `` /* 177-byte string literal not displayed */
	UetimeZone                       string                      `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	PduSessionInformation            *PduSessionInformation      `` /* 133-byte string literal not displayed */
	UnitCountInactivityTimer         int32                       `` /* 145-byte string literal not displayed */
	RANSecondaryRATUsageReport       *RanSecondaryRatUsageReport `` /* 153-byte string literal not displayed */
}

type PduSessionContext

type PduSessionContext struct {
	PduSessionId     int32           `json:"pduSessionId"`
	SmContextRef     string          `json:"smContextRef"`
	SNssai           *Snssai         `json:"sNssai"`
	Dnn              string          `json:"dnn"`
	AccessType       AccessType      `json:"accessType"`
	AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList"`
	HsmfId           string          `json:"hsmfId,omitempty"`
	VsmfId           string          `json:"vsmfId,omitempty"`
	NsInstance       string          `json:"nsInstance,omitempty"`
}

type PduSessionCreateData

type PduSessionCreateData struct {
	Supi                    string                    `json:"supi,omitempty"`
	UnauthenticatedSupi     bool                      `json:"unauthenticatedSupi,omitempty"`
	Pei                     string                    `json:"pei,omitempty"`
	PduSessionId            int32                     `json:"pduSessionId,omitempty"`
	Dnn                     string                    `json:"dnn"`
	SNssai                  *Snssai                   `json:"sNssai,omitempty"`
	VsmfId                  string                    `json:"vsmfId"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork"`
	RequestType             RequestType               `json:"requestType,omitempty"`
	EpsBearerId             []int32                   `json:"epsBearerId,omitempty"`
	PgwS8cFteid             string                    `json:"pgwS8cFteid,omitempty"`
	VsmfPduSessionUri       string                    `json:"vsmfPduSessionUri"`
	VcnTunnelInfo           *TunnelInfo               `json:"vcnTunnelInfo"`
	AnType                  AccessType                `json:"anType"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	Gpsi                    string                    `json:"gpsi,omitempty"`
	N1SmInfoFromUe          *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo         *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	SupportedFeatures       string                    `json:"supportedFeatures,omitempty"`
	HPcfId                  string                    `json:"hPcfId,omitempty"`
	HoPreparationIndication bool                      `json:"hoPreparationIndication,omitempty"`
	SelMode                 DnnSelectionMode          `json:"selMode,omitempty"`
	AlwaysOnRequested       bool                      `json:"alwaysOnRequested,omitempty"`
	UdmGroupId              string                    `json:"udmGroupId,omitempty"`
	RoutingIndicator        string                    `json:"routingIndicator,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	VSmfServiceInstanceId   string                    `json:"vSmfServiceInstanceId,omitempty"`
	RecoveryTime            *time.Time                `json:"recoveryTime,omitempty"`
	RoamingChargingProfile  *RoamingChargingProfile   `json:"roamingChargingProfile,omitempty"`
	ChargingId              string                    `json:"chargingId,omitempty"`
	OldPduSessionId         int32                     `json:"oldPduSessionId,omitempty"`
}

type PduSessionCreateError

type PduSessionCreateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1smCause    string           `json:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
	BackOffTimer int32            `json:"backOffTimer,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type PduSessionCreatedData

type PduSessionCreatedData struct {
	PduSessionType                PduSessionType                `json:"pduSessionType"`
	SscMode                       string                        `json:"sscMode"`
	HcnTunnelInfo                 *TunnelInfo                   `json:"hcnTunnelInfo"`
	SessionAmbr                   *Ambr                         `json:"sessionAmbr"`
	QosFlowsSetupList             []QosFlowSetupItem            `json:"qosFlowsSetupList"`
	HSmfInstanceId                string                        `json:"hSmfInstanceId"`
	PduSessionId                  int32                         `json:"pduSessionId,omitempty"`
	SNssai                        *Snssai                       `json:"sNssai,omitempty"`
	EnablePauseCharging           bool                          `json:"enablePauseCharging,omitempty"`
	UeIpv4Address                 string                        `json:"ueIpv4Address,omitempty"`
	UeIpv6Prefix                  string                        `json:"ueIpv6Prefix,omitempty"`
	N1SmInfoToUe                  *RefToBinaryData              `json:"n1SmInfoToUe,omitempty"`
	EpsPdnCnxInfo                 *EpsPdnCnxInfo                `json:"epsPdnCnxInfo,omitempty"`
	EpsBearerInfo                 *[]EpsBearerInfo              `json:"epsBearerInfo,omitempty"`
	SupportedFeatures             string                        `json:"supportedFeatures,omitempty"`
	MaxIntegrityProtectedDataRate MaxIntegrityProtectedDataRate `json:"maxIntegrityProtectedDataRate,omitempty"`
	AlwaysOnGranted               bool                          `json:"alwaysOnGranted,omitempty"`
	UpSecurity                    *UpSecurity                   `json:"upSecurity,omitempty"`
	RoamingChargingProfile        *RoamingChargingProfile       `json:"roamingChargingProfile,omitempty"`
	HSmfServiceInstanceId         string                        `json:"hSmfServiceInstanceId,omitempty"`
	RecoveryTime                  *time.Time                    `json:"recoveryTime,omitempty"`
}

type PduSessionInformation

type PduSessionInformation struct {
	NetworkSlicingInfo                   *NetworkSlicingInfo                  `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo" bson:"networkSlicingInfo" mapstructure:"NetworkSlicingInfo"`
	PduSessionID                         int32                                `json:"pduSessionID" yaml:"pduSessionID" bson:"pduSessionID" mapstructure:"PduSessionID"`
	PduType                              PduSessionType                       `json:"pduType,omitempty" yaml:"pduType" bson:"pduType" mapstructure:"PduType"`
	SscMode                              SscMode                              `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode" mapstructure:"SscMode"`
	HPlmnId                              *PlmnId                              `json:"hPlmnId,omitempty" yaml:"hPlmnId" bson:"hPlmnId" mapstructure:"HPlmnId"`
	ServingNetworkFunctionID             *ServingNetworkFunctionId            `` /* 145-byte string literal not displayed */
	RatType                              RatType                              `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	MAPDUNon3GPPRATType                  RatType                              `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType" bson:"mAPDUNon3GPPRATType" mapstructure:"MAPDUNon3GPPRATType"`
	DnnId                                string                               `json:"dnnId" yaml:"dnnId" bson:"dnnId" mapstructure:"DnnId"`
	DnnSelectionMode                     DnnSelectionMode                     `json:"dnnSelectionMode,omitempty" yaml:"dnnSelectionMode" bson:"dnnSelectionMode" mapstructure:"DnnSelectionMode"`
	ChargingCharacteristics              string                               `` /* 141-byte string literal not displayed */
	ChargingCharacteristicsSelectionMode ChargingCharacteristicsSelectionMode `` /* 193-byte string literal not displayed */
	StartTime                            *time.Time                           `json:"startTime,omitempty" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"`
	StopTime                             *time.Time                           `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"`
	Var3gppPSDataOffStatus               Model3GpppsDataOffStatus             `` /* 128-byte string literal not displayed */
	SessionStopIndicator                 bool                                 `` /* 129-byte string literal not displayed */
	PduAddress                           *PduAddress                          `json:"pduAddress,omitempty" yaml:"pduAddress" bson:"pduAddress" mapstructure:"PduAddress"`
	Diagnostics                          int32                                `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics" mapstructure:"Diagnostics"`
	AuthorizedQoSInformation             *AuthorizedDefaultQos                `` /* 145-byte string literal not displayed */
	SubscribedQoSInformation             *SubscribedDefaultQos                `` /* 145-byte string literal not displayed */
	AuthorizedSessionAMBR                *Ambr                                `` /* 133-byte string literal not displayed */
	SubscribedSessionAMBR                *Ambr                                `` /* 133-byte string literal not displayed */
	ServingCNPlmnId                      *PlmnId                              `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId" bson:"servingCNPlmnId" mapstructure:"ServingCNPlmnId"`
	MAPDUSessionInformation              *MapduSessionInformation             `` /* 141-byte string literal not displayed */
	EnhancedDiagnostics                  []RanNasRelCause                     `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics" mapstructure:"EnhancedDiagnostics"`
}

type PduSessionManagementData

type PduSessionManagementData struct {
	PduSessionStatus       PduSessionStatus  `json:"pduSessionStatus,omitempty" bson:"pduSessionStatus"`
	PduSessionStatusTs     *time.Time        `json:"pduSessionStatusTs,omitempty" bson:"pduSessionStatusTs"`
	Dnai                   string            `json:"dnai,omitempty" bson:"dnai"`
	DnaiTs                 *time.Time        `json:"dnaiTs,omitempty" bson:"dnaiTs"`
	N6TrafficRoutingInfo   []RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" bson:"n6TrafficRoutingInfo"`
	N6TrafficRoutingInfoTs *time.Time        `json:"n6TrafficRoutingInfoTs,omitempty" bson:"n6TrafficRoutingInfoTs"`
	Ipv4Addr               string            `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`
	// UE IPv6 prefix.
	Ipv6Prefix []string   `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`
	IpAddrTs   *time.Time `json:"ipAddrTs,omitempty" bson:"ipAddrTs"`
	Dnn        string     `json:"dnn,omitempty" bson:"dnn"`
}

type PduSessionNotifyItem

type PduSessionNotifyItem struct {
	NotificationCause NotificationCause `json:"notificationCause"`
}

type PduSessionStatus

type PduSessionStatus string
const (
	PduSessionStatus_ACTIVE   PduSessionStatus = "ACTIVE"
	PduSessionStatus_RELEASED PduSessionStatus = "RELEASED"
)

List of PduSessionStatus

type PduSessionType

type PduSessionType string
const (
	PduSessionType_IPV4         PduSessionType = "IPV4"
	PduSessionType_IPV6         PduSessionType = "IPV6"
	PduSessionType_IPV4_V6      PduSessionType = "IPV4V6"
	PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED"
	PduSessionType_ETHERNET     PduSessionType = "ETHERNET"
)

List of PduSessionType

type PduSessionTypes

type PduSessionTypes struct {
	DefaultSessionType  PduSessionType   `json:"defaultSessionType" yaml:"defaultSessionType" bson:"defaultSessionType" mapstructure:"DefaultSessionType"`
	AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes" bson:"allowedSessionTypes" mapstructure:"AllowedSessionTypes"`
}

type Periodicity

type Periodicity string
const (
	Periodicity_YEARLY  Periodicity = "YEARLY"
	Periodicity_MONTHLY Periodicity = "MONTHLY"
	Periodicity_WEEKLY  Periodicity = "WEEKLY"
	Periodicity_DAILY   Periodicity = "DAILY"
	Periodicity_HOURLY  Periodicity = "HOURLY"
)

List of Periodicity

type PermanentKey

type PermanentKey struct {
	PermanentKeyValue   string `json:"permanentKeyValue" bson:"permanentKeyValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type Pfd

type Pfd struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic. The content of the string has the same encoding as the IPFilterRule AVP value as defined in IETF RFC 6733.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions" mapstructure:"FlowDescriptions"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls" mapstructure:"Urls"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"`
}

type PfdChangeNotification

type PfdChangeNotification struct {
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
	RemovalFlag   bool         `json:"removalFlag,omitempty" yaml:"removalFlag" bson:"removalFlag" mapstructure:"RemovalFlag"`
	PartialFlag   bool         `json:"partialFlag,omitempty" yaml:"partialFlag" bson:"partialFlag" mapstructure:"PartialFlag"`
	Pfds          []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
}

type PfdChangeReport

type PfdChangeReport struct {
	PfdError      *ProblemDetails `json:"pfdError" yaml:"pfdError" bson:"pfdError" mapstructure:"PfdError"`
	ApplicationId []string        `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
}

type PfdContent

type PfdContent struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions" mapstructure:"FlowDescriptions"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls" mapstructure:"Urls"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"`
}

type PfdData

type PfdData struct {
	// Each element uniquely external application identifier
	ExternalAppId string `json:"externalAppId" yaml:"externalAppId" bson:"externalAppId" mapstructure:"ExternalAppId"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"`
	// Contains the PFDs of the external application identifier. Each PFD is identified in the map via a key containing the PFD identifier.
	Pfds map[string]Pfd `json:"pfds" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay" mapstructure:"AllowedDelay"`
	// Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\" property.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdDataForApp

type PfdDataForApp struct {
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
	Pfds          []PfdContent `json:"pfds" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
	CachingTime   *time.Time   `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdManagement

type PfdManagement struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self              string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	// Each element uniquely identifies the PFDs for an external application identifier. Each element is identified in the map via an external application identifier as key. The response shall include successfully provisioned PFD data of application(s).
	PfdDatas map[string]PfdData `json:"pfdDatas" yaml:"pfdDatas" bson:"pfdDatas" mapstructure:"PfdDatas"`
	// Supplied by the SCEF and contains the external application identifiers for which PFD(s) are not added or modified successfully. The failure reason is also included. Each element provides the related information for one or more external application identifier(s) and is identified in the map via the failure identifier as key.
	PfdReports map[string]PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports" bson:"pfdReports" mapstructure:"PfdReports"`
}

type PfdReport

type PfdReport struct {
	// Identifies the external application identifier(s) which PFD(s) are not added or modified successfully
	ExternalAppIds []string    `json:"externalAppIds" yaml:"externalAppIds" bson:"externalAppIds" mapstructure:"ExternalAppIds"`
	FailureCode    FailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"`
	// Unsigned integer identifying a period of time in units of seconds.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdSubscription

type PfdSubscription struct {
	ApplicationIds    []string `json:"applicationIds,omitempty" yaml:"applicationIds" bson:"applicationIds" mapstructure:"ApplicationIds"`
	NotifyUri         string   `json:"notifyUri" yaml:"notifyUri" bson:"notifyUri" mapstructure:"NotifyUri"`
	SupportedFeatures string   `json:"supportedFeatures" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type PgwInfo

type PgwInfo struct {
	Dnn     string  `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	PgwFqdn string  `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	PlmnId  *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type PlmnId

type PlmnId struct {
	Mcc string `json:"mcc" yaml:"mcc" bson:"mcc" mapstructure:"Mcc"`
	Mnc string `json:"mnc" yaml:"mnc" bson:"mnc" mapstructure:"Mnc"`
}

type PlmnIdNid

type PlmnIdNid struct {
	Mcc string `json:"mcc" yaml:"mcc" bson:"mcc" mapstructure:"Mcc"`
	Mnc string `json:"mnc" yaml:"mnc" bson:"mnc" mapstructure:"Mnc"`
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"`
}

type PlmnRange

type PlmnRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type PlmnSnssai

type PlmnSnssai struct {
	PlmnId     *PlmnId  `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	SNssaiList []Snssai `json:"sNssaiList" yaml:"sNssaiList" bson:"sNssaiList" mapstructure:"SNssaiList"`
}

type Point

type Point struct {
	Shape SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
}

type PointAltitude

type PointAltitude struct {
	Shape    SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point    *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Altitude float32                  `json:"altitude" yaml:"altitude" bson:"altitude"`
}

type PointAltitudeUncertainty

type PointAltitudeUncertainty struct {
	Shape               SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point               *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Altitude            float32                  `json:"altitude" yaml:"altitude" bson:"altitude"`
	UncertaintyEllipse  *UncertaintyEllipse      `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	UncertaintyAltitude float32                  `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"`
	Confidence          int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type PointUncertaintyCircle

type PointUncertaintyCircle struct {
	Shape       SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point       *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Uncertainty float32                  `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"`
}

type PointUncertaintyEllipse

type PointUncertaintyEllipse struct {
	Shape              SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point              *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	UncertaintyEllipse *UncertaintyEllipse      `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	Confidence         int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type PolicyAssociation

type PolicyAssociation struct {
	Request *PolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request" mapstructure:"Request"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	Pras        map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"`
	SuppFeat    string                  `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type PolicyAssociationReleaseCause

type PolicyAssociationReleaseCause string
const (
	PolicyAssociationReleaseCause_UNSPECIFIED      PolicyAssociationReleaseCause = "UNSPECIFIED"
	PolicyAssociationReleaseCause_UE_SUBSCRIPTION  PolicyAssociationReleaseCause = "UE_SUBSCRIPTION"
	PolicyAssociationReleaseCause_INSUFFICIENT_RES PolicyAssociationReleaseCause = "INSUFFICIENT_RES"
)

List of PolicyAssociationReleaseCause

type PolicyAssociationRequest

type PolicyAssociationRequest struct {
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string                `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	Supi              string                  `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi              string                  `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	AccessType        AccessType              `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	Pei               string                  `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	UserLoc           *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"`
	TimeZone          string                  `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone" mapstructure:"TimeZone"`
	ServingPlmn       *NetworkId              `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn" mapstructure:"ServingPlmn"`
	RatType           RatType                 `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	GroupIds          []string                `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds" mapstructure:"GroupIds"`
	ServAreaRes       *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp              int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	Guami             *Guami                  `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	// If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of information received within the Npcf_AMPolicyControl_UpdateNotify service operation.
	ServiveName string     `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"`
	TraceReq    *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
	SuppFeat    string     `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type PolicyAssociationUpdateRequest

type PolicyAssociationUpdateRequest struct {
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	// Request Triggers that the NF service consumer observes.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	// Map of PRA status information.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses" mapstructure:"PraStatuses"`
	UserLoc     *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"`
	TraceReq    *TraceData              `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
}

type PolicyControlRequestTrigger

type PolicyControlRequestTrigger string
const (
	PolicyControlRequestTrigger_PLMN_CH              PolicyControlRequestTrigger = "PLMN_CH"
	PolicyControlRequestTrigger_RES_MO_RE            PolicyControlRequestTrigger = "RES_MO_RE"
	PolicyControlRequestTrigger_AC_TY_CH             PolicyControlRequestTrigger = "AC_TY_CH"
	PolicyControlRequestTrigger_UE_IP_CH             PolicyControlRequestTrigger = "UE_IP_CH"
	PolicyControlRequestTrigger_UE_MAC_CH            PolicyControlRequestTrigger = "UE_MAC_CH"
	PolicyControlRequestTrigger_AN_CH_COR            PolicyControlRequestTrigger = "AN_CH_COR"
	PolicyControlRequestTrigger_US_RE                PolicyControlRequestTrigger = "US_RE"
	PolicyControlRequestTrigger_APP_STA              PolicyControlRequestTrigger = "APP_STA"
	PolicyControlRequestTrigger_APP_STO              PolicyControlRequestTrigger = "APP_STO"
	PolicyControlRequestTrigger_AN_INFO              PolicyControlRequestTrigger = "AN_INFO"
	PolicyControlRequestTrigger_CM_SES_FAIL          PolicyControlRequestTrigger = "CM_SES_FAIL"
	PolicyControlRequestTrigger_PS_DA_OFF            PolicyControlRequestTrigger = "PS_DA_OFF"
	PolicyControlRequestTrigger_DEF_QOS_CH           PolicyControlRequestTrigger = "DEF_QOS_CH"
	PolicyControlRequestTrigger_SE_AMBR_CH           PolicyControlRequestTrigger = "SE_AMBR_CH"
	PolicyControlRequestTrigger_QOS_NOTIF            PolicyControlRequestTrigger = "QOS_NOTIF"
	PolicyControlRequestTrigger_NO_CREDIT            PolicyControlRequestTrigger = "NO_CREDIT"
	PolicyControlRequestTrigger_PRA_CH               PolicyControlRequestTrigger = "PRA_CH"
	PolicyControlRequestTrigger_SAREA_CH             PolicyControlRequestTrigger = "SAREA_CH"
	PolicyControlRequestTrigger_SCNN_CH              PolicyControlRequestTrigger = "SCNN_CH"
	PolicyControlRequestTrigger_RE_TIMEOUT           PolicyControlRequestTrigger = "RE_TIMEOUT"
	PolicyControlRequestTrigger_RES_RELEASE          PolicyControlRequestTrigger = "RES_RELEASE"
	PolicyControlRequestTrigger_SUCC_RES_ALLO        PolicyControlRequestTrigger = "SUCC_RES_ALLO"
	PolicyControlRequestTrigger_RAT_TY_CH            PolicyControlRequestTrigger = "RAT_TY_CH"
	PolicyControlRequestTrigger_REF_QOS_IND_CH       PolicyControlRequestTrigger = "REF_QOS_IND_CH"
	PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER"
	PolicyControlRequestTrigger_UE_STATUS_RESUME     PolicyControlRequestTrigger = "UE_STATUS_RESUME"
	PolicyControlRequestTrigger_UE_TZ_CH             PolicyControlRequestTrigger = "UE_TZ_CH"
)

List of PolicyControlRequestTrigger

type PolicyDataChangeNotification

type PolicyDataChangeNotification struct {
	AmPolicyData            *AmPolicyData            `json:"amPolicyData,omitempty" yaml:"amPolicyData" bson:"amPolicyData" mapstructure:"AmPolicyData"`
	UePolicySet             *UePolicySet             `json:"uePolicySet,omitempty" yaml:"uePolicySet" bson:"uePolicySet" mapstructure:"UePolicySet"`
	SmPolicyData            *SmPolicyData            `json:"smPolicyData,omitempty" yaml:"smPolicyData" bson:"smPolicyData" mapstructure:"SmPolicyData"`
	UsageMonData            *UsageMonData            `json:"usageMonData,omitempty" yaml:"usageMonData" bson:"usageMonData" mapstructure:"UsageMonData"`
	SponsorConnectivityData *SponsorConnectivityData `` /* 141-byte string literal not displayed */
	BdtData                 *BdtData                 `json:"bdtData,omitempty" yaml:"bdtData" bson:"bdtData" mapstructure:"BdtData"`
	UeId                    string                   `json:"ueId,omitempty" yaml:"ueId" bson:"ueId" mapstructure:"UeId"`
	SponsorId               string                   `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"`
	BdtRefId                string                   `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	UsageMonId              string                   `json:"usageMonId,omitempty" yaml:"usageMonId" bson:"usageMonId" mapstructure:"UsageMonId"`
}

Contains changed policy data for which notification was requested.

type PolicyDataSubscription

type PolicyDataSubscription struct {
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri       string   `json:"notificationUri" bson:"notificationUri"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"`
	SupportedFeatures     string   `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

Identifies a subscription to policy data change notification.

type PolicyUpdate

type PolicyUpdate struct {
	ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	// Map of PRA information.
	Pras map[string]PresenceInfoRm `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"`
}

type Polygon

type Polygon struct {
	Shape     SupportedGadShapes        `json:"shape" yaml:"shape" bson:"shape"`
	PointList []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"`
}

type PositioningMethod

type PositioningMethod string
const (
	PositioningMethod_CELLID              PositioningMethod = "CELLID"
	PositioningMethod_ECID                PositioningMethod = "ECID"
	PositioningMethod_OTDOA               PositioningMethod = "OTDOA"
	PositioningMethod_BAROMETRIC_PRESSURE PositioningMethod = "BAROMETRIC_PRESSURE"
	PositioningMethod_WLAN                PositioningMethod = "WLAN"
	PositioningMethod_BLUETOOTH           PositioningMethod = "BLUETOOTH"
	PositioningMethod_MBS                 PositioningMethod = "MBS"
)

List of PositioningMethod

type PositioningMethodAndUsage

type PositioningMethodAndUsage struct {
	Method PositioningMethod `json:"method" yaml:"method" bson:"method"`
	Mode   PositioningMode   `json:"mode" yaml:"mode" bson:"mode"`
	Usage  Usage             `json:"usage" yaml:"usage" bson:"usage"`
}

type PositioningMode

type PositioningMode string
const (
	PositioningMode_UE_BASED     PositioningMode = "UE_BASED"
	PositioningMode_UE_ASSISTED  PositioningMode = "UE_ASSISTED"
	PositioningMode_CONVENTIONAL PositioningMode = "CONVENTIONAL"
)

List of PositioningMode

type PostPduSessionsErrorResponse

type PostPduSessionsErrorResponse struct {
	JsonData               *PduSessionCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte                 `` /* 126-byte string literal not displayed */
}

type PostPduSessionsRequest

type PostPduSessionsRequest struct {
	JsonData                  *PduSessionCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoFromUe  *[]byte               `` /* 130-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo *[]byte               `` /* 132-byte string literal not displayed */
}

type PostPduSessionsResponse

type PostPduSessionsResponse struct {
	JsonData               *PduSessionCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte                 `` /* 126-byte string literal not displayed */
}

type PostSmContextsErrorResponse

type PostSmContextsErrorResponse struct {
	JsonData              *SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
}

type PostSmContextsRequest

type PostSmContextsRequest struct {
	JsonData              *SmContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage []byte               `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
}

type PostSmContextsResponse

type PostSmContextsResponse struct {
	JsonData                  *SmContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type PpActiveTime

type PpActiveTime struct {
	ActiveTime   int32  `json:"activeTime" yaml:"activeTime" bson:"activeTime" mapstructure:"ActiveTime"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
}

type PpData

type PpData struct {
	CommunicationCharacteristics *CommunicationCharacteristics `` /* 161-byte string literal not displayed */
	SupportedFeatures            string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type PpSubsRegTimer

type PpSubsRegTimer struct {
	SubsRegTimer int32  `json:"subsRegTimer" yaml:"subsRegTimer" bson:"subsRegTimer" mapstructure:"SubsRegTimer"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
}

type PreemptionCapability

type PreemptionCapability string
const (
	PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT"
	PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT"
)

List of PreemptionCapability

type PreemptionVulnerability

type PreemptionVulnerability string
const (
	PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE"
	PreemptionVulnerability_PREEMPTABLE     PreemptionVulnerability = "PREEMPTABLE"
)

List of PreemptionVulnerability

type PresenceInfo

type PresenceInfo struct {
	PraId               string            `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"`
	AdditionalPraId     string            `json:"additionalPraId,omitempty" yaml:"additionalPraId" bson:"additionalPraId" mapstructure:"AdditionalPraId"`
	PresenceState       PresenceState     `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"`
	TrackingAreaList    []Tai             `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"`
	EcgiList            []Ecgi            `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"`
	NcgiList            []Ncgi            `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"`
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"`
	GlobaleNbIdList     []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList" bson:"globaleNbIdList" mapstructure:"GlobaleNbIdList"`
}

type PresenceInfoRm

type PresenceInfoRm struct {
	PraId               string            `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"`
	PresenceState       PresenceState     `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"`
	TrackingAreaList    []Tai             `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"`
	EcgiList            []Ecgi            `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"`
	NcgiList            []Ncgi            `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"`
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"`
}

type PresenceState

type PresenceState string
const (
	PresenceState_IN_AREA     PresenceState = "IN_AREA"
	PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA"
	PresenceState_UNKNOWN     PresenceState = "UNKNOWN"
	PresenceState_INACTIVE    PresenceState = "INACTIVE"
)

List of PresenceState

type ProblemDetails

type ProblemDetails struct {
	// string providing an URI formatted according to IETF RFC 3986.
	Type string `json:"type,omitempty" yaml:"type" bson:"type" mapstructure:"Type"`
	// A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem.
	Title string `json:"title,omitempty" yaml:"title" bson:"title" mapstructure:"Title"`
	// The HTTP status code for this occurrence of the problem.
	Status int32 `json:"status,omitempty" yaml:"status" bson:"status" mapstructure:"Status"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail" mapstructure:"Detail"`
	// string providing an URI formatted according to IETF RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance" mapstructure:"Instance"`
	// A machine-readable application error cause specific to this occurrence of the problem. This IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause" bson:"cause" mapstructure:"Cause"`
	// Description of invalid parameters, for a request rejected due to invalid parameters.
	InvalidParams      []InvalidParam  `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams" mapstructure:"InvalidParams"`
	SupportedFeatures  string          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	AccessTokenError   *AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError" mapstructure:"AccessTokenError"`
	AccessTokenRequest *AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest" mapstructure:"AccessTokenRequest"`
	NrfId              string          `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId" mapstructure:"NrfId"`
}

type ProblemDetails2

type ProblemDetails2 struct {
	Type              string          `json:"type,omitempty" bson:"type"`
	Title             string          `json:"title,omitempty" bson:"title"`
	Status            int32           `json:"status,omitempty" bson:"status"`
	Detail            string          `json:"detail,omitempty" bson:"detail"`
	Instance          string          `json:"instance,omitempty" bson:"instance"`
	Cause             string          `json:"cause,omitempty" bson:"cause"`
	InvalidParams     []InvalidParam2 `json:"invalidParams,omitempty" bson:"invalidParams"`
	SupportedFeatures string          `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type ProvideLocInfo

type ProvideLocInfo struct {
	CurrentLoc        bool            `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc"`
	Location          *UserLocation   `json:"location,omitempty" yaml:"location" bson:"location"`
	GeoInfo           *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo"`
	LocatoinAge       int32           `json:"locatoinAge,omitempty" yaml:"locatoinAge" bson:"locatoinAge"`
	RatType           RatType         `json:"ratType,omitempty" yaml:"ratType" bson:"ratType"`
	Timezone          string          `json:"timezone,omitempty" yaml:"timezone" bson:"timezone"`
	SupportedFeatures string          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type ProvidePosInfo

type ProvidePosInfo struct {
	LocationEstimate            *GeographicArea                 `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"`
	AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator     `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator"`
	AgeOfLocationEstimate       int32                           `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"`
	VelocityEstimate            *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"`
	Ecgi                        *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"`
	Ncgi                        *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"`
	TargetServingNode           string                          `json:"targetServingNode,omitempty" yaml:"targetServingNode" bson:"targetServingNode"`
	CivicAddress                *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"`
	BarometricPressure          int32                           `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"`
	Altitude                    float32                         `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"`
	SupportedFeatures           string                          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type ProvisionedDataSets

type ProvisionedDataSets struct {
	AmData      *AccessAndMobilitySubscriptionData  `json:"amData,omitempty" bson:"amData"`
	SmfSelData  *SmfSelectionSubscriptionData       `json:"smfSelData,omitempty" bson:"smfSelData"`
	SmsSubsData *SmsSubscriptionData                `json:"smsSubsData,omitempty" bson:"smsSubsData"`
	SmData      []SessionManagementSubscriptionData `json:"smData,omitempty" bson:"smData"`
	TraceData   *TraceData                          `json:"traceData,omitempty" bson:"traceData"`
	SmsMngData  *SmsManagementSubscriptionData      `json:"smsMngData,omitempty" bson:"smsMngData"`
}

type PsCellInformation

type PsCellInformation struct {
	Nrcgi *Ncgi `json:"nrcgi,omitempty" yaml:"nrcgi" bson:"nrcgi" mapstructure:"Nrcgi"`
	Ecgi  *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi" mapstructure:"Ecgi"`
}

type PwsErrorData

type PwsErrorData struct {
	NamfCause int32 `json:"namfCause"`
}

type PwsInformation

type PwsInformation struct {
	MessageIdentifier int32          `json:"messageIdentifier"`
	SerialNumber      int32          `json:"serialNumber"`
	PwsContainer      *N2InfoContent `json:"pwsContainer"`
	SendRanResponse   bool           `json:"sendRanResponse,omitempty"`
	OmcId             string         `json:"omcId,omitempty"`
}

type PwsResponseData

type PwsResponseData struct {
	NgapMessageType   int32  `json:"ngapMessageType"`
	SerialNumber      int32  `json:"serialNumber"`
	MessageIdentifier int32  `json:"messageIdentifier"`
	UnknownTaiList    *[]Tai `json:"unknownTaiList,omitempty"`
}

type QfiContainerInformation

type QfiContainerInformation struct {
	QFI                              int32                      `json:"qFI,omitempty" yaml:"qFI" bson:"qFI" mapstructure:"QFI"`
	ReportTime                       *time.Time                 `json:"reportTime" yaml:"reportTime" bson:"reportTime" mapstructure:"ReportTime"`
	TimeofFirstUsage                 *time.Time                 `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage" mapstructure:"TimeofFirstUsage"`
	TimeofLastUsage                  *time.Time                 `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage" mapstructure:"TimeofLastUsage"`
	QoSInformation                   *QosData                   `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation" mapstructure:"QoSInformation"`
	QoSCharacteristics               *QosCharacteristics        `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics" mapstructure:"QoSCharacteristics"`
	UserLocationInformation          *UserLocation              `` /* 141-byte string literal not displayed */
	UetimeZone                       string                     `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	PresenceReportingAreaInformation map[string]PresenceInfo    `` /* 177-byte string literal not displayed */
	RATType                          RatType                    `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	ServingNetworkFunctionID         []ServingNetworkFunctionId `` /* 145-byte string literal not displayed */
	Var3gppPSDataOffStatus           Model3GpppsDataOffStatus   `` /* 128-byte string literal not displayed */
	Var3gppChargingId                int32                      `json:"3gppChargingId,omitempty" yaml:"3gppChargingId" bson:"3gppChargingId" mapstructure:"Var3gppChargingId"`
	Diagnostics                      int32                      `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics" mapstructure:"Diagnostics"`
	EnhancedDiagnostics              []string                   `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics" mapstructure:"EnhancedDiagnostics"`
}

type QosCharacteristics

type QosCharacteristics struct {
	Var5qi             int32           `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	ResourceType       QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType" mapstructure:"ResourceType"`
	PriorityLevel      int32           `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	PacketDelayBudget  int32           `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget" mapstructure:"PacketDelayBudget"`
	PacketErrorRate    string          `json:"packetErrorRate" yaml:"packetErrorRate" bson:"packetErrorRate" mapstructure:"PacketErrorRate"`
	AveragingWindow    int32           `json:"averagingWindow,omitempty" yaml:"averagingWindow" bson:"averagingWindow" mapstructure:"AveragingWindow"`
	MaxDataBurstVol    int32           `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
	ExtMaxDataBurstVol int32           `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol" mapstructure:"ExtMaxDataBurstVol"`
}

type QosData

type QosData struct {
	// Univocally identifies the QoS control policy data within a PDU session.
	QosId   string `json:"qosId" yaml:"qosId" bson:"qosId" mapstructure:"QosId"`
	Var5qi  int32  `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl" mapstructure:"MaxbrUl"`
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl" mapstructure:"MaxbrDl"`
	GbrUl   string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl   string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
	Arp     *Arp   `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	// Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.
	Qnc             bool  `json:"qnc,omitempty" yaml:"qnc" bson:"qnc" mapstructure:"Qnc"`
	PriorityLevel   int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	AverWindow      int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
	// Indicates whether the QoS information is reflective for the corresponding service data flow.
	ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos" bson:"reflectiveQos" mapstructure:"ReflectiveQos"`
	// Indicates, by containing the same value, what PCC rules may share resource in downlink direction.
	SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl" mapstructure:"SharingKeyDl"`
	// Indicates, by containing the same value, what PCC rules may share resource in uplink direction.
	SharingKeyUl        string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl" mapstructure:"SharingKeyUl"`
	MaxPacketLossRateDl int32  `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl" mapstructure:"MaxPacketLossRateDl"`
	MaxPacketLossRateUl int32  `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl" mapstructure:"MaxPacketLossRateUl"`
	// Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow associated with the default QoS rule
	DefQosFlowIndication bool   `` /* 129-byte string literal not displayed */
	ExtMaxDataBurstVol   int32  `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol" mapstructure:"ExtMaxDataBurstVol"`
	PacketDelayBudget    int32  `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget" bson:"packetDelayBudget" mapstructure:"PacketDelayBudget"`
	PacketErrorRate      string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate" bson:"packetErrorRate" mapstructure:"PacketErrorRate"`
}

type QosFlowAddModifyRequestItem

type QosFlowAddModifyRequestItem struct {
	Qfi                int32           `json:"qfi"`
	Ebi                int32           `json:"ebi,omitempty"`
	QosRules           string          `json:"qosRules,omitempty"`
	QosFlowDescription string          `json:"qosFlowDescription,omitempty"`
	QosFlowProfile     *QosFlowProfile `json:"qosFlowProfile,omitempty"`
}

type QosFlowItem

type QosFlowItem struct {
	Qfi   int32 `json:"qfi"`
	Cause Cause `json:"cause,omitempty"`
}

type QosFlowNotifyItem

type QosFlowNotifyItem struct {
	Qfi               int32             `json:"qfi"`
	NotificationCause NotificationCause `json:"notificationCause"`
}

type QosFlowProfile

type QosFlowProfile struct {
	Var5qi                int32                  `json:"5qi"`
	NonDynamic5Qi         *NonDynamic5Qi         `json:"nonDynamic5Qi,omitempty"`
	Dynamic5Qi            *Dynamic5Qi            `json:"dynamic5Qi,omitempty"`
	Arp                   *Arp                   `json:"arp,omitempty"`
	GbrQosFlowInfo        *GbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty"`
	Rqa                   ReflectiveQoSAttribute `json:"rqa,omitempty"`
	AdditionalQosFlowInfo AdditionalQosFlowInfo  `json:"additionalQosFlowInfo,omitempty"`
}

type QosFlowReleaseRequestItem

type QosFlowReleaseRequestItem struct {
	Qfi                int32  `json:"qfi"`
	QosRules           string `json:"qosRules,omitempty"`
	QosFlowDescription string `json:"qosFlowDescription,omitempty"`
}

type QosFlowSetupItem

type QosFlowSetupItem struct {
	Qfi                int32           `json:"qfi"`
	QosRules           string          `json:"qosRules"`
	Ebi                int32           `json:"ebi,omitempty"`
	QosFlowDescription string          `json:"qosFlowDescription,omitempty"`
	QosFlowProfile     *QosFlowProfile `json:"qosFlowProfile,omitempty"`
}

type QosFlowUsage

type QosFlowUsage string
const (
	QosFlowUsage_GENERAL QosFlowUsage = "GENERAL"
	QosFlowUsage_IMS_SIG QosFlowUsage = "IMS_SIG"
)

List of QosFlowUsage

type QosFlowUsageReport

type QosFlowUsageReport struct {
	Qfi            int32      `json:"qfi"`
	StartTimeStamp *time.Time `json:"startTimeStamp"`
	EndTimeStamp   *time.Time `json:"endTimeStamp"`
	DownlinkVolume int64      `json:"downlinkVolume"`
	UplinkVolume   int64      `json:"uplinkVolume"`
}

type QosFlowsUsageReport

type QosFlowsUsageReport struct {
	QFI            int32      `json:"qFI,omitempty" yaml:"qFI" bson:"qFI" mapstructure:"QFI"`
	StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp" bson:"startTimestamp" mapstructure:"StartTimestamp"`
	EndTimestamp   *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp" bson:"endTimestamp" mapstructure:"EndTimestamp"`
	UplinkVolume   int32      `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
	DownlinkVolume int32      `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
}

type QosNotifType

type QosNotifType string
const (
	QosNotifType_GUARANTEED     QosNotifType = "GUARANTEED"
	QosNotifType_NOT_GUARANTEED QosNotifType = "NOT_GUARANTEED"
)

List of QosNotifType

type QosNotificationControlInfo

type QosNotificationControlInfo struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS notification control info.
	RefPccRuleIds []string     `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	NotifType     QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType" mapstructure:"NotifType"`
	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
}

type QosResourceType

type QosResourceType string
const (
	QosResourceType_NON_GBR          QosResourceType = "NON_GBR"
	QosResourceType_NON_CRITICAL_GBR QosResourceType = "NON_CRITICAL_GBR"
	QosResourceType_CRITICAL_GBR     QosResourceType = "CRITICAL_GBR"
)

List of QosResourceType

type QuotaManagementIndicator

type QuotaManagementIndicator string
const (
	QuotaManagementIndicator_ONLINE_CHARGING            QuotaManagementIndicator = "ONLINE_CHARGING"
	QuotaManagementIndicator_OFFLINE_CHARGING           QuotaManagementIndicator = "OFFLINE_CHARGING"
	QuotaManagementIndicator_QUOTA_MANAGEMENT_SUSPENDED QuotaManagementIndicator = "QUOTA_MANAGEMENT_SUSPENDED"
)

List of QuotaManagementIndicator

type RanNasRelCause

type RanNasRelCause struct {
	NgApCause    *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause" mapstructure:"NgApCause"`
	Var5gMmCause int32      `json:"5gMmCause,omitempty" yaml:"5gMmCause" bson:"5gMmCause" mapstructure:"Var5gMmCause"`
	Var5gSmCause int32      `json:"5gSmCause,omitempty" yaml:"5gSmCause" bson:"5gSmCause" mapstructure:"Var5gSmCause"`
	// Defines the EPS RAN/NAS release cause.
	EpsCause string `json:"epsCause,omitempty" yaml:"epsCause" bson:"epsCause" mapstructure:"EpsCause"`
}

type RanSecondaryRatUsageReport

type RanSecondaryRatUsageReport struct {
	RANSecondaryRATType  RatType               `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType" bson:"rANSecondaryRATType" mapstructure:"RANSecondaryRATType"`
	QosFlowsUsageReports []QosFlowsUsageReport `` /* 129-byte string literal not displayed */
}

type RatSelector

type RatSelector string
const (
	RatSelector_E_UTRA RatSelector = "E-UTRA"
	RatSelector_NR     RatSelector = "NR"
)

List of RatSelector

type RatType

type RatType string
const (
	RatType_NR             RatType = "NR"
	RatType_EUTRA          RatType = "EUTRA"
	RatType_WLAN           RatType = "WLAN"
	RatType_VIRTUAL        RatType = "VIRTUAL"
	RatType_NBIOT          RatType = "NBIOT"
	RatType_WIRELINE       RatType = "WIRELINE"
	RatType_WIRELINE_CABLE RatType = "WIRELINE_CABLE"
	RatType_WIRELINE_BBF   RatType = "WIRELINE_BBF"
	RatType_LTE_M          RatType = "LTE-M"
	RatType_NR_U           RatType = "NR_U"
	RatType_EUTRA_U        RatType = "EUTRA_U"
	RatType_TRUSTED_N3_GA  RatType = "TRUSTED_N3GA"
	RatType_TRUSTED_WLAN   RatType = "TRUSTED_WLAN"
	RatType_UTRA           RatType = "UTRA"
	RatType_GERA           RatType = "GERA"
)

List of RatType

type ReauthorizationDetails

type ReauthorizationDetails struct {
	ServiceId                int32                    `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId" mapstructure:"ServiceId"`
	RatingGroup              int32                    `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	QuotaManagementIndicator QuotaManagementIndicator `` /* 145-byte string literal not displayed */
}

type RecipientAddress

type RecipientAddress struct {
	RecipientAddressInfo *SmAddressInfo  `` /* 129-byte string literal not displayed */
	SMaddresseeType      SmAddresseeType `json:"sMaddresseeType,omitempty" yaml:"sMaddresseeType" bson:"sMaddresseeType" mapstructure:"SMaddresseeType"`
}

type RecipientInfo

type RecipientInfo struct {
	RecipientSUPI            string         `json:"recipientSUPI,omitempty" yaml:"recipientSUPI" bson:"recipientSUPI" mapstructure:"RecipientSUPI"`
	RecipientGPSI            string         `json:"recipientGPSI,omitempty" yaml:"recipientGPSI" bson:"recipientGPSI" mapstructure:"RecipientGPSI"`
	RecipientOtherAddress    *SmAddressInfo `` /* 133-byte string literal not displayed */
	RecipientReceivedAddress *SmAddressInfo `` /* 145-byte string literal not displayed */
	RecipientSCCPAddress     string         `` /* 129-byte string literal not displayed */
	SMDestinationInterface   *SmInterface   `` /* 137-byte string literal not displayed */
	SMrecipientProtocolId    string         `` /* 133-byte string literal not displayed */
}

type RedirectAddressType

type RedirectAddressType string
const (
	RedirectAddressType_IPV4 RedirectAddressType = "IPV4"
	RedirectAddressType_IPV6 RedirectAddressType = "IPV6"
	RedirectAddressType_URL  RedirectAddressType = "URL"
)

List of RedirectAddressType

type RedirectInformation

type RedirectInformation struct {
	// Indicates the redirect is enable.
	RedirectEnabled bool `json:"redirectEnabled,omitempty" bson:"redirectEnabled"`

	RedirectAddressType RedirectAddressType `json:"redirectAddressType,omitempty" bson:"redirectAddressType"`

	// Indicates the address of the redirect server.
	RedirectServerAddress string `json:"redirectServerAddress,omitempty" bson:"redirectServerAddress"`
}

type RedirectServer

type RedirectServer struct {
	RedirectAddressType   RedirectAddressType `json:"redirectAddressType" yaml:"redirectAddressType" bson:"redirectAddressType" mapstructure:"RedirectAddressType"`
	RedirectServerAddress string              `json:"redirectServerAddress" yaml:"redirectServerAddress" bson:"redirectServerAddress" mapstructure:"RedirectServerAddress"`
}

type RefToBinaryData

type RefToBinaryData struct {
	ContentId string `json:"contentId"`
}

type ReflectiveQoSAttribute

type ReflectiveQoSAttribute string
const (
	ReflectiveQoSAttribute_RQOS    ReflectiveQoSAttribute = "RQOS"
	ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS"
)

List of ReflectiveQoSAttribute

type RegistrationChargingInformation

type RegistrationChargingInformation struct {
	RegistrationMessagetype RegistrationMessageType  `` /* 131-byte string literal not displayed */
	UserInformation         *UserInformation         `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation" mapstructure:"UserInformation"`
	UserLocationinfo        *UserLocation            `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo" mapstructure:"UserLocationinfo"`
	PSCellInformation       *PsCellInformation       `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation" mapstructure:"PSCellInformation"`
	UetimeZone              string                   `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	RATType                 RatType                  `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	Var5GMMCapability       string                   `json:"5GMMCapability,omitempty" yaml:"5GMMCapability" bson:"5GMMCapability" mapstructure:"Var5GMMCapability"`
	MICOModeIndication      MicoModeIndication       `json:"mICOModeIndication,omitempty" yaml:"mICOModeIndication" bson:"mICOModeIndication" mapstructure:"MICOModeIndication"`
	SmsIndication           SmsIndication            `json:"smsIndication,omitempty" yaml:"smsIndication" bson:"smsIndication" mapstructure:"SmsIndication"`
	TaiList                 []Tai                    `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"`
	ServiceAreaRestriction  []ServiceAreaRestriction `` /* 137-byte string literal not displayed */
	RequestedNSSAI          []Snssai                 `json:"requestedNSSAI,omitempty" yaml:"requestedNSSAI" bson:"requestedNSSAI" mapstructure:"RequestedNSSAI"`
	AllowedNSSAI            []Snssai                 `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI" mapstructure:"AllowedNSSAI"`
	RejectedNSSAI           []Snssai                 `json:"rejectedNSSAI,omitempty" yaml:"rejectedNSSAI" bson:"rejectedNSSAI" mapstructure:"RejectedNSSAI"`
	NSSAIMapList            []NssaiMap               `json:"nSSAIMapList,omitempty" yaml:"nSSAIMapList" bson:"nSSAIMapList" mapstructure:"NSSAIMapList"`
	AmfUeNgapId             int32                    `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId" mapstructure:"AmfUeNgapId"`
	RanUeNgapId             int32                    `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId" mapstructure:"RanUeNgapId"`
	RanNodeId               *GlobalRanNodeId         `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId" mapstructure:"RanNodeId"`
}

type RegistrationContextContainer

type RegistrationContextContainer struct {
	UeContext           *UeContext         `json:"ueContext"`
	LocalTimeZone       string             `json:"localTimeZone,omitempty"`
	AnType              AccessType         `json:"anType"`
	AnN2ApId            int32              `json:"anN2ApId"`
	RanNodeId           *GlobalRanNodeId   `json:"ranNodeId"`
	InitialAmfName      string             `json:"initialAmfName"`
	UserLocation        *UserLocation      `json:"userLocation"`
	RrcEstCause         string             `json:"rrcEstCause,omitempty"`
	UeContextRequest    bool               `json:"ueContextRequest,omitempty"`
	AnN2IPv4Addr        string             `json:"anN2IPv4Addr,omitempty"`
	AnN2IPv6Addr        string             `json:"anN2IPv6Addr,omitempty"`
	AllowedNssai        *AllowedNssai      `json:"allowedNssai,omitempty"`
	ConfiguredNssai     []ConfiguredSnssai `json:"configuredNssai,omitempty"`
	RejectedNssaiInPlmn []Snssai           `json:"rejectedNssaiInPlmn,omitempty"`
	RejectedNssaiInTa   []Snssai           `json:"rejectedNssaiInTa,omitempty"`
}

type RegistrationMessageType

type RegistrationMessageType string
const (
	RegistrationMessageType_INITIAL        RegistrationMessageType = "INITIAL"
	RegistrationMessageType_MOBILITY       RegistrationMessageType = "MOBILITY"
	RegistrationMessageType_PERIODIC       RegistrationMessageType = "PERIODIC"
	RegistrationMessageType_EMERGENCY      RegistrationMessageType = "EMERGENCY"
	RegistrationMessageType_DEREGISTRATION RegistrationMessageType = "DEREGISTRATION"
)

List of RegistrationMessageType

type ReleaseData

type ReleaseData struct {
	Cause                   Cause                      `json:"cause,omitempty"`
	NgApCause               *NgApCause                 `json:"ngApCause,omitempty"`
	Var5gMmCauseValue       int32                      `json:"5gMmCauseValue,omitempty"`
	UeLocation              *UserLocation              `json:"ueLocation,omitempty"`
	UeTimeZone              string                     `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation              `json:"addUeLocation,omitempty"`
	SecondaryRatUsageReport *[]SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type ReleaseSmContextRequest

type ReleaseSmContextRequest struct {
	JsonData                  *SmContextReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type ReplyPathRequested

type ReplyPathRequested string
const (
	ReplyPathRequested_NO_REPLY_PATH_SET ReplyPathRequested = "NO_REPLY_PATH_SET"
	ReplyPathRequested_REPLY_PATH_SET    ReplyPathRequested = "REPLY_PATH_SET"
)

List of ReplyPathRequested

type Report

type Report struct {
	NewPei         string  `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"`
	Roaming        bool    `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"`
	NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"`
}

type ReportingLevel

type ReportingLevel string
const (
	ReportingLevel_SER_ID_LEVEL   ReportingLevel = "SER_ID_LEVEL"
	ReportingLevel_RAT_GR_LEVEL   ReportingLevel = "RAT_GR_LEVEL"
	ReportingLevel_SPON_CON_LEVEL ReportingLevel = "SPON_CON_LEVEL"
)

List of ReportingLevel

type ReportingOptions

type ReportingOptions struct {
	MaxNumOfReports int32      `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports" bson:"maxNumOfReports" mapstructure:"MaxNumOfReports"`
	Expiry          *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
}

type RequestIndication

type RequestIndication string
const (
	RequestIndication_UE_REQ_PDU_SES_MOD  RequestIndication = "UE_REQ_PDU_SES_MOD"
	RequestIndication_UE_REQ_PDU_SES_REL  RequestIndication = "UE_REQ_PDU_SES_REL"
	RequestIndication_PDU_SES_MOB         RequestIndication = "PDU_SES_MOB"
	RequestIndication_NW_REQ_PDU_SES_AUTH RequestIndication = "NW_REQ_PDU_SES_AUTH"
	RequestIndication_NW_REQ_PDU_SES_MOD  RequestIndication = "NW_REQ_PDU_SES_MOD"
	RequestIndication_NW_REQ_PDU_SES_REL  RequestIndication = "NW_REQ_PDU_SES_REL"
	RequestIndication_EBI_ASSIGNMENT_REQ  RequestIndication = "EBI_ASSIGNMENT_REQ"
)

List of RequestIndication

type RequestLocInfo

type RequestLocInfo struct {
	Req5gsLoc         bool   `json:"req5gsLoc,omitempty" yaml:"req5gsLoc" bson:"req5gsLoc"`
	ReqCurrentLoc     bool   `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc" bson:"reqCurrentLoc"`
	ReqRatType        bool   `json:"reqRatType,omitempty" yaml:"reqRatType" bson:"reqRatType"`
	ReqTimeZone       bool   `json:"reqTimeZone,omitempty" yaml:"reqTimeZone" bson:"reqTimeZone"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type RequestPosInfo

type RequestPosInfo struct {
	LcsClientType           ExternalClientType `json:"lcsClientType" yaml:"lcsClientType" bson:"lcsClientType"`
	LcsLocation             LocationType       `json:"lcsLocation" yaml:"lcsLocation" bson:"lcsLocation"`
	Supi                    string             `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Gpsi                    string             `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"`
	Priority                LcsPriority        `json:"priority,omitempty" yaml:"priority" bson:"priority"`
	LcsQoS                  *LocationQoS       `json:"lcsQoS,omitempty" yaml:"lcsQoS" bson:"lcsQoS"`
	VelocityRequested       VelocityRequested  `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested"`
	LcsSupportedGADShapes   SupportedGadShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes" bson:"lcsSupportedGADShapes"`
	LocationNotificationUri string             `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri" bson:"locationNotificationUri"`
	SupportedFeatures       string             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type RequestTrigger

type RequestTrigger string
const (
	RequestTrigger_LOC_CH       RequestTrigger = "LOC_CH"
	RequestTrigger_PRA_CH       RequestTrigger = "PRA_CH"
	RequestTrigger_SERV_AREA_CH RequestTrigger = "SERV_AREA_CH"
	RequestTrigger_RFSP_CH      RequestTrigger = "RFSP_CH"
)

List of RequestTrigger

type RequestType

type RequestType string
const (
	RequestType_INITIAL_REQUEST                RequestType = "INITIAL_REQUEST"
	RequestType_EXISTING_PDU_SESSION           RequestType = "EXISTING_PDU_SESSION"
	RequestType_INITIAL_EMERGENCY_REQUEST      RequestType = "INITIAL_EMERGENCY_REQUEST"
	RequestType_EXISTING_EMERGENCY_PDU_SESSION RequestType = "EXISTING_EMERGENCY_PDU_SESSION"
)

List of RequestType

type RequestedQos

type RequestedQos struct {
	Var5qi int32  `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	GbrUl  string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl  string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
}

type RequestedRuleData

type RequestedRuleData struct {
	// An array of PCC rule id references to the PCC rules associated with the control data.
	RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	// Array of requested rule data type elements indicating what type of rule data is requested for the corresponding referenced PCC rules.
	ReqData []RequestedRuleDataType `json:"reqData" yaml:"reqData" bson:"reqData" mapstructure:"ReqData"`
}

type RequestedRuleDataType

type RequestedRuleDataType string
const (
	RequestedRuleDataType_CH_ID         RequestedRuleDataType = "CH_ID"
	RequestedRuleDataType_MS_TIME_ZONE  RequestedRuleDataType = "MS_TIME_ZONE"
	RequestedRuleDataType_USER_LOC_INFO RequestedRuleDataType = "USER_LOC_INFO"
	RequestedRuleDataType_RES_RELEASE   RequestedRuleDataType = "RES_RELEASE"
	RequestedRuleDataType_SUCC_RES_ALLO RequestedRuleDataType = "SUCC_RES_ALLO"
)

List of RequestedRuleDataType

type RequestedUnit

type RequestedUnit struct {
	Time                 int32 `json:"time,omitempty" yaml:"time" bson:"time" mapstructure:"Time"`
	TotalVolume          int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	UplinkVolume         int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
	DownlinkVolume       int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	ServiceSpecificUnits int32 `` /* 129-byte string literal not displayed */
}

type RequestedUsageData

type RequestedUsageData struct {
	// An array of usage monitoring data id references to the usage monitoring data instances for which the PCF is requesting a usage report. This attribute shall only be provided when allUmIds is not set to true.
	RefUmIds []string `json:"refUmIds,omitempty" yaml:"refUmIds" bson:"refUmIds" mapstructure:"RefUmIds"`
	// Th ooleanean indicates whether requested usage data applies to all usage monitoring data instances. When it's not included, it means requested usage data shall only apply to the usage monitoring data instances referenced by the refUmIds attribute.
	AllUmIds bool `json:"allUmIds,omitempty" yaml:"allUmIds" bson:"allUmIds" mapstructure:"AllUmIds"`
}

type ReservPriority

type ReservPriority string
const (
	ReservPriority__1  ReservPriority = "PRIO_1"
	ReservPriority__2  ReservPriority = "PRIO_2"
	ReservPriority__3  ReservPriority = "PRIO_3"
	ReservPriority__4  ReservPriority = "PRIO_4"
	ReservPriority__5  ReservPriority = "PRIO_5"
	ReservPriority__6  ReservPriority = "PRIO_6"
	ReservPriority__7  ReservPriority = "PRIO_7"
	ReservPriority__8  ReservPriority = "PRIO_8"
	ReservPriority__9  ReservPriority = "PRIO_9"
	ReservPriority__10 ReservPriority = "PRIO_10"
	ReservPriority__11 ReservPriority = "PRIO_11"
	ReservPriority__12 ReservPriority = "PRIO_12"
	ReservPriority__13 ReservPriority = "PRIO_13"
	ReservPriority__14 ReservPriority = "PRIO_14"
	ReservPriority__15 ReservPriority = "PRIO_15"
	ReservPriority__16 ReservPriority = "PRIO_16"
)

List of ReservPriority

type ResourceStatus

type ResourceStatus string
const (
	ResourceStatus_RELEASED ResourceStatus = "RELEASED"
)

List of ResourceStatus

type ResourcesAllocationInfo

type ResourcesAllocationInfo struct {
	McResourcStatus MediaComponentResourcesStatus `json:"mcResourcStatus" yaml:"mcResourcStatus" bson:"mcResourcStatus" mapstructure:"McResourcStatus"`
	Flows           []Flows                       `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"`
}

describes the status of the PCC rule(s) related to certain media components.

type ResponseTime

type ResponseTime string
const (
	ResponseTime_LOW_DELAY      ResponseTime = "LOW_DELAY"
	ResponseTime_DELAY_TOLERANT ResponseTime = "DELAY_TOLERANT"
)

List of ResponseTime

type RestrictedSnssai

type RestrictedSnssai struct {
	HomePlmnId *PlmnId `json:"homePlmnId" bson:"homePlmnId" yaml:"homePlmnId"`

	SNssaiList []Snssai `json:"sNssaiList" bson:"sNssaiList" yaml:"sNssaiList"`
}

type RestrictionType

type RestrictionType string
const (
	RestrictionType_ALLOWED_AREAS     RestrictionType = "ALLOWED_AREAS"
	RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS"
)

List of RestrictionType

type ResultCode

type ResultCode string
const (
	ResultCode_SUCCESS                         ResultCode = "SUCCESS"
	ResultCode_END_USER_SERVICE_DENIED         ResultCode = "END_USER_SERVICE_DENIED"
	ResultCode_QUOTA_MANAGEMENT_NOT_APPLICABLE ResultCode = "QUOTA_MANAGEMENT_NOT_APPLICABLE"
	ResultCode_QUOTA_LIMIT_REACHED             ResultCode = "QUOTA_LIMIT_REACHED"
	ResultCode_END_USER_SERVICE_REJECTED       ResultCode = "END_USER_SERVICE_REJECTED"
	ResultCode_USER_UNKNOWN                    ResultCode = "USER_UNKNOWN"
	ResultCode_RATING_FAILED                   ResultCode = "RATING_FAILED"
	ResultCode_QUOTA_MANAGEMENT                ResultCode = "QUOTA_MANAGEMENT"
)

List of ResultCode

type ResynchronizationInfo

type ResynchronizationInfo struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	Auts string `json:"auts" yaml:"auts" bson:"auts" mapstructure:"Auts"`
}

type RmInfo

type RmInfo struct {
	RmState    RmState    `json:"rmState" bson:"rmState"`
	AccessType AccessType `json:"accessType" bson:"accessType"`
}

type RmState

type RmState string
const (
	RmState_REGISTERED   RmState = "REGISTERED"
	RmState_DEREGISTERED RmState = "DEREGISTERED"
)

List of RmState

type RoamerInOut

type RoamerInOut string
const (
	RoamerInOut_IN_BOUND  RoamerInOut = "IN_BOUND"
	RoamerInOut_OUT_BOUND RoamerInOut = "OUT_BOUND"
)

List of RoamerInOut

type RoamingChargingProfile

type RoamingChargingProfile struct {
	Triggers            []Trigger           `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	PartialRecordMethod PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod" bson:"partialRecordMethod" mapstructure:"PartialRecordMethod"`
}

type RoamingIndication

type RoamingIndication string
const (
	RoamingIndication_NON_ROAMING         RoamingIndication = "NON_ROAMING"
	RoamingIndication_LOCAL_BREAKOUT      RoamingIndication = "LOCAL_BREAKOUT"
	RoamingIndication_HOME_ROUTED_ROAMING RoamingIndication = "HOME_ROUTED_ROAMING"
)

List of RoamingIndication

type RoamingOdb

type RoamingOdb string
const (
	RoamingOdb_PLMN         RoamingOdb = "OUTSIDE_HOME_PLMN"
	RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY"
)

List of RoamingOdb

type RoamingQbcInformation

type RoamingQbcInformation struct {
	MultipleQFIcontainer   []MultipleQfIcontainer  `` /* 129-byte string literal not displayed */
	UPFID                  string                  `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID" mapstructure:"UPFID"`
	RoamingChargingProfile *RoamingChargingProfile `` /* 137-byte string literal not displayed */
}

type RoamingStatusReport

type RoamingStatusReport struct {
	Roaming        bool    `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"`
	NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"`
}

type Rotations

type Rotations struct {
	R1 string `json:"r1" bson:"r1"`
	R2 string `json:"r2" bson:"r2"`
	R3 string `json:"r3" bson:"r3"`
	R4 string `json:"r4" bson:"r4"`
	R5 string `json:"r5" bson:"r5"`
}

type RouteInformation

type RouteInformation struct {
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"`
	PortNumber int32  `json:"portNumber" yaml:"portNumber" bson:"portNumber" mapstructure:"PortNumber"`
}

type RouteToLocation

type RouteToLocation struct {
	Dnai        string            `json:"dnai" yaml:"dnai" bson:"dnai" mapstructure:"Dnai"`
	RouteInfo   *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo" bson:"routeInfo" mapstructure:"RouteInfo"`
	RouteProfId string            `json:"routeProfId,omitempty" yaml:"routeProfId" bson:"routeProfId" mapstructure:"RouteProfId"`
}

type RoutingAreaId

type RoutingAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Lac    string  `json:"lac" yaml:"lac" bson:"lac" mapstructure:"Lac"`
	Rac    string  `json:"rac" yaml:"rac" bson:"rac" mapstructure:"Rac"`
}

type RuleOperation

type RuleOperation string
const (
	RuleOperation_CREATE_PCC_RULE                               RuleOperation = "CREATE_PCC_RULE"
	RuleOperation_DELETE_PCC_RULE                               RuleOperation = "DELETE_PCC_RULE"
	RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS        RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS    RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS     RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS"
)

List of RuleOperation

type RuleReport

type RuleReport struct {
	// Contains the identifier of the affected PCC rule(s).
	PccRuleIds []string   `json:"pccRuleIds" yaml:"pccRuleIds" bson:"pccRuleIds" mapstructure:"PccRuleIds"`
	RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"`
	// Indicates the version of a PCC rule.
	ContVers    []int32         `json:"contVers,omitempty" yaml:"contVers" bson:"contVers" mapstructure:"ContVers"`
	FailureCode FailureCode     `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"`
	FinUnitAct  FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct" bson:"finUnitAct" mapstructure:"FinUnitAct"`
	// indicates the RAN or NAS release cause code information.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"`
}

type RuleStatus

type RuleStatus string
const (
	RuleStatus_ACTIVE   RuleStatus = "ACTIVE"
	RuleStatus_INACTIVE RuleStatus = "INACTIVE"
)

List of RuleStatus

type ScType

type ScType string
const (
	ScType_NATIVE ScType = "NATIVE"
	ScType_MAPPED ScType = "MAPPED"
)

List of ScType

type SdmSubsModification

type SdmSubsModification struct {
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"`
}

type SdmSubscription

type SdmSubscription struct {
	NfInstanceId          string      `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	ImplicitUnsubscribe   bool        `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe" mapstructure:"ImplicitUnsubscribe"`
	Expires               *time.Time  `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"`
	CallbackReference     string      `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"`
	AmfServiceName        ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName" mapstructure:"AmfServiceName"`
	MonitoredResourceUris []string    `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris" mapstructure:"MonitoredResourceUris"`
	SingleNssai           *Snssai     `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	Dnn                   string      `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	SubscriptionId        string      `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"`
	PlmnId                *PlmnId     `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type SeafData

type SeafData struct {
	NgKsi                *NgKsi  `json:"ngKsi"`
	KeyAmf               *KeyAmf `json:"keyAmf"`
	Nh                   string  `json:"nh,omitempty"`
	Ncc                  int32   `json:"ncc,omitempty"`
	KeyAmfChangeInd      bool    `json:"keyAmfChangeInd,omitempty"`
	KeyAmfHDerivationInd bool    `json:"keyAmfHDerivationInd,omitempty"`
}

type SearchResult

type SearchResult struct {
	ValidityPeriod       int32       `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod" mapstructure:"ValidityPeriod"`
	NfInstances          []NfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances" mapstructure:"NfInstances"`
	NrfSupportedFeatures string      `` /* 129-byte string literal not displayed */
}

type SecondaryRatUsageReport

type SecondaryRatUsageReport struct {
	SecondaryRatType  RatType              `json:"secondaryRatType"`
	QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData"`
}

type ServAuthInfo

type ServAuthInfo string
const (
	ServAuthInfo_NOT_KNOWN       ServAuthInfo = "TP_NOT_KNOWN"
	ServAuthInfo_EXPIRED         ServAuthInfo = "TP_EXPIRED"
	ServAuthInfo_NOT_YET_OCURRED ServAuthInfo = "TP_NOT_YET_OCURRED"
)

List of ServAuthInfo

type ServiceAreaId

type ServiceAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Lac    string  `json:"lac" yaml:"lac" bson:"lac" mapstructure:"Lac"`
	Sac    string  `json:"sac" yaml:"sac" bson:"sac" mapstructure:"Sac"`
}

type ServiceAreaRestriction

type ServiceAreaRestriction struct {
	RestrictionType               RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType" bson:"restrictionType" mapstructure:"RestrictionType"`
	Areas                         []Area          `json:"areas,omitempty" yaml:"areas" bson:"areas" mapstructure:"Areas"`
	MaxNumOfTAs                   int32           `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs" bson:"maxNumOfTAs" mapstructure:"MaxNumOfTAs"`
	MaxNumOfTAsForNotAllowedAreas int32           `` /* 165-byte string literal not displayed */
}

type ServiceExperienceInfo

type ServiceExperienceInfo struct {
	SvcExprc         *SvcExperience   `json:"svcExprc" yaml:"svcExprc" bson:"svcExprc" mapstructure:"SvcExprc"`
	SvcExprcVariance float32          `json:"svcExprcVariance,omitempty" yaml:"svcExprcVariance" bson:"svcExprcVariance" mapstructure:"SvcExprcVariance"`
	Supis            []string         `json:"supis,omitempty" yaml:"supis" bson:"supis" mapstructure:"Supis"`
	Snssai           *Snssai          `json:"snssai,omitempty" yaml:"snssai" bson:"snssai" mapstructure:"Snssai"`
	AppId            string           `json:"appId,omitempty" yaml:"appId" bson:"appId" mapstructure:"AppId"`
	Confidence       int32            `json:"confidence,omitempty" yaml:"confidence" bson:"confidence" mapstructure:"Confidence"`
	Dnn              string           `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	NetworkArea      *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea" mapstructure:"NetworkArea"`
	NsiId            string           `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId" mapstructure:"NsiId"`
	Ratio            int32            `json:"ratio,omitempty" yaml:"ratio" bson:"ratio" mapstructure:"Ratio"`
}

type ServiceName

type ServiceName string
const (
	ServiceName_NNRF_NFM                  ServiceName = "nnrf-nfm"
	ServiceName_NNRF_DISC                 ServiceName = "nnrf-disc"
	ServiceName_NUDM_SDM                  ServiceName = "nudm-sdm"
	ServiceName_NUDM_UECM                 ServiceName = "nudm-uecm"
	ServiceName_NUDM_UEAU                 ServiceName = "nudm-ueau"
	ServiceName_NUDM_EE                   ServiceName = "nudm-ee"
	ServiceName_NUDM_PP                   ServiceName = "nudm-pp"
	ServiceName_NAMF_COMM                 ServiceName = "namf-comm"
	ServiceName_NAMF_EVTS                 ServiceName = "namf-evts"
	ServiceName_NAMF_MT                   ServiceName = "namf-mt"
	ServiceName_NAMF_LOC                  ServiceName = "namf-loc"
	ServiceName_NAMF_OAM                  ServiceName = "namf-oam"
	ServiceName_NSMF_PDUSESSION           ServiceName = "nsmf-pdusession"
	ServiceName_NSMF_EVENT_EXPOSURE       ServiceName = "nsmf-event-exposure"
	ServiceName_NSMF_OAM                  ServiceName = "nsmf-oam"
	ServiceName_NAUSF_AUTH                ServiceName = "nausf-auth"
	ServiceName_NAUSF_SORPROTECTION       ServiceName = "nausf-sorprotection"
	ServiceName_NAUSF_UPUPROTECTION       ServiceName = "nausf-upuprotection"
	ServiceName_NNEF_PFDMANAGEMENT        ServiceName = "nnef-pfdmanagement"
	ServiceName_NPCF_AM_POLICY_CONTROL    ServiceName = "npcf-am-policy-control"
	ServiceName_NPCF_SMPOLICYCONTROL      ServiceName = "npcf-smpolicycontrol"
	ServiceName_NPCF_POLICYAUTHORIZATION  ServiceName = "npcf-policyauthorization"
	ServiceName_NPCF_BDTPOLICYCONTROL     ServiceName = "npcf-bdtpolicycontrol"
	ServiceName_NPCF_EVENTEXPOSURE        ServiceName = "npcf-eventexposure"
	ServiceName_NPCF_UE_POLICY_CONTROL    ServiceName = "npcf-ue-policy-control"
	ServiceName_NPCF_OAM                  ServiceName = "npcf-oam"
	ServiceName_NSMSF_SMS                 ServiceName = "nsmsf-sms"
	ServiceName_NNSSF_NSSELECTION         ServiceName = "nnssf-nsselection"
	ServiceName_NNSSF_NSSAIAVAILABILITY   ServiceName = "nnssf-nssaiavailability"
	ServiceName_NUDR_DR                   ServiceName = "nudr-dr"
	ServiceName_NLMF_LOC                  ServiceName = "nlmf-loc"
	ServiceName_N5G_EIR_EIC               ServiceName = "n5g-eir-eic"
	ServiceName_NBSF_MANAGEMENT           ServiceName = "nbsf-management"
	ServiceName_NCHF_SPENDINGLIMITCONTROL ServiceName = "nchf-spendinglimitcontrol"
	ServiceName_NCHF_CONVERGEDCHARGING    ServiceName = "nchf-convergedcharging"
	ServiceName_NNWDAF_EVENTSSUBSCRIPTION ServiceName = "nnwdaf-eventssubscription"
	ServiceName_NNWDAF_ANALYTICSINFO      ServiceName = "nnwdaf-analyticsinfo"
)

List of ServiceName

type ServiceNameCond

type ServiceNameCond struct {
	ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"`
}

type ServiceProfileChargingInformation

type ServiceProfileChargingInformation struct {
	ServiceProfileIdentifier  string      `` /* 145-byte string literal not displayed */
	SNSSAIList                []Snssai    `json:"sNSSAIList,omitempty" yaml:"sNSSAIList" bson:"sNSSAIList" mapstructure:"SNSSAIList"`
	Latency                   int32       `json:"latency,omitempty" yaml:"latency" bson:"latency" mapstructure:"Latency"`
	Availability              float32     `json:"availability,omitempty" yaml:"availability" bson:"availability" mapstructure:"Availability"`
	Jitter                    int32       `json:"jitter,omitempty" yaml:"jitter" bson:"jitter" mapstructure:"Jitter"`
	Reliability               string      `json:"reliability,omitempty" yaml:"reliability" bson:"reliability" mapstructure:"Reliability"`
	MaxNumberofUEs            int32       `json:"maxNumberofUEs,omitempty" yaml:"maxNumberofUEs" bson:"maxNumberofUEs" mapstructure:"MaxNumberofUEs"`
	CoverageArea              string      `json:"coverageArea,omitempty" yaml:"coverageArea" bson:"coverageArea" mapstructure:"CoverageArea"`
	DLThptPerSlice            *Throughput `json:"dLThptPerSlice,omitempty" yaml:"dLThptPerSlice" bson:"dLThptPerSlice" mapstructure:"DLThptPerSlice"`
	DLThptPerUE               *Throughput `json:"dLThptPerUE,omitempty" yaml:"dLThptPerUE" bson:"dLThptPerUE" mapstructure:"DLThptPerUE"`
	ULThptPerSlice            *Throughput `json:"uLThptPerSlice,omitempty" yaml:"uLThptPerSlice" bson:"uLThptPerSlice" mapstructure:"ULThptPerSlice"`
	ULThptPerUE               *Throughput `json:"uLThptPerUE,omitempty" yaml:"uLThptPerUE" bson:"uLThptPerUE" mapstructure:"ULThptPerUE"`
	MaxNumberofPDUsessions    int32       `` /* 137-byte string literal not displayed */
	KPIMonitoringList         string      `json:"kPIMonitoringList,omitempty" yaml:"kPIMonitoringList" bson:"kPIMonitoringList" mapstructure:"KPIMonitoringList"`
	SupportedAccessTechnology int32       `` /* 149-byte string literal not displayed */
	AddServiceProfileInfo     string      `` /* 133-byte string literal not displayed */
}

type ServingNetworkFunctionId

type ServingNetworkFunctionId struct {
	ServingNetworkFunctionInformation *NfIdentification `` /* 171-byte string literal not displayed */
	AMFId                             string            `json:"aMFId,omitempty" yaml:"aMFId" bson:"aMFId" mapstructure:"AMFId"`
}

type ServingNfIdentity

type ServingNfIdentity struct {
	ServNfInstId string       `json:"servNfInstId,omitempty" yaml:"servNfInstId" bson:"servNfInstId" mapstructure:"ServNfInstId"`
	Guami        *Guami       `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	AnGwAddr     *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
}

type SessionFailover

type SessionFailover string
const (
	SessionFailover_NOT_SUPPORTED SessionFailover = "FAILOVER_NOT_SUPPORTED"
	SessionFailover_SUPPORTED     SessionFailover = "FAILOVER_SUPPORTED"
)

List of SessionFailover

type SessionManagementSubscriptionData

type SessionManagementSubscriptionData struct {
	SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	// A map (list of key-value pairs where Dnn serves as key) of DnnConfigurations
	DnnConfigurations          map[string]DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations" bson:"dnnConfigurations" mapstructure:"DnnConfigurations"`
	InternalGroupIds           []string                    `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds" mapstructure:"InternalGroupIds"`
	SharedDnnConfigurationsIds string                      `` /* 153-byte string literal not displayed */
}

type SessionRule

type SessionRule struct {
	AuthSessAmbr *Ambr                 `json:"authSessAmbr,omitempty" yaml:"authSessAmbr" bson:"authSessAmbr" mapstructure:"AuthSessAmbr"`
	AuthDefQos   *AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos" bson:"authDefQos" mapstructure:"AuthDefQos"`
	// Univocally identifies the session rule within a PDU session.
	SessRuleId string `json:"sessRuleId" yaml:"sessRuleId" bson:"sessRuleId" mapstructure:"SessRuleId"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12.
	RefUmData string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"`
	// A reference to the condition data. It is the condId described in subclause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"`
}

type SessionRuleFailureCode

type SessionRuleFailureCode string
const (
	SessionRuleFailureCode_NF_MAL         SessionRuleFailureCode = "NF_MAL"
	SessionRuleFailureCode_RES_LIM        SessionRuleFailureCode = "RES_LIM"
	SessionRuleFailureCode_UNSUCC_QOS_VAL SessionRuleFailureCode = "UNSUCC_QOS_VAL"
	SessionRuleFailureCode_UE_STA_SUSP    SessionRuleFailureCode = "UE_STA_SUSP"
)

List of SessionRuleFailureCode

type SessionRuleReport

type SessionRuleReport struct {
	// Contains the identifier of the affected session rule(s).
	RuleIds             []string               `json:"ruleIds" yaml:"ruleIds" bson:"ruleIds" mapstructure:"RuleIds"`
	RuleStatus          RuleStatus             `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"`
	SessRuleFailureCode SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode" bson:"sessRuleFailureCode" mapstructure:"SessRuleFailureCode"`
}

type SharedAuthenticationSubscription

type SharedAuthenticationSubscription struct {
	AuthenticationManagementField string          `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"`
	VectorAlgorithm               VectorAlgorithm `json:"vectorAlgorithm" bson:"vectorAlgorithm"`
	Milenage                      *Milenage       `json:"milenage,omitempty" bson:"milenage"`
	Tuak                          *Tuak           `json:"tuak,omitempty" bson:"tuak"`
}

type SharedData

type SharedData struct {
	SharedDataId            string                             `json:"sharedDataId" yaml:"sharedDataId" bson:"sharedDataId" mapstructure:"SharedDataId"`
	SharedAmData            *AccessAndMobilitySubscriptionData `json:"sharedAmData,omitempty" yaml:"sharedAmData" bson:"sharedAmData" mapstructure:"SharedAmData"`
	SharedSmsSubsData       *SmsSubscriptionData               `json:"sharedSmsSubsData,omitempty" yaml:"sharedSmsSubsData" bson:"sharedSmsSubsData" mapstructure:"SharedSmsSubsData"`
	SharedSmsMngSubsData    *SmsManagementSubscriptionData     `` /* 129-byte string literal not displayed */
	SharedDnnConfigurations map[string]DnnConfiguration        `` /* 141-byte string literal not displayed */
	SharedTraceData         *TraceData                         `json:"sharedTraceData,omitempty" yaml:"sharedTraceData" bson:"sharedTraceData" mapstructure:"SharedTraceData"`
	SharedSnssaiInfos       map[string]SnssaiInfo              `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos" bson:"sharedSnssaiInfos" mapstructure:"SharedSnssaiInfos"`
}

type SliceInfoForPduSession

type SliceInfoForPduSession struct {
	SNssai *Snssai `json:"sNssai" bson:"sNssai"`

	RoamingIndication RoamingIndication `json:"roamingIndication" bson:"roamingIndication"`

	HomeSnssai *Snssai `json:"homeSnssai,omitempty" bson:"homeSnssai"`
}

type SliceInfoForRegistration

type SliceInfoForRegistration struct {
	SubscribedNssai []SubscribedSnssai `json:"subscribedNssai,omitempty" bson:"subscribedNssai"`

	AllowedNssaiCurrentAccess *AllowedNssai `json:"allowedNssaiCurrentAccess,omitempty" bson:"allowedNssaiCurrentAccess"`

	AllowedNssaiOtherAccess *AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess"`

	SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" bson:"sNssaiForMapping"`

	RequestedNssai []Snssai `json:"requestedNssai,omitempty" bson:"requestedNssai"`

	DefaultConfiguredSnssaiInd bool `json:"defaultConfiguredSnssaiInd,omitempty" bson:"defaultConfiguredSnssaiInd"`

	MappingOfNssai []MappingOfSnssai `json:"mappingOfNssai,omitempty" bson:"mappingOfNssai"`

	RequestMapping bool `json:"requestMapping,omitempty" bson:"requestMapping"`
}

type SmAddressDomain

type SmAddressDomain struct {
	DomainName        string `json:"domainName,omitempty" yaml:"domainName" bson:"domainName" mapstructure:"DomainName"`
	Var3GPPIMSIMCCMNC string `json:"3GPPIMSIMCCMNC,omitempty" yaml:"3GPPIMSIMCCMNC" bson:"3GPPIMSIMCCMNC" mapstructure:"Var3GPPIMSIMCCMNC"`
}

type SmAddressInfo

type SmAddressInfo struct {
	SMaddressType   SmAddressType    `json:"sMaddressType,omitempty" yaml:"sMaddressType" bson:"sMaddressType" mapstructure:"SMaddressType"`
	SMaddressData   string           `json:"sMaddressData,omitempty" yaml:"sMaddressData" bson:"sMaddressData" mapstructure:"SMaddressData"`
	SMaddressDomain *SmAddressDomain `json:"sMaddressDomain,omitempty" yaml:"sMaddressDomain" bson:"sMaddressDomain" mapstructure:"SMaddressDomain"`
}

type SmAddressType

type SmAddressType string
const (
	SmAddressType_EMAIL_ADDRESS          SmAddressType = "EMAIL_ADDRESS"
	SmAddressType_MSISDN                 SmAddressType = "MSISDN"
	SmAddressType_IPV4_ADDRESS           SmAddressType = "IPV4_ADDRESS"
	SmAddressType_IPV6_ADDRESS           SmAddressType = "IPV6_ADDRESS"
	SmAddressType_NUMERIC_SHORTCODE      SmAddressType = "NUMERIC_SHORTCODE"
	SmAddressType_ALPHANUMERIC_SHORTCODE SmAddressType = "ALPHANUMERIC_SHORTCODE"
	SmAddressType_OTHER                  SmAddressType = "OTHER"
	SmAddressType_IMSI                   SmAddressType = "IMSI"
)

List of SMAddressType

type SmAddresseeType

type SmAddresseeType string
const (
	SmAddresseeType_TO  SmAddresseeType = "TO"
	SmAddresseeType_CC  SmAddresseeType = "CC"
	SmAddresseeType_BCC SmAddresseeType = "BCC"
)

List of SMAddresseeType

type SmContextCreateData

type SmContextCreateData struct {
	Supi                    string                    `json:"supi,omitempty"`
	UnauthenticatedSupi     bool                      `json:"unauthenticatedSupi,omitempty"`
	Pei                     string                    `json:"pei,omitempty"`
	Gpsi                    string                    `json:"gpsi,omitempty"`
	PduSessionId            int32                     `json:"pduSessionId,omitempty"`
	Dnn                     string                    `json:"dnn,omitempty"`
	SNssai                  *Snssai                   `json:"sNssai,omitempty"`
	HplmnSnssai             *Snssai                   `json:"hplmnSnssai,omitempty"`
	ServingNfId             string                    `json:"servingNfId"`
	Guami                   *Guami                    `json:"guami,omitempty"`
	ServiceName             ServiceName               `json:"serviceName,omitempty"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork"`
	RequestType             RequestType               `json:"requestType,omitempty"`
	N1SmMsg                 *RefToBinaryData          `json:"n1SmMsg,omitempty"`
	AnType                  AccessType                `json:"anType"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	PresenceInLadn          PresenceState             `json:"presenceInLadn,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	SmContextStatusUri      string                    `json:"smContextStatusUri"`
	HSmfUri                 string                    `json:"hSmfUri,omitempty"`
	AdditionalHsmfUri       []string                  `json:"additionalHsmfUri,omitempty"`
	OldPduSessionId         int32                     `json:"oldPduSessionId,omitempty"`
	PduSessionsActivateList []int32                   `json:"pduSessionsActivateList,omitempty"`
	UeEpsPdnConnection      string                    `json:"ueEpsPdnConnection,omitempty"`
	HoState                 HoState                   `json:"hoState,omitempty"`
	PcfId                   string                    `json:"pcfId,omitempty"`
	NrfUri                  string                    `json:"nrfUri,omitempty"`
	SupportedFeatures       string                    `json:"supportedFeatures,omitempty"`
	SelMode                 DnnSelectionMode          `json:"selMode,omitempty"`
	BackupAmfInfo           []BackupAmfInfo           `json:"backupAmfInfo,omitempty"`
	TraceData               *TraceData                `json:"traceData,omitempty"`
	UdmGroupId              string                    `json:"udmGroupId,omitempty"`
	RoutingIndicator        string                    `json:"routingIndicator,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	IndirectForwardingFlag  bool                      `json:"indirectForwardingFlag,omitempty"`
}

type SmContextCreateError

type SmContextCreateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1SmMsg      *RefToBinaryData `json:"n1SmMsg,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type SmContextCreatedData

type SmContextCreatedData struct {
	HSmfUri              string           `json:"hSmfUri,omitempty"`
	PduSessionId         int32            `json:"pduSessionId,omitempty"`
	SNssai               *Snssai          `json:"sNssai,omitempty"`
	UpCnxState           UpCnxState       `json:"upCnxState,omitempty"`
	N2SmInfo             *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType         N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	AllocatedEbiList     []EbiArpMapping  `json:"allocatedEbiList,omitempty"`
	HoState              HoState          `json:"hoState,omitempty"`
	SmfServiceInstanceId string           `json:"smfServiceInstanceId,omitempty"`
	RecoveryTime         *time.Time       `json:"recoveryTime,omitempty"`
	SupportedFeatures    string           `json:"supportedFeatures,omitempty"`
}

type SmContextReleaseData

type SmContextReleaseData struct {
	Cause             Cause            `json:"cause,omitempty"`
	NgApCause         *NgApCause       `json:"ngApCause,omitempty"`
	Var5gMmCauseValue int32            `json:"5gMmCauseValue,omitempty"`
	UeLocation        *UserLocation    `json:"ueLocation,omitempty"`
	UeTimeZone        string           `json:"ueTimeZone,omitempty"`
	AddUeLocation     *UserLocation    `json:"addUeLocation,omitempty"`
	VsmfReleaseOnly   bool             `json:"vsmfReleaseOnly,omitempty"`
	N2SmInfo          *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType      N2SmInfoType     `json:"n2SmInfoType,omitempty"`
}

type SmContextRetrieveData

type SmContextRetrieveData struct {
	TargetMmeCap *MmeCapabilities `json:"targetMmeCap,omitempty"`
}

type SmContextRetrievedData

type SmContextRetrievedData struct {
	UeEpsPdnConnection string `json:"ueEpsPdnConnection"`
}

type SmContextStatusNotification

type SmContextStatusNotification struct {
	StatusInfo *StatusInfo `json:"statusInfo"`
}

type SmContextUpdateData

type SmContextUpdateData struct {
	Pei                string                    `json:"pei,omitempty"`
	Gpsi               string                    `json:"gpsi,omitempty"`
	ServingNfId        string                    `json:"servingNfId,omitempty"`
	Guami              *Guami                    `json:"guami,omitempty"`
	ServingNetwork     *PlmnId                   `json:"servingNetwork,omitempty"`
	BackupAmfInfo      []BackupAmfInfo           `json:"backupAmfInfo,omitempty"`
	AnType             AccessType                `json:"anType,omitempty"`
	RatType            RatType                   `json:"ratType,omitempty"`
	PresenceInLadn     PresenceState             `json:"presenceInLadn,omitempty"`
	UeLocation         *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone         string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation      *UserLocation             `json:"addUeLocation,omitempty"`
	UpCnxState         UpCnxState                `json:"upCnxState,omitempty"`
	HoState            HoState                   `json:"hoState,omitempty"`
	ToBeSwitched       bool                      `json:"toBeSwitched,omitempty"`
	FailedToBeSwitched bool                      `json:"failedToBeSwitched,omitempty"`
	N1SmMsg            *RefToBinaryData          `json:"n1SmMsg,omitempty"`
	N2SmInfo           *RefToBinaryData          `json:"n2SmInfo,omitempty"`
	N2SmInfoType       N2SmInfoType              `json:"n2SmInfoType,omitempty"`
	TargetId           *NgRanTargetId            `json:"targetId,omitempty"`
	TargetServingNfId  string                    `json:"targetServingNfId,omitempty"`
	SmContextStatusUri string                    `json:"smContextStatusUri,omitempty"`
	DataForwarding     bool                      `json:"dataForwarding,omitempty"`
	EpsBearerSetup     []string                  `json:"epsBearerSetup,omitempty"`
	RevokeEbiList      []int32                   `json:"revokeEbiList,omitempty"`
	Release            bool                      `json:"release,omitempty"`
	Cause              Cause                     `json:"cause,omitempty"`
	NgApCause          *NgApCause                `json:"ngApCause,omitempty"`
	Var5gMmCauseValue  int32                     `json:"5gMmCauseValue,omitempty"`
	SNssai             *Snssai                   `json:"sNssai,omitempty"`
	TraceData          *TraceData                `json:"traceData,omitempty"`
	EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	AnTypeCanBeChanged bool                      `json:"anTypeCanBeChanged,omitempty"`
}

type SmContextUpdateError

type SmContextUpdateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1SmMsg      *RefToBinaryData `json:"n1SmMsg,omitempty"`
	N2SmInfo     *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	UpCnxState   UpCnxState       `json:"upCnxState,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type SmContextUpdatedData

type SmContextUpdatedData struct {
	UpCnxState       UpCnxState       `json:"upCnxState,omitempty"`
	HoState          HoState          `json:"hoState,omitempty"`
	ReleaseEbiList   []int32          `json:"releaseEbiList,omitempty"`
	AllocatedEbiList []EbiArpMapping  `json:"allocatedEbiList,omitempty"`
	ModifiedEbiList  []EbiArpMapping  `json:"modifiedEbiList,omitempty"`
	N1SmMsg          *RefToBinaryData `json:"n1SmMsg,omitempty"`
	N2SmInfo         *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType     N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	EpsBearerSetup   []string         `json:"epsBearerSetup,omitempty"`
	DataForwarding   bool             `json:"dataForwarding,omitempty"`
}

type SmInterface

type SmInterface struct {
	InterfaceId   string        `json:"interfaceId,omitempty" yaml:"interfaceId" bson:"interfaceId" mapstructure:"InterfaceId"`
	InterfaceText string        `json:"interfaceText,omitempty" yaml:"interfaceText" bson:"interfaceText" mapstructure:"InterfaceText"`
	InterfacePort string        `json:"interfacePort,omitempty" yaml:"interfacePort" bson:"interfacePort" mapstructure:"InterfacePort"`
	InterfaceType InterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType" bson:"interfaceType" mapstructure:"InterfaceType"`
}

type SmMessageType

type SmMessageType string
const (
	SmMessageType_SUBMISSION         SmMessageType = "SUBMISSION"
	SmMessageType_DELIVERY_REPORT    SmMessageType = "DELIVERY_REPORT"
	SmMessageType_SM_SERVICE_REQUEST SmMessageType = "SM_SERVICE_REQUEST"
	SmMessageType_DELIVERY           SmMessageType = "DELIVERY"
)

List of SMMessageType

type SmPolicyContextData

type SmPolicyContextData struct {
	AccNetChId              *AccNetChId            `json:"accNetChId,omitempty" yaml:"accNetChId" bson:"accNetChId" mapstructure:"AccNetChId"`
	ChargEntityAddr         *AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr" bson:"chargEntityAddr" mapstructure:"ChargEntityAddr"`
	Gpsi                    string                 `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	Supi                    string                 `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	InterGrpIds             []string               `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds" mapstructure:"InterGrpIds"`
	PduSessionId            int32                  `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"`
	PduSessionType          PduSessionType         `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType" mapstructure:"PduSessionType"`
	Chargingcharacteristics string                 `` /* 141-byte string literal not displayed */
	Dnn                     string                 `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	NotificationUri         string                 `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	AccessType              AccessType             `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType                 RatType                `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServingNetwork          *NetworkId             `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo        *UserLocation          `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone              string                 `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	Pei                     string                 `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	Ipv4Address             string                 `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6AddressPrefix       string                 `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"`
	// Indicates the IPv4 address domain
	IpDomain     string                `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"`
	SubsSessAmbr *Ambr                 `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"`
	SubsDefQos   *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"`
	// If it is included and set to true, the online charging is applied to the PDU session.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// If it is included and set to true, the offline charging is applied to the PDU session.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */
	// If it is included and set to true, the reflective QoS is supported by the UE.
	RefQosIndication bool               `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication" mapstructure:"RefQosIndication"`
	TraceReq         *TraceData         `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
	SliceInfo        *Snssai            `json:"sliceInfo" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"`
	QosFlowUsage     QosFlowUsage       `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	SuppFeat         string             `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
	SmfId            string             `json:"smfId,omitempty" yaml:"smfId" bson:"smfId" mapstructure:"SmfId"`
	RecoveryTime     *time.Time         `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
}

type SmPolicyControl

type SmPolicyControl struct {
	Context *SmPolicyContextData `json:"context" yaml:"context" bson:"context" mapstructure:"Context"`
	Policy  *SmPolicyDecision    `json:"policy" yaml:"policy" bson:"policy" mapstructure:"Policy"`
}

type SmPolicyData

type SmPolicyData struct {
	SmPolicySnssaiData map[string]SmPolicySnssaiData `json:"smPolicySnssaiData" bson:"smPolicySnssaiData"`
	UmDataLimits       map[string]UsageMonDataLimit  `json:"umDataLimits,omitempty" bson:"umDataLimits"`
	UmData             map[string]UsageMonData       `json:"umData,omitempty" bson:"umData"`
}

Contains the SM policy data for a given subscriber.

type SmPolicyDecision

type SmPolicyDecision struct {
	// A map of Sessionrules with the content being the SessionRule as described in subclause 5.6.2.7.
	SessRules map[string]*SessionRule `json:"sessRules,omitempty" yaml:"sessRules" bson:"sessRules" mapstructure:"SessRules"`
	// A map of PCC rules with the content being the PCCRule as described in subclause 5.6.2.6.
	PccRules map[string]*PccRule `json:"pccRules,omitempty" yaml:"pccRules" bson:"pccRules" mapstructure:"PccRules"`
	// If it is included and set to true, it indicates the P-CSCF Restoration is requested.
	PcscfRestIndication bool `json:"pcscfRestIndication,omitempty" yaml:"pcscfRestIndication" bson:"pcscfRestIndication" mapstructure:"PcscfRestIndication"`
	// Map of QoS data policy decisions.
	QosDecs map[string]*QosData `json:"qosDecs,omitempty" yaml:"qosDecs" bson:"qosDecs" mapstructure:"QosDecs"`
	// Map of Charging data policy decisions.
	ChgDecs      map[string]*ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs" bson:"chgDecs" mapstructure:"ChgDecs"`
	ChargingInfo *ChargingInformation     `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo" mapstructure:"ChargingInfo"`
	// Map of Traffic Control data policy decisions.
	TraffContDecs map[string]*TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs" bson:"traffContDecs" mapstructure:"TraffContDecs"`
	// Map of Usage Monitoring data policy decisions.
	UmDecs map[string]*UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs" bson:"umDecs" mapstructure:"UmDecs"`
	// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
	QosChars           map[string]*QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars" bson:"qosChars" mapstructure:"QosChars"`
	ReflectiveQoSTimer int32                          `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer" bson:"reflectiveQoSTimer" mapstructure:"ReflectiveQoSTimer"`
	// A map of condition data with the content being as described in subclause 5.6.2.9.
	Conds            map[string]*ConditionData `json:"conds,omitempty" yaml:"conds" bson:"conds" mapstructure:"Conds"`
	RevalidationTime *time.Time                `json:"revalidationTime,omitempty" yaml:"revalidationTime" bson:"revalidationTime" mapstructure:"RevalidationTime"`
	// Indicates the offline charging is applicable to the PDU session or PCC rule.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// Indicates the online charging is applicable to the PDU session or PCC rule.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// Defines the policy control request triggers subscribed by the PCF.
	PolicyCtrlReqTriggers []PolicyControlRequestTrigger `` /* 133-byte string literal not displayed */
	// Defines the last list of rule control data requested by the PCF.
	LastReqRuleData  []RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData" bson:"lastReqRuleData" mapstructure:"LastReqRuleData"`
	LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData" bson:"lastReqUsageData" mapstructure:"LastReqUsageData"`
	// Map of PRA information.
	PraInfos     map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos" mapstructure:"PraInfos"`
	Ipv4Index    int32                      `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index" mapstructure:"Ipv4Index"`
	Ipv6Index    int32                      `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index" mapstructure:"Ipv6Index"`
	QosFlowUsage QosFlowUsage               `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	SuppFeat     string                     `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type SmPolicyDeleteData

type SmPolicyDeleteData struct {
	UserLocationInfo     *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone           string        `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	ServingNetwork       *NetworkId    `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfoTime *time.Time    `` /* 129-byte string literal not displayed */
	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"`
}

type SmPolicyDnnData

type SmPolicyDnnData struct {
	Dnn                 string                            `json:"dnn" bson:"dnn"`
	AllowedServices     []string                          `json:"allowedServices,omitempty" bson:"allowedServices"`
	SubscCats           []string                          `json:"subscCats,omitempty" bson:"subscCats"`
	GbrUl               string                            `json:"gbrUl,omitempty" bson:"gbrUl"`
	GbrDl               string                            `json:"gbrDl,omitempty" bson:"gbrDl"`
	AdcSupport          bool                              `json:"adcSupport,omitempty" bson:"adcSupport"`
	SubscSpendingLimits bool                              `json:"subscSpendingLimits,omitempty" bson:"subscSpendingLimits"`
	Ipv4Index           int32                             `json:"ipv4Index,omitempty" bson:"ipv4Index"`
	Ipv6Index           int32                             `json:"ipv6Index,omitempty" bson:"ipv6Index"`
	Offline             bool                              `json:"offline,omitempty" bson:"offline"`
	Online              bool                              `json:"online,omitempty" bson:"online"`
	ChfInfo             *ChargingInformation              `json:"chfInfo,omitempty" bson:"chfInfo"`
	RefUmDataLimitIds   map[string]LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" bson:"refUmDataLimitIds"`
	MpsPriority         bool                              `json:"mpsPriority,omitempty" bson:"mpsPriority"`
	ImsSignallingPrio   bool                              `json:"imsSignallingPrio,omitempty" bson:"imsSignallingPrio"`
	MpsPriorityLevel    int32                             `json:"mpsPriorityLevel,omitempty" bson:"mpsPriorityLevel"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type SmPolicyNotification

type SmPolicyNotification struct {
	ResourceUri      string            `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision" bson:"smPolicyDecision" mapstructure:"SmPolicyDecision"`
}

type SmPolicySnssaiData

type SmPolicySnssaiData struct {
	Snssai          *Snssai                    `json:"snssai" bson:"snssai"`
	SmPolicyDnnData map[string]SmPolicyDnnData `json:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type SmPolicyUpdateContextData

type SmPolicyUpdateContextData struct {
	// The policy control reqeust trigges which are met.
	RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `` /* 145-byte string literal not displayed */
	// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
	AccNetChIds          []AccNetChId          `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds" mapstructure:"AccNetChIds"`
	AccessType           AccessType            `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType              RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServingNetwork       *NetworkId            `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo     *UserLocation         `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone           string                `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	RelIpv4Address       string                `json:"relIpv4Address,omitempty" yaml:"relIpv4Address" bson:"relIpv4Address" mapstructure:"RelIpv4Address"`
	Ipv4Address          string                `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6AddressPrefix    string                `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"`
	RelIpv6AddressPrefix string                `` /* 129-byte string literal not displayed */
	RelUeMac             string                `json:"relUeMac,omitempty" yaml:"relUeMac" bson:"relUeMac" mapstructure:"RelUeMac"`
	UeMac                string                `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
	SubsSessAmbr         *Ambr                 `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"`
	SubsDefQos           *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */
	// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
	AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos" mapstructure:"AppDetectionInfos"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	// QoS Notification Control information.
	QncReports           []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	UserLocationInfoTime *time.Time                   `` /* 129-byte string literal not displayed */
	// Reports the changes of presence reporting area.
	RepPraInfos  map[string]PresenceInfo     `json:"repPraInfos,omitempty" yaml:"repPraInfos" bson:"repPraInfos" mapstructure:"RepPraInfos"`
	UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" bson:"ueInitResReq" mapstructure:"UeInitResReq"`
	// If it is included and set to true, the reflective QoS is supported by the UE. If it is included and set to false, the reflective QoS is revoked by the UE.
	RefQosIndication   bool                   `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication" mapstructure:"RefQosIndication"`
	QosFlowUsage       QosFlowUsage           `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	CreditManageStatus CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus" mapstructure:"CreditManageStatus"`
	ServNfId           *ServingNfIdentity     `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	TraceReq           *TraceData             `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
}

type SmPriority

type SmPriority string
const (
	SmPriority_LOW    SmPriority = "LOW"
	SmPriority_NORMAL SmPriority = "NORMAL"
	SmPriority_HIGH   SmPriority = "HIGH"
)

List of SMPriority

type SmServiceType

type SmServiceType string
const (
	SmServiceType_CONTENT_PROCESSING                SmServiceType = "VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING"
	SmServiceType_FORWARDING                        SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING"
	SmServiceType_FORWARDING_MULTIPLE_SUBSCRIPTIONS SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS"
	SmServiceType_FILTERING                         SmServiceType = "VAS4SMS_SHORT_MESSAGE_FILTERING"
	SmServiceType_RECEIPT                           SmServiceType = "VAS4SMS_SHORT_MESSAGE_RECEIPT"
	SmServiceType_NETWORK_STORAGE                   SmServiceType = "VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE"
	SmServiceType_TO_MULTIPLE_DESTINATIONS          SmServiceType = "VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS"
	SmServiceType_VIRTUAL_PRIVATE_NETWORK_VPN       SmServiceType = "VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK(VPN)"
	SmServiceType_AUTO_REPLY                        SmServiceType = "VAS4SMS_SHORT_MESSAGE_AUTO_REPLY"
	SmServiceType_PERSONAL_SIGNATURE                SmServiceType = "VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE"
	SmServiceType_DEFERRED_DELIVERY                 SmServiceType = "VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY"
)

List of SMServiceType

type SmfEvent

type SmfEvent string
const (
	SmfEvent_AC_TY_CH    SmfEvent = "AC_TY_CH"
	SmfEvent_UP_PATH_CH  SmfEvent = "UP_PATH_CH"
	SmfEvent_PDU_SES_REL SmfEvent = "PDU_SES_REL"
	SmfEvent_PLMN_CH     SmfEvent = "PLMN_CH"
	SmfEvent_UE_IP_CH    SmfEvent = "UE_IP_CH"
)

List of SmfEvent

type SmfInfo

type SmfInfo struct {
	SNssaiSmfInfoList *[]SnssaiSmfInfoItem `json:"sNssaiSmfInfoList" yaml:"sNssaiSmfInfoList" bson:"sNssaiSmfInfoList" mapstructure:"SNssaiSmfInfoList"`
	TaiList           *[]Tai               `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"`
	TaiRangeList      *[]TaiRange          `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"`
	PgwFqdn           string               `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	AccessType        []AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
}

type SmfRegistration

type SmfRegistration struct {
	SmfInstanceId               string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
	SupportedFeatures           string  `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PduSessionId                int32   `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"`
	SingleNssai                 *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	Dnn                         string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	EmergencyServices           bool    `json:"emergencyServices,omitempty" yaml:"emergencyServices" bson:"emergencyServices" mapstructure:"EmergencyServices"`
	PcscfRestorationCallbackUri string  `` /* 157-byte string literal not displayed */
	PlmnId                      *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	PgwFqdn                     string  `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
}

type SmfSelectionSubscriptionData

type SmfSelectionSubscriptionData struct {
	SupportedFeatures     string                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	SubscribedSnssaiInfos map[string]SnssaiInfo `` /* 133-byte string literal not displayed */
	SharedSnssaiInfosId   string                `json:"sharedSnssaiInfosId,omitempty" yaml:"sharedSnssaiInfosId" bson:"sharedSnssaiInfosId" mapstructure:"SharedSnssaiInfosId"`
}

type SmsChargingInformation

type SmsChargingInformation struct {
	OriginatorInfo          *OriginatorInfo         `json:"originatorInfo,omitempty" yaml:"originatorInfo" bson:"originatorInfo" mapstructure:"OriginatorInfo"`
	RecipientInfo           []RecipientInfo         `json:"recipientInfo,omitempty" yaml:"recipientInfo" bson:"recipientInfo" mapstructure:"RecipientInfo"`
	UserEquipmentInfo       string                  `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo" bson:"userEquipmentInfo" mapstructure:"UserEquipmentInfo"`
	RoamerInOut             RoamerInOut             `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut" mapstructure:"RoamerInOut"`
	UserLocationinfo        *UserLocation           `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo" mapstructure:"UserLocationinfo"`
	UetimeZone              string                  `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone" mapstructure:"UetimeZone"`
	RATType                 RatType                 `json:"rATType,omitempty" yaml:"rATType" bson:"rATType" mapstructure:"RATType"`
	SMSCAddress             string                  `json:"sMSCAddress,omitempty" yaml:"sMSCAddress" bson:"sMSCAddress" mapstructure:"SMSCAddress"`
	SMDataCodingScheme      int32                   `json:"sMDataCodingScheme,omitempty" yaml:"sMDataCodingScheme" bson:"sMDataCodingScheme" mapstructure:"SMDataCodingScheme"`
	SMMessageType           SmMessageType           `json:"sMMessageType,omitempty" yaml:"sMMessageType" bson:"sMMessageType" mapstructure:"SMMessageType"`
	SMReplyPathRequested    ReplyPathRequested      `` /* 129-byte string literal not displayed */
	SMUserDataHeader        string                  `json:"sMUserDataHeader,omitempty" yaml:"sMUserDataHeader" bson:"sMUserDataHeader" mapstructure:"SMUserDataHeader"`
	SMStatus                string                  `json:"sMStatus,omitempty" yaml:"sMStatus" bson:"sMStatus" mapstructure:"SMStatus"`
	SMDischargeTime         *time.Time              `json:"sMDischargeTime,omitempty" yaml:"sMDischargeTime" bson:"sMDischargeTime" mapstructure:"SMDischargeTime"`
	NumberofMessagesSent    int32                   `` /* 129-byte string literal not displayed */
	SMServiceType           SmServiceType           `json:"sMServiceType,omitempty" yaml:"sMServiceType" bson:"sMServiceType" mapstructure:"SMServiceType"`
	SMSequenceNumber        int32                   `json:"sMSequenceNumber,omitempty" yaml:"sMSequenceNumber" bson:"sMSequenceNumber" mapstructure:"SMSequenceNumber"`
	SMSresult               int32                   `json:"sMSresult,omitempty" yaml:"sMSresult" bson:"sMSresult" mapstructure:"SMSresult"`
	SubmissionTime          *time.Time              `json:"submissionTime,omitempty" yaml:"submissionTime" bson:"submissionTime" mapstructure:"SubmissionTime"`
	SMPriority              SmPriority              `json:"sMPriority,omitempty" yaml:"sMPriority" bson:"sMPriority" mapstructure:"SMPriority"`
	MessageReference        string                  `json:"messageReference,omitempty" yaml:"messageReference" bson:"messageReference" mapstructure:"MessageReference"`
	MessageSize             int32                   `json:"messageSize,omitempty" yaml:"messageSize" bson:"messageSize" mapstructure:"MessageSize"`
	MessageClass            *MessageClass           `json:"messageClass,omitempty" yaml:"messageClass" bson:"messageClass" mapstructure:"MessageClass"`
	DeliveryReportRequested DeliveryReportRequested `` /* 141-byte string literal not displayed */
}

type SmsIndication

type SmsIndication string
const (
	SmsIndication_SUPPORTED     SmsIndication = "SMS_SUPPORTED"
	SmsIndication_NOT_SUPPORTED SmsIndication = "SMS_NOT_SUPPORTED"
)

List of SmsIndication

type SmsManagementSubscriptionData

type SmsManagementSubscriptionData struct {
	SupportedFeatures   string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	MtSmsSubscribed     bool     `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed" bson:"mtSmsSubscribed" mapstructure:"MtSmsSubscribed"`
	MtSmsBarringAll     bool     `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll" bson:"mtSmsBarringAll" mapstructure:"MtSmsBarringAll"`
	MtSmsBarringRoaming bool     `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming" bson:"mtSmsBarringRoaming" mapstructure:"MtSmsBarringRoaming"`
	MoSmsSubscribed     bool     `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed" bson:"moSmsSubscribed" mapstructure:"MoSmsSubscribed"`
	MoSmsBarringAll     bool     `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll" bson:"moSmsBarringAll" mapstructure:"MoSmsBarringAll"`
	MoSmsBarringRoaming bool     `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming" bson:"moSmsBarringRoaming" mapstructure:"MoSmsBarringRoaming"`
	SharedSmsMngDataIds []string `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds" bson:"sharedSmsMngDataIds" mapstructure:"SharedSmsMngDataIds"`
}

type SmsSubscriptionData

type SmsSubscriptionData struct {
	SmsSubscribed       bool     `json:"smsSubscribed,omitempty" yaml:"smsSubscribed" bson:"smsSubscribed" mapstructure:"SmsSubscribed"`
	SharedSmsSubsDataId []string `json:"sharedSmsSubsDataId,omitempty" yaml:"sharedSmsSubsDataId" bson:"sharedSmsSubsDataId" mapstructure:"SharedSmsSubsDataId"`
}

type SmsSupport

type SmsSupport string
const (
	SmsSupport__3_GPP    SmsSupport = "3GPP"
	SmsSupport_NON_3_GPP SmsSupport = "NON_3GPP"
	SmsSupport_BOTH      SmsSupport = "BOTH"
	SmsSupport_NONE      SmsSupport = "NONE"
)

List of SmsSupport

type SmsfInfo

type SmsfInfo struct {
	SmsfInstanceId string  `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId" mapstructure:"SmsfInstanceId"`
	PlmnId         *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type SmsfRegistration

type SmsfRegistration struct {
	SmsfInstanceId      string                      `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId" mapstructure:"SmsfInstanceId"`
	SupportedFeatures   string                      `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PlmnId              *PlmnId                     `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	SmsfMAPAddress      string                      `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress" bson:"smsfMAPAddress" mapstructure:"SmsfMAPAddress"`
	SmsfDiameterAddress *NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress" bson:"smsfDiameterAddress" mapstructure:"SmsfDiameterAddress"`
}

type Snssai

type Snssai struct {
	Sst int32  `json:"sst" yaml:"sst" bson:"sst" mapstructure:"Sst"`
	Sd  string `json:"sd,omitempty" yaml:"sd" bson:"sd" mapstructure:"Sd"`
}

type SnssaiInfo

type SnssaiInfo struct {
	DnnInfos []DnnInfo `json:"dnnInfos" yaml:"dnnInfos" bson:"dnnInfos" mapstructure:"DnnInfos"`
}

type SnssaiSmfInfoItem

type SnssaiSmfInfoItem struct {
	SNssai         *Snssai           `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"`
	DnnSmfInfoList *[]DnnSmfInfoItem `json:"dnnSmfInfoList" yaml:"dnnSmfInfoList" bson:"dnnSmfInfoList" mapstructure:"DnnSmfInfoList"`
}

type SnssaiUpfInfoItem

type SnssaiUpfInfoItem struct {
	SNssai         *Snssai          `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"`
	DnnUpfInfoList []DnnUpfInfoItem `json:"dnnUpfInfoList" yaml:"dnnUpfInfoList" bson:"dnnUpfInfoList" mapstructure:"DnnUpfInfoList"`
}

type SorData

type SorData struct {
	SorXmacIue string `json:"sorXmacIue" bson:"sorXmacIue"`
}

type SorInfo

type SorInfo struct {
	SteeringContainer *SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer" mapstructure:"SteeringContainer"`
	AckInd            bool               `json:"ackInd" yaml:"ackInd" bson:"ackInd" mapstructure:"AckInd"`
	SorMacIausf       string             `json:"sorMacIausf,omitempty" yaml:"sorMacIausf" bson:"sorMacIausf" mapstructure:"SorMacIausf"`
	Countersor        string             `json:"countersor,omitempty" yaml:"countersor" bson:"countersor" mapstructure:"Countersor"`
	ProvisioningTime  *time.Time         `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type SorSecurityInfo

type SorSecurityInfo struct {
	SorMacIausf string `json:"sorMacIausf" yaml:"sorMacIausf" bson:"sorMacIausf"`
	CounterSor  string `json:"counterSor" yaml:"counterSor" bson:"counterSor"`
	SorXmacIue  string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue"`
}

type SpatialValidity

type SpatialValidity struct {
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}

describes explicitly the route to an Application location

type SpatialValidityRm

type SpatialValidityRm struct {
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}

this data type is defined in the same way as the SpatialValidity data type, but with the OpenAPI nullable property set to true

type SponsorConnectivityData

type SponsorConnectivityData struct {
	AspIds []string `json:"aspIds" bson:"aspIds"`
}

Contains the sponsored data connectivity related information for a sponsor identifier.

type SponsoringStatus

type SponsoringStatus string
const (
	SponsoringStatus_DISABLED SponsoringStatus = "SPONSOR_DISABLED"
	SponsoringStatus_ENABLED  SponsoringStatus = "SPONSOR_ENABLED"
)

List of SponsoringStatus

type SscMode

type SscMode string
const (
	SscMode__1 SscMode = "SSC_MODE_1"
	SscMode__2 SscMode = "SSC_MODE_2"
	SscMode__3 SscMode = "SSC_MODE_3"
)

List of SscMode

type SscModes

type SscModes struct {
	DefaultSscMode  SscMode   `json:"defaultSscMode" yaml:"defaultSscMode" bson:"defaultSscMode" mapstructure:"DefaultSscMode"`
	AllowedSscModes []SscMode `json:"allowedSscModes,omitempty" yaml:"allowedSscModes" bson:"allowedSscModes" mapstructure:"AllowedSscModes"`
}

type StatusChange

type StatusChange string
const (
	StatusChange_UNAVAILABLE StatusChange = "AMF_UNAVAILABLE"
	StatusChange_AVAILABLE   StatusChange = "AMF_AVAILABLE"
)

List of StatusChange

type StatusInfo

type StatusInfo struct {
	ResourceStatus ResourceStatus `json:"resourceStatus"`
	Cause          Cause          `json:"cause,omitempty"`
}

type StatusNotification

type StatusNotification struct {
	StatusInfo *StatusInfo `json:"statusInfo"`
}

type SteerModeValue

type SteerModeValue string
const (
	SteerModeValue_ACTIVE_STANDBY SteerModeValue = "ACTIVE_STANDBY"
	SteerModeValue_LOAD_BALANCING SteerModeValue = "LOAD_BALANCING"
	SteerModeValue_SMALLEST_DELAY SteerModeValue = "SMALLEST_DELAY"
	SteerModeValue_PRIORITY_BASED SteerModeValue = "PRIORITY_BASED"
)

List of SteerModeValue

type SteeringContainer

type SteeringContainer struct{}

type SteeringFunctionality

type SteeringFunctionality string
const (
	SteeringFunctionality_MPTCP    SteeringFunctionality = "MPTCP"
	SteeringFunctionality_ATSSS_LL SteeringFunctionality = "ATSSS_LL"
)

List of SteeringFunctionality

type SteeringInfo

type SteeringInfo struct {
	PlmnId         *PlmnId      `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	AccessTechList []AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList" bson:"accessTechList" mapstructure:"AccessTechList"`
}

type SteeringMode

type SteeringMode struct {
	SteerModeValue SteerModeValue `json:"steerModeValue" yaml:"steerModeValue" bson:"steerModeValue" mapstructure:"SteerModeValue"`
	Active         AccessType     `json:"active,omitempty" yaml:"active" bson:"active" mapstructure:"Active"`
	Standby        *AccessTypeRm  `json:"standby,omitempty" yaml:"standby" bson:"standby" mapstructure:"Standby"`
	Var3gLoad      int32          `json:"3gLoad,omitempty" yaml:"3gLoad" bson:"3gLoad" mapstructure:"Var3gLoad"`
	PrioAcc        AccessType     `json:"prioAcc,omitempty" yaml:"prioAcc" bson:"prioAcc" mapstructure:"PrioAcc"`
}

type SubscribedData

type SubscribedData struct {
	Sari      string `json:"sari,omitempty" bson:"sari" `
	RfspIndex int32  `json:"rfspIndex,omitempty" bson:"rfspIndex" `
}

type SubscribedDataFilter

type SubscribedDataFilter string
const (
	SubscribedDataFilter_SARI       SubscribedDataFilter = "SARI"
	SubscribedDataFilter_RFSP_INDEX SubscribedDataFilter = "RFSP_INDEX"
)

List of SubscribedDataFilter

type SubscribedDefaultQos

type SubscribedDefaultQos struct {
	Var5qi        int32 `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	Arp           *Arp  `json:"arp" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
}

type SubscribedEvent

type SubscribedEvent string
const (
	SubscribedEvent_UP_PATH_CHANGE SubscribedEvent = "UP_PATH_CHANGE"
)

List of SubscribedEvent

type SubscribedSnssai

type SubscribedSnssai struct {
	SubscribedSnssai *Snssai `json:"subscribedSnssai" bson:"subscribedSnssai"`

	DefaultIndication bool `json:"defaultIndication,omitempty" bson:"defaultIndication"`
}

type SubscriptionData

type SubscriptionData struct {
	AmfStatusUri string  `json:"amfStatusUri"`
	GuamiList    []Guami `json:"guamiList,omitempty"`
}

type SubscriptionDataSets

type SubscriptionDataSets struct {
	AmData      *AccessAndMobilitySubscriptionData  `json:"amData,omitempty" yaml:"amData" bson:"amData" mapstructure:"AmData"`
	SmfSelData  *SmfSelectionSubscriptionData       `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData" mapstructure:"SmfSelData"`
	UecSmfData  *UeContextInSmfData                 `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData" mapstructure:"UecSmfData"`
	UecSmsfData *UeContextInSmsfData                `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData" mapstructure:"UecSmsfData"`
	SmsSubsData *SmsSubscriptionData                `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData" mapstructure:"SmsSubsData"`
	SmData      []SessionManagementSubscriptionData `json:"smData,omitempty" yaml:"smData" bson:"smData" mapstructure:"SmData"`
	TraceData   *TraceData                          `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"`
	SmsMngData  *SmsManagementSubscriptionData      `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData" mapstructure:"SmsMngData"`
}

type SubscriptionDataSubscriptions

type SubscriptionDataSubscriptions struct {
	UeId string `json:"ueId" bson:"ueId"`
	// string providing an URI formatted according to IETF RFC 3986.
	CallbackReference string `json:"callbackReference" bson:"callbackReference"`
	// string providing an URI formatted according to IETF RFC 3986.
	OriginalCallbackReference string     `json:"originalCallbackReference" bson:"originalCallbackReference"`
	MonitoredResourceUri      []string   `json:"monitoredResourceUri,omitempty" bson:"monitoredResourceUri"`
	Expiry                    *time.Time `json:"expiry,omitempty" bson:"expiry"`
	SupportedFeatures         string     `json:"supported-features" bson:"supported-features"`
}

type SupiRange

type SupiRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type SupportedGadShapes

type SupportedGadShapes string
const (
	SupportedGadShapes_POINT                      SupportedGadShapes = "POINT"
	SupportedGadShapes_POINT_UNCERTAINTY_CIRCLE   SupportedGadShapes = "POINT_UNCERTAINTY_CIRCLE"
	SupportedGadShapes_POINT_UNCERTAINTY_ELLIPSE  SupportedGadShapes = "POINT_UNCERTAINTY_ELLIPSE"
	SupportedGadShapes_POLYGON                    SupportedGadShapes = "POLYGON"
	SupportedGadShapes_POINT_ALTITUDE             SupportedGadShapes = "POINT_ALTITUDE"
	SupportedGadShapes_POINT_ALTITUDE_UNCERTAINTY SupportedGadShapes = "POINT_ALTITUDE_UNCERTAINTY"
	SupportedGadShapes_ELLIPSOID_ARC              SupportedGadShapes = "ELLIPSOID_ARC"
)

List of SupportedGADShapes

type SupportedNssaiAvailabilityData

type SupportedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai" bson:"tai" yaml:"tai"`

	SupportedSnssaiList []Snssai `json:"supportedSnssaiList" bson:"supportedSnssaiList" yaml:"supportedSnssaiList"`
}

type SvcExperience

type SvcExperience struct {
	Mos        float32 `json:"mos,omitempty" yaml:"mos" bson:"mos" mapstructure:"Mos"`
	UpperRange float32 `json:"upperRange,omitempty" yaml:"upperRange" bson:"upperRange" mapstructure:"UpperRange"`
	LowerRange float32 `json:"lowerRange,omitempty" yaml:"lowerRange" bson:"lowerRange" mapstructure:"LowerRange"`
}

type TacRange

type TacRange struct {
	Start   string `json:"start,omitempty" yaml:"start" bson:"start" mapstructure:"Start"`
	End     string `json:"end,omitempty" yaml:"end" bson:"end" mapstructure:"End"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern" mapstructure:"Pattern"`
}

type Tai

type Tai struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	Tac    string  `json:"tac" yaml:"tac" bson:"tac" mapstructure:"Tac"`
	Nid    string  `json:"nid,omitempty" yaml:"nid" bson:"nid" mapstructure:"Nid"`
}

type TaiRange

type TaiRange struct {
	PlmnId       *PlmnId    `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	TacRangeList []TacRange `json:"tacRangeList" yaml:"tacRangeList" bson:"tacRangeList" mapstructure:"TacRangeList"`
}

type TemporalValidity

type TemporalValidity struct {
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"`
	StopTime  *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"`
}

Indicates the time interval(s) during which the AF request is to be applied

type TerminationCause

type TerminationCause string
const (
	TerminationCause_ALL_SDF_DEACTIVATION    TerminationCause = "ALL_SDF_DEACTIVATION"
	TerminationCause_PDU_SESSION_TERMINATION TerminationCause = "PDU_SESSION_TERMINATION"
)

List of TerminationCause

type TerminationInfo

type TerminationInfo struct {
	TermCause TerminationCause `json:"termCause" yaml:"termCause" bson:"termCause" mapstructure:"TermCause"`
	// string providing an URI formatted according to IETF RFC 3986.
	ResUri string `json:"resUri" yaml:"resUri" bson:"resUri" mapstructure:"ResUri"`
}

indicates the cause for requesting the deletion of the Individual Application Session Context resource

type TerminationNotification

type TerminationNotification struct {
	ResourceUri string                        `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	Cause       PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause" mapstructure:"Cause"`
}

type Throughput

type Throughput struct {
	GuaranteedThpt float32 `json:"guaranteedThpt,omitempty" yaml:"guaranteedThpt" bson:"guaranteedThpt" mapstructure:"GuaranteedThpt"`
	MaximumThpt    float32 `json:"maximumThpt,omitempty" yaml:"maximumThpt" bson:"maximumThpt" mapstructure:"MaximumThpt"`
}

type TimePeriod

type TimePeriod struct {
	Period       Periodicity `json:"period" bson:"period"`
	MaxNumPeriod int32       `json:"maxNumPeriod,omitempty" bson:"maxNumPeriod"`
}

Contains the periodicity for the defined usage monitoring data limits.

type TimeWindow

type TimeWindow struct {
	// string with format \"date-time\" as defined in OpenAPI.
	StartTime string `json:"startTime" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"`
	// string with format \"date-time\" as defined in OpenAPI.
	StopTime string `json:"stopTime" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"`
}

type TnapId

type TnapId struct {
	SsId         string `json:"ssId,omitempty" yaml:"ssId" bson:"ssId" mapstructure:"SsId"`
	BssId        string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId" mapstructure:"BssId"`
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress" mapstructure:"CivicAddress"`
}

type Top

type Top struct {
	TopValue            string `json:"topValue" bson:"topValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type Topc

type Topc struct {
	TopcValue           string `json:"topcValue" bson:"topcValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type TraceData

type TraceData struct {
	TraceRef                 string     `json:"traceRef" yaml:"traceRef" bson:"traceRef" mapstructure:"TraceRef"`
	TraceDepth               TraceDepth `json:"traceDepth" yaml:"traceDepth" bson:"traceDepth" mapstructure:"TraceDepth"`
	NeTypeList               string     `json:"neTypeList" yaml:"neTypeList" bson:"neTypeList" mapstructure:"NeTypeList"`
	EventList                string     `json:"eventList" yaml:"eventList" bson:"eventList" mapstructure:"EventList"`
	CollectionEntityIpv4Addr string     `` /* 145-byte string literal not displayed */
	CollectionEntityIpv6Addr string     `` /* 145-byte string literal not displayed */
	InterfaceList            string     `json:"interfaceList,omitempty" yaml:"interfaceList" bson:"interfaceList" mapstructure:"InterfaceList"`
}

type TraceDataResponse

type TraceDataResponse struct {
	TraceData         *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"`
	SharedTraceDataId string     `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId" bson:"sharedTraceDataId" mapstructure:"SharedTraceDataId"`
}

type TraceDepth

type TraceDepth string
const (
	TraceDepth_MINIMUM                     TraceDepth = "MINIMUM"
	TraceDepth_MEDIUM                      TraceDepth = "MEDIUM"
	TraceDepth_MAXIMUM                     TraceDepth = "MAXIMUM"
	TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION"
	TraceDepth_MEDIUM_WO_VENDOR_EXTENSION  TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"
	TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION"
)

List of TraceDepth

type TrafficControlData

type TrafficControlData struct {
	// Univocally identifies the traffic control policy data within a PDU session.
	TcId         string               `json:"tcId" yaml:"tcId" bson:"tcId" mapstructure:"TcId"`
	FlowStatus   FlowStatus           `json:"flowStatus,omitempty" yaml:"flowStatus" bson:"flowStatus" mapstructure:"FlowStatus"`
	RedirectInfo *RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo" bson:"redirectInfo" mapstructure:"RedirectInfo"`
	// Indicates whether applicat'on's start or stop notification is to be muted.
	MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif" bson:"muteNotif" mapstructure:"MuteNotif"`
	// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
	TrafficSteeringPolIdDl string `` /* 137-byte string literal not displayed */
	// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
	TrafficSteeringPolIdUl string `` /* 137-byte string literal not displayed */
	// A list of location which the traffic shall be routed to for the AF request
	RouteToLocs    []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	UpPathChgEvent *UpPathChgEvent   `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent" bson:"upPathChgEvent" mapstructure:"UpPathChgEvent"`
}

type TrafficInfluData

type TrafficInfluData struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `` /* 133-byte string literal not displayed */
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd" mapstructure:"AppReloInd"`
	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	Dnn     string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters" mapstructure:"EthTrafficFilters"`
	Snssai            *Snssai              `json:"snssai,omitempty" yaml:"snssai" bson:"snssai" mapstructure:"Snssai"`
	// Identifies a group of users.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId" mapstructure:"InterGroupId"`
	Supi         string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters" mapstructure:"TrafficFilters"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes  []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes" mapstructure:"TrafficRoutes"`
	TraffCorreInd  bool              `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd" mapstructure:"TraffCorreInd"`
	ValidStartTime *time.Time        `json:"validStartTime,omitempty" yaml:"validStartTime" bson:"validStartTime" mapstructure:"ValidStartTime"`
	ValidEndTime   *time.Time        `json:"validEndTime,omitempty" yaml:"validEndTime" bson:"validEndTime" mapstructure:"ValidEndTime"`
	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities" mapstructure:"TempValidities"`
	NwAreaInfo     *NetworkAreaInfo   `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo" mapstructure:"NwAreaInfo"`
	// string providing an URI formatted according to IETF RFC 3986.
	UpPathChgNotifUri string            `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri" bson:"upPathChgNotifUri" mapstructure:"UpPathChgNotifUri"`
	SubscribedEvents  []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" bson:"subscribedEvents" mapstructure:"SubscribedEvents"`
	DnaiChgType       DnaiChangeType    `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
	AfAckInd          bool              `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd" mapstructure:"AfAckInd"`
	AddrPreserInd     bool              `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd" mapstructure:"AddrPreserInd"`
	SupportedFeatures string            `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	ResUri            string            `json:"resUri,omitempty" yaml:"resUri" bson:"resUri" mapstructure:"ResUri"`
}

type TrafficInfluDataNotif

type TrafficInfluDataNotif struct {
	ResUri string `json:"resUri" bson:"resUri"`

	TrafficInfluData *TrafficInfluData `json:"trafficInfluData,omitempty" bson:"trafficInfluData"`
}

type TrafficInfluDataPatch

type TrafficInfluDataPatch struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool   `json:"appReloInd,omitempty" bson:"appReloInd"`
	Dnn        string `json:"dnn,omitempty" bson:"dnn"`
	// Identifies Ethernet packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"`
	Snssai            *Snssai              `json:"snssai,omitempty" bson:"snssai"`
	// Identifies a group of users.
	InternalGroupId string `json:"internalGroupId,omitempty" bson:"internalGroupId"`
	Supi            string `json:"supi,omitempty" bson:"supi"`
	// Identifies IP packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes  []RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"`
	ValidStartTime *time.Time        `json:"validStartTime,omitempty" bson:"validStartTime"`
	ValidEndTime   *time.Time        `json:"validEndTime,omitempty" bson:"validEndTime"`
	NwAreaInfo     *NetworkAreaInfo  `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
	// string providing an URI formatted according to IETF RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri"`
}

type TrafficInfluEventNotification

type TrafficInfluEventNotification struct {
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId          string           `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId" mapstructure:"AfTransId"`
	DnaiChgType        DnaiChangeType   `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
	SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute" bson:"sourceTrafficRoute" mapstructure:"SourceTrafficRoute"`
	SubscribedEvent    SubscribedEvent  `json:"subscribedEvent" yaml:"subscribedEvent" bson:"subscribedEvent" mapstructure:"SubscribedEvent"`
	TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute" bson:"targetTrafficRoute" mapstructure:"TargetTrafficRoute"`
	Gpsi               string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	SrcUeIpv4Addr   string `json:"srcUeIpv4Addr,omitempty" yaml:"srcUeIpv4Addr" bson:"srcUeIpv4Addr" mapstructure:"SrcUeIpv4Addr"`
	SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix" bson:"srcUeIpv6Prefix" mapstructure:"SrcUeIpv6Prefix"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	TgtUeIpv4Addr   string `json:"tgtUeIpv4Addr,omitempty" yaml:"tgtUeIpv4Addr" bson:"tgtUeIpv4Addr" mapstructure:"TgtUeIpv4Addr"`
	TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix" bson:"tgtUeIpv6Prefix" mapstructure:"TgtUeIpv6Prefix"`
	UeMac           string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
}

type TrafficInfluSub

type TrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" bson:"dnns"`
	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" bson:"snssais"`
	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" bson:"supis"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri   string `json:"notificationUri" bson:"notificationUri"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type TransferPolicy

type TransferPolicy struct {
	MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl" bson:"maxBitRateDl" mapstructure:"MaxBitRateDl"`
	MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl" bson:"maxBitRateUl" mapstructure:"MaxBitRateUl"`
	// Indicates a rating group for the recommended time window.
	RatingGroup int32       `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	RecTimeInt  *TimeWindow `json:"recTimeInt" yaml:"recTimeInt" bson:"recTimeInt" mapstructure:"RecTimeInt"`
	// Contains an identity of a transfer policy.
	TransPolicyId int32 `json:"transPolicyId" yaml:"transPolicyId" bson:"transPolicyId" mapstructure:"TransPolicyId"`
}

Describes a transfer policy.

type TransferReason

type TransferReason string
const (
	TransferReason_INIT_REG              TransferReason = "INIT_REG"
	TransferReason_MOBI_REG              TransferReason = "MOBI_REG"
	TransferReason_MOBI_REG_UE_VALIDATED TransferReason = "MOBI_REG_UE_VALIDATED"
)

List of TransferReason

type TransportProtocol

type TransportProtocol string
const (
	TransportProtocol_UDP TransportProtocol = "UDP"
	TransportProtocol_TCP TransportProtocol = "TCP"
)

List of TransportProtocol

type Trigger

type Trigger struct {
	TriggerType      TriggerType     `json:"triggerType" yaml:"triggerType" bson:"triggerType" mapstructure:"TriggerType"`
	TriggerCategory  TriggerCategory `json:"triggerCategory" yaml:"triggerCategory" bson:"triggerCategory" mapstructure:"TriggerCategory"`
	TimeLimit        int32           `json:"timeLimit,omitempty" yaml:"timeLimit" bson:"timeLimit" mapstructure:"TimeLimit"`
	VolumeLimit      int32           `json:"volumeLimit,omitempty" yaml:"volumeLimit" bson:"volumeLimit" mapstructure:"VolumeLimit"`
	VolumeLimit64    int32           `json:"volumeLimit64,omitempty" yaml:"volumeLimit64" bson:"volumeLimit64" mapstructure:"VolumeLimit64"`
	EventLimit       int32           `json:"eventLimit,omitempty" yaml:"eventLimit" bson:"eventLimit" mapstructure:"EventLimit"`
	MaxNumberOfccc   int32           `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc" bson:"maxNumberOfccc" mapstructure:"MaxNumberOfccc"`
	TariffTimeChange *time.Time      `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" bson:"tariffTimeChange" mapstructure:"TariffTimeChange"`
}

type TriggerCategory

type TriggerCategory string
const (
	TriggerCategory_IMMEDIATE_REPORT TriggerCategory = "IMMEDIATE_REPORT"
	TriggerCategory_DEFERRED_REPORT  TriggerCategory = "DEFERRED_REPORT"
)

List of TriggerCategory

type TriggerType

type TriggerType string
const (
	TriggerType_QUOTA_THRESHOLD                                  TriggerType = "QUOTA_THRESHOLD"
	TriggerType_QHT                                              TriggerType = "QHT"
	TriggerType_FINAL                                            TriggerType = "FINAL"
	TriggerType_QUOTA_EXHAUSTED                                  TriggerType = "QUOTA_EXHAUSTED"
	TriggerType_VALIDITY_TIME                                    TriggerType = "VALIDITY_TIME"
	TriggerType_OTHER_QUOTA_TYPE                                 TriggerType = "OTHER_QUOTA_TYPE"
	TriggerType_FORCED_REAUTHORISATION                           TriggerType = "FORCED_REAUTHORISATION"
	TriggerType_UNUSED_QUOTA_TIMER                               TriggerType = "UNUSED_QUOTA_TIMER"
	TriggerType_UNIT_COUNT_INACTIVITY_TIMER                      TriggerType = "UNIT_COUNT_INACTIVITY_TIMER"
	TriggerType_ABNORMAL_RELEASE                                 TriggerType = "ABNORMAL_RELEASE"
	TriggerType_QOS_CHANGE                                       TriggerType = "QOS_CHANGE"
	TriggerType_VOLUME_LIMIT                                     TriggerType = "VOLUME_LIMIT"
	TriggerType_TIME_LIMIT                                       TriggerType = "TIME_LIMIT"
	TriggerType_EVENT_LIMIT                                      TriggerType = "EVENT_LIMIT"
	TriggerType_PLMN_CHANGE                                      TriggerType = "PLMN_CHANGE"
	TriggerType_USER_LOCATION_CHANGE                             TriggerType = "USER_LOCATION_CHANGE"
	TriggerType_RAT_CHANGE                                       TriggerType = "RAT_CHANGE"
	TriggerType_SESSION_AMBR_CHANGE                              TriggerType = "SESSION_AMBR_CHANGE"
	TriggerType_UE_TIMEZONE_CHANGE                               TriggerType = "UE_TIMEZONE_CHANGE"
	TriggerType_TARIFF_TIME_CHANGE                               TriggerType = "TARIFF_TIME_CHANGE"
	TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     TriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS"
	TriggerType_MANAGEMENT_INTERVENTION                          TriggerType = "MANAGEMENT_INTERVENTION"
	TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA TriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA"
	TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"
	TriggerType_SERVING_NODE_CHANGE                              TriggerType = "SERVING_NODE_CHANGE"
	TriggerType_REMOVAL_OF_UPF                                   TriggerType = "REMOVAL_OF_UPF"
	TriggerType_ADDITION_OF_UPF                                  TriggerType = "ADDITION_OF_UPF"
	TriggerType_INSERTION_OF_ISMF                                TriggerType = "INSERTION_OF_ISMF"
	TriggerType_REMOVAL_OF_ISMF                                  TriggerType = "REMOVAL_OF_ISMF"
	TriggerType_CHANGE_OF_ISMF                                   TriggerType = "CHANGE_OF_ISMF"
	TriggerType_START_OF_SERVICE_DATA_FLOW                       TriggerType = "START_OF_SERVICE_DATA_FLOW"
	TriggerType_ECGI_CHANGE                                      TriggerType = "ECGI_CHANGE"
	TriggerType_TAI_CHANGE                                       TriggerType = "TAI_CHANGE"
	TriggerType_HANDOVER_CANCEL                                  TriggerType = "HANDOVER_CANCEL"
	TriggerType_HANDOVER_START                                   TriggerType = "HANDOVER_START"
	TriggerType_HANDOVER_COMPLETE                                TriggerType = "HANDOVER_COMPLETE"
	TriggerType_GFBR_GUARANTEED_STATUS_CHANGE                    TriggerType = "GFBR_GUARANTEED_STATUS_CHANGE"
	TriggerType_ADDITION_OF_ACCESS                               TriggerType = "ADDITION_OF_ACCESS"
	TriggerType_REMOVAL_OF_ACCESS                                TriggerType = "REMOVAL_OF_ACCESS"
	TriggerType_START_OF_SDF_ADDITIONAL_ACCESS                   TriggerType = "START_OF_SDF_ADDITIONAL_ACCESS"
)

List of TriggerType

type Tuak

type Tuak struct {
	Top              *Top  `json:"top,omitempty" bson:"top"`
	KeccakIterations int32 `json:"keccakIterations,omitempty" bson:"keccakIterations"`
}

type TunnelInfo

type TunnelInfo struct {
	Ipv4Addr string `json:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty"`
	GtpTeid  string `json:"gtpTeid"`
}

type TwapId

type TwapId struct {
	SsId         string `json:"ssId" yaml:"ssId" bson:"ssId" mapstructure:"SsId"`
	BssId        string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId" mapstructure:"BssId"`
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress" mapstructure:"CivicAddress"`
}

type UdmInfo

type UdmInfo struct {
	GroupId                        string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges                     []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	GpsiRanges                     []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"`
	ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */
	RoutingIndicators              []string        `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"`
}

type UdrInfo

type UdrInfo struct {
	GroupId                        string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges                     []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	GpsiRanges                     []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"`
	ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */
	SupportedDataSets              []DataSetId     `json:"supportedDataSets,omitempty" yaml:"supportedDataSets" bson:"supportedDataSets" mapstructure:"SupportedDataSets"`
}

type UdrTrafficInfluSub

type UdrTrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" bson:"dnns"`
	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" bson:"snssais"`
	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" bson:"supis"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri   string `json:"notificationUri" bson:"notificationUri"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type UeAuthenticationCtx

type UeAuthenticationCtx struct {
	AuthType           AuthType                    `json:"authType" yaml:"authType" bson:"authType"`
	Var5gAuthData      interface{}                 `json:"5gAuthData" yaml:"5gAuthData" bson:"5gAuthData"`
	Links              map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"`
	ServingNetworkName string                      `json:"servingNetworkName,omitempty" yaml:"servingNetworkName" bson:"servingNetworkName"`
}

type UeCampingRep

type UeCampingRep struct {
	AccessType       AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType          RatType            `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	ServingNetwork   *NetworkId         `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo *UserLocation      `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone       string             `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
}

type UeContext

type UeContext struct {
	Supi                     string                  `json:"supi,omitempty"`
	SupiUnauthInd            bool                    `json:"supiUnauthInd,omitempty"`
	GpsiList                 []string                `json:"gpsiList,omitempty"`
	Pei                      string                  `json:"pei,omitempty"`
	UdmGroupId               string                  `json:"udmGroupId,omitempty"`
	AusfGroupId              string                  `json:"ausfGroupId,omitempty"`
	RoutingIndicator         string                  `json:"routingIndicator,omitempty"`
	GroupList                []string                `json:"groupList,omitempty"`
	DrxParameter             string                  `json:"drxParameter,omitempty"`
	SubRfsp                  int32                   `json:"subRfsp,omitempty"`
	UsedRfsp                 int32                   `json:"usedRfsp,omitempty"`
	SubUeAmbr                *Ambr                   `json:"subUeAmbr,omitempty"`
	SmsSupport               SmsSupport              `json:"smsSupport,omitempty"`
	SmsfId                   string                  `json:"smsfId,omitempty"`
	SeafData                 *SeafData               `json:"seafData,omitempty"`
	Var5gMmCapability        string                  `json:"5gMmCapability,omitempty"`
	PcfId                    string                  `json:"pcfId,omitempty"`
	PcfAmPolicyUri           string                  `json:"pcfAmPolicyUri,omitempty"`
	AmPolicyReqTriggerList   []AmPolicyReqTrigger    `json:"amPolicyReqTriggerList,omitempty"`
	HpcfId                   string                  `json:"hpcfId,omitempty"`
	RestrictedRatList        []RatType               `json:"restrictedRatList,omitempty"`
	ForbiddenAreaList        []Area                  `json:"forbiddenAreaList,omitempty"`
	ServiceAreaRestriction   *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty"`
	RestrictedCoreNwTypeList []CoreNetworkType       `json:"restrictedCoreNwTypeList,omitempty"`
	EventSubscriptionList    []AmfEventSubscription  `json:"eventSubscriptionList,omitempty"`
	MmContextList            []MmContext             `json:"mmContextList,omitempty"`
	SessionContextList       []PduSessionContext     `json:"sessionContextList,omitempty"`
	TraceData                *TraceData              `json:"traceData,omitempty"`
}

type UeContextCreateData

type UeContextCreateData struct {
	UeContext          *UeContext        `json:"ueContext"`
	TargetId           *NgRanTargetId    `json:"targetId"`
	SourceToTargetData *N2InfoContent    `json:"sourceToTargetData"`
	PduSessionList     []N2SmInformation `json:"pduSessionList,omitempty"`
	N2NotifyUri        string            `json:"n2NotifyUri,omitempty"`
	UeRadioCapability  *N2InfoContent    `json:"ueRadioCapability,omitempty"`
	NgapCause          *NgApCause        `json:"ngapCause,omitempty"`
	SupportedFeatures  string            `json:"supportedFeatures,omitempty"`
}

type UeContextCreateError

type UeContextCreateError struct {
	Error     *ProblemDetails `json:"error"`
	NgapCause *NgApCause      `json:"ngapCause,omitempty"`
}

type UeContextCreatedData

type UeContextCreatedData struct {
	UeContext          *UeContext        `json:"ueContext"`
	TargetToSourceData *N2InfoContent    `json:"targetToSourceData"`
	PduSessionList     []N2SmInformation `json:"pduSessionList,omitempty"`
	NgapCause          *NgApCause        `json:"ngapCause,omitempty"`
	FailedSessionList  []N2SmInformation `json:"failedSessionList,omitempty"`
	SupportedFeatures  string            `json:"supportedFeatures,omitempty"`
	PcfReselectedInd   bool              `json:"pcfReselectedInd,omitempty"`
}

type UeContextInSmfData

type UeContextInSmfData struct {
	// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
	PduSessions   map[string]PduSession `json:"pduSessions,omitempty" yaml:"pduSessions" bson:"pduSessions" mapstructure:"PduSessions"`
	PgwInfo       []PgwInfo             `json:"pgwInfo,omitempty" yaml:"pgwInfo" bson:"pgwInfo" mapstructure:"PgwInfo"`
	EmergencyInfo *EmergencyInfo        `json:"emergencyInfo,omitempty" yaml:"emergencyInfo" bson:"emergencyInfo" mapstructure:"EmergencyInfo"`
}

type UeContextInSmsfData

type UeContextInSmsfData struct {
	SmsfInfo3GppAccess    *SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess" bson:"smsfInfo3GppAccess" mapstructure:"SmsfInfo3GppAccess"`
	SmsfInfoNon3GppAccess *SmsfInfo `` /* 133-byte string literal not displayed */
}

type UeContextInfo

type UeContextInfo struct {
	SupportVoPS       bool       `json:"supportVoPS,omitempty" bson:"supportVoPS"`
	SupportVoPSn3gpp  bool       `json:"supportVoPSn3gpp,omitempty" bson:"supportVoPSn3gpp"`
	LastActTime       *time.Time `json:"lastActTime,omitempty" bson:"lastActTime"`
	AccessType        AccessType `json:"accessType,omitempty" bson:"accessType"`
	RatType           RatType    `json:"ratType,omitempty" bson:"ratType"`
	SupportedFeatures string     `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type UeContextInfoClass

type UeContextInfoClass string
const (
	UeContextInfoClass_TADS UeContextInfoClass = "TADS"
)

List of UeContextInfoClass

type UeContextRelease

type UeContextRelease struct {
	Supi                string     `json:"supi,omitempty"`
	UnauthenticatedSupi bool       `json:"unauthenticatedSupi,omitempty"`
	NgapCause           *NgApCause `json:"ngapCause"`
}

type UeContextTransferReqData

type UeContextTransferReqData struct {
	Reason            TransferReason      `json:"reason"`
	AccessType        AccessType          `json:"accessType"`
	PlmnId            *PlmnId             `json:"plmnId,omitempty"`
	RegRequest        *N1MessageContainer `json:"regRequest,omitempty"`
	SupportedFeatures string              `json:"supportedFeatures,omitempty"`
}

type UeContextTransferRequest

type UeContextTransferRequest struct {
	JsonData            *UeContextTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message []byte                    `` /* 138-byte string literal not displayed */
}

type UeContextTransferResponse

type UeContextTransferResponse struct {
	JsonData                *UeContextTransferRspData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information []byte                    `` /* 140-byte string literal not displayed */
}

type UeContextTransferRspData

type UeContextTransferRspData struct {
	UeContext         *UeContext     `json:"ueContext"`
	UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty"`
}

type UeContextTransferStatus

type UeContextTransferStatus string
const (
	UeContextTransferStatus_TRANSFERRED     UeContextTransferStatus = "TRANSFERRED"
	UeContextTransferStatus_NOT_TRANSFERRED UeContextTransferStatus = "NOT_TRANSFERRED"
)

List of UeContextTransferStatus

type UeInitiatedResourceRequest

type UeInitiatedResourceRequest struct {
	PccRuleId    string             `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"`
	RuleOp       RuleOperation      `json:"ruleOp,omitempty" yaml:"ruleOp" bson:"ruleOp" mapstructure:"RuleOp"`
	Precedence   int32              `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"`
	PackFiltInfo []PacketFilterInfo `json:"packFiltInfo" yaml:"packFiltInfo" bson:"packFiltInfo" mapstructure:"PackFiltInfo"`
	ReqQos       *RequestedQos      `json:"reqQos,omitempty" yaml:"reqQos" bson:"reqQos" mapstructure:"ReqQos"`
}

type UeN1N2InfoSubscriptionCreateData

type UeN1N2InfoSubscriptionCreateData struct {
	N2InformationClass  N2InformationClass `json:"n2InformationClass,omitempty"`
	N2NotifyCallbackUri string             `json:"n2NotifyCallbackUri,omitempty"`
	N1MessageClass      N1MessageClass     `json:"n1MessageClass,omitempty"`
	N1NotifyCallbackUri string             `json:"n1NotifyCallbackUri,omitempty"`
	NfId                string             `json:"nfId,omitempty"`
	SupportedFeatures   string             `json:"supportedFeatures,omitempty"`
}

type UeN1N2InfoSubscriptionCreatedData

type UeN1N2InfoSubscriptionCreatedData struct {
	N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId"`
	SupportedFeatures        string `json:"supportedFeatures,omitempty"`
}

type UePolicySection

type UePolicySection struct {
	UePolicySectionInfo string `json:"uePolicySectionInfo" bson:"uePolicySectionInfo"`
	Upsi                string `json:"upsi" bson:"upsi"`
}

Contains the UE policy section.

type UePolicySet

type UePolicySet struct {
	SubscCats        []string                   `json:"subscCats,omitempty" bson:"subscCats"`
	UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" bson:"uePolicySections"`
	Upsis            []string                   `json:"upsis,omitempty" bson:"upsis"`
}

Contains the UE policy data for a given subscriber.

type UeReachability

type UeReachability string
const (
	UeReachability_UNREACHABLE     UeReachability = "UNREACHABLE"
	UeReachability_REACHABLE       UeReachability = "REACHABLE"
	UeReachability_REGULATORY_ONLY UeReachability = "REGULATORY_ONLY"
)

List of UeReachability

type UeRegStatusUpdateReqData

type UeRegStatusUpdateReqData struct {
	TransferStatus       UeContextTransferStatus `json:"transferStatus"`
	ToReleaseSessionList []int32                 `json:"toReleaseSessionList,omitempty"`
	PcfReselectedInd     bool                    `json:"pcfReselectedInd,omitempty"`
}

type UeRegStatusUpdateRspData

type UeRegStatusUpdateRspData struct {
	RegStatusTransferComplete bool `json:"regStatusTransferComplete"`
}

type UncertaintyEllipse

type UncertaintyEllipse struct {
	SemiMajor        float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor"`
	SemiMinor        float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor"`
	OrientationMajor int32   `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor"`
}

type UpCnxState

type UpCnxState string
const (
	UpCnxState_ACTIVATED   UpCnxState = "ACTIVATED"
	UpCnxState_DEACTIVATED UpCnxState = "DEACTIVATED"
	UpCnxState_ACTIVATING  UpCnxState = "ACTIVATING"
)

List of UpCnxState

type UpConfidentiality

type UpConfidentiality string
const (
	UpConfidentiality_REQUIRED   UpConfidentiality = "REQUIRED"
	UpConfidentiality_PREFERRED  UpConfidentiality = "PREFERRED"
	UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED"
)

List of UpConfidentiality

type UpIntegrity

type UpIntegrity string
const (
	UpIntegrity_REQUIRED   UpIntegrity = "REQUIRED"
	UpIntegrity_PREFERRED  UpIntegrity = "PREFERRED"
	UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED"
)

List of UpIntegrity

type UpInterfaceType

type UpInterfaceType string
const (
	UpInterfaceType_N3 UpInterfaceType = "N3"
	UpInterfaceType_N6 UpInterfaceType = "N6"
	UpInterfaceType_N9 UpInterfaceType = "N9"
)

List of UPInterfaceType

type UpPathChgEvent

type UpPathChgEvent struct {
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// It is used to set the value of Notification Correlation ID in the notification sent by the SMF.
	NotifCorreId string         `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId" mapstructure:"NotifCorreId"`
	DnaiChgType  DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
}

type UpSecurity

type UpSecurity struct {
	UpIntegr UpIntegrity       `json:"upIntegr" yaml:"upIntegr" bson:"upIntegr" mapstructure:"UpIntegr"`
	UpConfid UpConfidentiality `json:"upConfid" yaml:"upConfid" bson:"upConfid" mapstructure:"UpConfid"`
}

type UpdateEventsSubscResponse

type UpdateEventsSubscResponse struct {
	EvSubsc  EventsSubscReqData  `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	EvsNotif *EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif" mapstructure:"EvsNotif"`
}

Add manually

type UpdateEventsSubscResponse200

type UpdateEventsSubscResponse200 struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri   string          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres   *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
	AccessType AccessType      `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	AnGwAddr   *AnGwAddress    `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
	// string providing an URI formatted according to IETF RFC 3986.
	EvSubsUri                 string                       `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"`
	EvNotifs                  []AfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"`
	FailedResourcAllocReports []ResourcesAllocationInfo    `` /* 149-byte string literal not displayed */
	PlmnId                    *PlmnId                      `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	QncReports                []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	RatType                   RatType                      `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UsgRep                    *AccumulatedUsage            `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"`
}

type UpdateEventsSubscResponse201

type UpdateEventsSubscResponse201 struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri   string          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres   *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
	AccessType AccessType      `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	AnGwAddr   *AnGwAddress    `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
	// string providing an URI formatted according to IETF RFC 3986.
	EvSubsUri                 string                       `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"`
	EvNotifs                  []AfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"`
	FailedResourcAllocReports []ResourcesAllocationInfo    `` /* 149-byte string literal not displayed */
	PlmnId                    *PlmnId                      `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	QncReports                []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	RatType                   RatType                      `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UsgRep                    *AccumulatedUsage            `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"`
}

type UpdatePduSessionErrorResponse

type UpdatePduSessionErrorResponse struct {
	JsonData               *HsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte           `` /* 126-byte string literal not displayed */
}

type UpdatePduSessionRequest

type UpdatePduSessionRequest struct {
	JsonData                  *HsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoFromUe  []byte          `` /* 130-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo []byte          `` /* 132-byte string literal not displayed */
}

type UpdatePduSessionResponse

type UpdatePduSessionResponse struct {
	JsonData               *HsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte           `` /* 126-byte string literal not displayed */
}

type UpdateSmContextErrorResponse

type UpdateSmContextErrorResponse struct {
	JsonData                  *SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpdateSmContextRequest

type UpdateSmContextRequest struct {
	JsonData                  *SmContextUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte               `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte               `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpdateSmContextResponse

type UpdateSmContextResponse struct {
	JsonData                  *SmContextUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpfInfo

type UpfInfo struct {
	SNssaiUpfInfoList    []SnssaiUpfInfoItem    `json:"sNssaiUpfInfoList" yaml:"sNssaiUpfInfoList" bson:"sNssaiUpfInfoList" mapstructure:"SNssaiUpfInfoList"`
	SmfServingArea       []string               `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea" mapstructure:"SmfServingArea"`
	InterfaceUpfInfoList []InterfaceUpfInfoItem `` /* 129-byte string literal not displayed */
	IwkEpsInd            bool                   `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
	PduSessionTypes      []PduSessionType       `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
}

type UpuData

type UpuData struct {
	SecPacket        string   `json:"secPacket,omitempty" yaml:"secPacket" bson:"secPacket" mapstructure:"SecPacket"`
	DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai" bson:"defaultConfNssai" mapstructure:"DefaultConfNssai"`
}

type UpuInfo

type UpuInfo struct {
	UpuDataList      []UpuData  `json:"upuDataList" yaml:"upuDataList" bson:"upuDataList" mapstructure:"UpuDataList"`
	UpuRegInd        bool       `json:"upuRegInd" yaml:"upuRegInd" bson:"upuRegInd" mapstructure:"UpuRegInd"`
	UpuAckInd        bool       `json:"upuAckInd" yaml:"upuAckInd" bson:"upuAckInd" mapstructure:"UpuAckInd"`
	UpuMacIausf      string     `json:"upuMacIausf,omitempty" yaml:"upuMacIausf" bson:"upuMacIausf" mapstructure:"UpuMacIausf"`
	CounterUpu       string     `json:"counterUpu,omitempty" yaml:"counterUpu" bson:"counterUpu" mapstructure:"CounterUpu"`
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type UpuSecurityInfo

type UpuSecurityInfo struct {
	UpuMacIausf string `json:"upuMacIausf" yaml:"upuMacIausf" bson:"upuMacIausf"`
	CounterUpu  string `json:"counterUpu" yaml:"counterUpu" bson:"counterUpu"`
	UpuXmacIue  string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue"`
}

type UriScheme

type UriScheme string
const (
	UriScheme_HTTP  UriScheme = "http"
	UriScheme_HTTPS UriScheme = "https"
)

List of UriScheme

type Usage

type Usage string
const (
	Usage_UNSUCCESS                                 Usage = "UNSUCCESS"
	Usage_SUCCESS_RESULTS_NOT_USED                  Usage = "SUCCESS_RESULTS_NOT_USED"
	Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION   Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION"
	Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION"
	Usage_SUCCESS_METHOD_NOT_DETERMINED             Usage = "SUCCESS_METHOD_NOT_DETERMINED"
)

List of Usage

type UsageMonData

type UsageMonData struct {
	LimitId      string                       `json:"limitId" bson:"limitId"`
	Scopes       map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"`
	UmLevel      UsageMonLevel                `json:"umLevel,omitempty" bson:"umLevel"`
	AllowedUsage *UsageThreshold              `json:"allowedUsage,omitempty" bson:"allowedUsage"`
	ResetTime    *TimePeriod                  `json:"resetTime,omitempty" bson:"resetTime"`
}

Contains remain allowed usage data for a subscriber.

type UsageMonDataLimit

type UsageMonDataLimit struct {
	LimitId     string                       `json:"limitId" bson:"limitId"`
	Scopes      map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"`
	UmLevel     UsageMonLevel                `json:"umLevel,omitempty" bson:"umLevel"`
	StartDate   *time.Time                   `json:"startDate,omitempty" bson:"startDate"`
	EndDate     *time.Time                   `json:"endDate,omitempty" bson:"endDate"`
	UsageLimit  *UsageThreshold              `json:"usageLimit,omitempty" bson:"usageLimit"`
	ResetPeriod *time.Time                   `json:"resetPeriod,omitempty" bson:"resetPeriod"`
}

Contains usage monitoring control data for a subscriber.

type UsageMonDataScope

type UsageMonDataScope struct {
	Snssai *Snssai  `json:"snssai" bson:"snssai"`
	Dnn    []string `json:"dnn,omitempty" bson:"dnn"`
}

Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.

type UsageMonLevel

type UsageMonLevel string
const (
	UsageMonLevel_SESSION_LEVEL UsageMonLevel = "SESSION_LEVEL"
	UsageMonLevel_SERVICE_LEVEL UsageMonLevel = "SERVICE_LEVEL"
)

List of UsageMonLevel

type UsageMonitoringData

type UsageMonitoringData struct {
	// Univocally identifies the usage monitoring policy data within a PDU session.
	UmId string `json:"umId" yaml:"umId" bson:"umId" mapstructure:"UmId"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold" bson:"volumeThreshold" mapstructure:"VolumeThreshold"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdUplink int64 `` /* 133-byte string literal not displayed */
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdDownlink int64      `` /* 141-byte string literal not displayed */
	TimeThreshold           int32      `json:"timeThreshold,omitempty" yaml:"timeThreshold" bson:"timeThreshold" mapstructure:"TimeThreshold"`
	MonitoringTime          *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime" bson:"monitoringTime" mapstructure:"MonitoringTime"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold" bson:"nextVolThreshold" mapstructure:"NextVolThreshold"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdUplink int64 `` /* 137-byte string literal not displayed */
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdDownlink int64 `` /* 145-byte string literal not displayed */
	NextTimeThreshold        int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold" bson:"nextTimeThreshold" mapstructure:"NextTimeThreshold"`
	InactivityTime           int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime" bson:"inactivityTime" mapstructure:"InactivityTime"`
	// Contains the PCC rule identifier(s) which corresponding service data flow(s) shall be excluded from PDU Session usage monitoring. It is only included in the UsageMonitoringData instance for session level usage monitoring.
	ExUsagePccRuleIds []string `json:"exUsagePccRuleIds,omitempty" yaml:"exUsagePccRuleIds" bson:"exUsagePccRuleIds" mapstructure:"ExUsagePccRuleIds"`
}

type UsageThreshold

type UsageThreshold struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration" mapstructure:"Duration"`
	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
}

type UsageThresholdRm

type UsageThresholdRm struct {
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration" mapstructure:"Duration"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
}

type UsedUnitContainer

type UsedUnitContainer struct {
	ServiceId                int32                     `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId" mapstructure:"ServiceId"`
	QuotaManagementIndicator QuotaManagementIndicator  `` /* 145-byte string literal not displayed */
	Triggers                 []Trigger                 `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	TriggerTimestamp         *time.Time                `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp" mapstructure:"TriggerTimestamp"`
	Time                     int32                     `json:"time,omitempty" yaml:"time" bson:"time" mapstructure:"Time"`
	TotalVolume              int32                     `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume" mapstructure:"TotalVolume"`
	UplinkVolume             int32                     `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume" mapstructure:"UplinkVolume"`
	DownlinkVolume           int32                     `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume" mapstructure:"DownlinkVolume"`
	ServiceSpecificUnits     int32                     `` /* 129-byte string literal not displayed */
	EventTimeStamps          []*time.Time              `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps" bson:"eventTimeStamps" mapstructure:"EventTimeStamps"`
	LocalSequenceNumber      int32                     `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber" mapstructure:"LocalSequenceNumber"`
	PDUContainerInformation  *PduContainerInformation  `` /* 141-byte string literal not displayed */
	NSPAContainerInformation *NspaContainerInformation `` /* 145-byte string literal not displayed */
}

type UserInformation

type UserInformation struct {
	ServedGPSI          string      `json:"servedGPSI,omitempty" yaml:"servedGPSI" bson:"servedGPSI" mapstructure:"ServedGPSI"`
	ServedPEI           string      `json:"servedPEI,omitempty" yaml:"servedPEI" bson:"servedPEI" mapstructure:"ServedPEI"`
	UnauthenticatedFlag bool        `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag" bson:"unauthenticatedFlag" mapstructure:"UnauthenticatedFlag"`
	RoamerInOut         RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut" mapstructure:"RoamerInOut"`
}

type UserLocation

type UserLocation struct {
	EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation" bson:"eutraLocation" mapstructure:"EutraLocation"`
	NrLocation    *NrLocation    `json:"nrLocation,omitempty" yaml:"nrLocation" bson:"nrLocation" mapstructure:"NrLocation"`
	N3gaLocation  *N3gaLocation  `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation" mapstructure:"N3gaLocation"`
	UtraLocation  *UtraLocation  `json:"utraLocation,omitempty" yaml:"utraLocation" bson:"utraLocation" mapstructure:"UtraLocation"`
	GeraLocation  *GeraLocation  `json:"geraLocation,omitempty" yaml:"geraLocation" bson:"geraLocation" mapstructure:"GeraLocation"`
}

type UtraLocation

type UtraLocation struct {
	Cgi                      *CellGlobalId   `json:"cgi,omitempty" yaml:"cgi" bson:"cgi" mapstructure:"Cgi"`
	Sai                      *ServiceAreaId  `json:"sai,omitempty" yaml:"sai" bson:"sai" mapstructure:"Sai"`
	Lai                      *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai" mapstructure:"Lai"`
	Rai                      *RoutingAreaId  `json:"rai,omitempty" yaml:"rai" bson:"rai" mapstructure:"Rai"`
	AgeOfLocationInformation int32           `` /* 145-byte string literal not displayed */
	UeLocationTimestamp      *time.Time      `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp" mapstructure:"UeLocationTimestamp"`
	GeographicalInformation  string          `` /* 141-byte string literal not displayed */
	GeodeticInformation      string          `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation" mapstructure:"GeodeticInformation"`
}

type VectorAlgorithm

type VectorAlgorithm string
const (
	VectorAlgorithm_MILENAGE VectorAlgorithm = "MILENAGE"
	VectorAlgorithm_TUAK     VectorAlgorithm = "TUAK"
)

List of VectorAlgorithm

type VelocityEstimate

type VelocityEstimate struct {
	HSpeed       float32           `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing      int32             `json:"bearing" yaml:"bearing" bson:"bearing"`
	VSpeed       float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"`
	VDirection   VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"`
	HUncertainty float32           `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"`
	VUncertainty float32           `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty"`
}

type VelocityRequested

type VelocityRequested string
const (
	VelocityRequested_NOT_REQUESTED VelocityRequested = "VELOCITY_IS_NOT_REQUESTED"
	VelocityRequested_REQUESTED     VelocityRequested = "VELOCITY_IS_REQUESTED"
)

List of VelocityRequested

type VerticalDirection

type VerticalDirection string
const (
	VerticalDirection_UPWARD   VerticalDirection = "UPWARD"
	VerticalDirection_DOWNWARD VerticalDirection = "DOWNWARD"
)

List of VerticalDirection

type VsmfUpdateData

type VsmfUpdateData struct {
	RequestIndication         RequestIndication             `json:"requestIndication"`
	SessionAmbr               *Ambr                         `json:"sessionAmbr,omitempty"`
	QosFlowsAddModRequestList []QosFlowAddModifyRequestItem `json:"qosFlowsAddModRequestList,omitempty"`
	QosFlowsRelRequestList    []QosFlowReleaseRequestItem   `json:"qosFlowsRelRequestList,omitempty"`
	EpsBearerInfo             []EpsBearerInfo               `json:"epsBearerInfo,omitempty"`
	AssignEbiList             []int32                       `json:"assignEbiList,omitempty"`
	RevokeEbiList             []int32                       `json:"revokeEbiList,omitempty"`
	ModifiedEbiList           []EbiArpMapping               `json:"modifiedEbiList,omitempty"`
	Pti                       int32                         `json:"pti,omitempty"`
	N1SmInfoToUe              *RefToBinaryData              `json:"n1SmInfoToUe,omitempty"`
	AlwaysOnGranted           bool                          `json:"alwaysOnGranted,omitempty"`
	Cause                     Cause                         `json:"cause,omitempty"`
	N1smCause                 string                        `json:"n1smCause,omitempty"`
	BackOffTimer              int32                         `json:"backOffTimer,omitempty"`
}

type VsmfUpdateError

type VsmfUpdateError struct {
	Error                 *ProblemDetails  `json:"error"`
	Pti                   int32            `json:"pti,omitempty"`
	N1smCause             string           `json:"n1smCause,omitempty"`
	N1SmInfoFromUe        *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo       *RefToBinaryData `json:"unknownN1SmInfo,omitempty"`
	FailedToAssignEbiList []int32          `json:"failedToAssignEbiList,omitempty"`
	NgApCause             *NgApCause       `json:"ngApCause,omitempty"`
	Var5gMmCauseValue     int32            `json:"5gMmCauseValue,omitempty"`
	RecoveryTime          *time.Time       `json:"recoveryTime,omitempty"`
}

type VsmfUpdatedData

type VsmfUpdatedData struct {
	QosFlowsAddModList         []QosFlowItem             `json:"qosFlowsAddModList,omitempty"`
	QosFlowsRelList            []QosFlowItem             `json:"qosFlowsRelList,omitempty"`
	QosFlowsFailedtoAddModList []QosFlowItem             `json:"qosFlowsFailedtoAddModList,omitempty"`
	QosFlowsFailedtoRelList    []QosFlowItem             `json:"qosFlowsFailedtoRelList,omitempty"`
	N1SmInfoFromUe             *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo            *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	UeLocation                 *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone                 string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation              *UserLocation             `json:"addUeLocation,omitempty"`
	AssignedEbiList            []EbiArpMapping           `json:"assignedEbiList,omitempty"`
	FailedToAssignEbiList      []int32                   `json:"failedToAssignEbiList,omitempty"`
	ReleasedEbiList            []int32                   `json:"releasedEbiList,omitempty"`
	SecondaryRatUsageReport    []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type WebsockNotifConfig

type WebsockNotifConfig struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri" bson:"websocketUri" mapstructure:"WebsocketUri"`
	// Set by the SCS/AS to indicate that the Websocket delivery is requested.
	RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri" bson:"requestWebsocketUri" mapstructure:"RequestWebsocketUri"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳