NONRTRIC-946: Add support for Kong routes
[nonrtric/plt/sme.git] / servicemanager / internal / common29571 / common29571.gen.go
diff --git a/servicemanager/internal/common29571/common29571.gen.go b/servicemanager/internal/common29571/common29571.gen.go
new file mode 100644 (file)
index 0000000..96a9c13
--- /dev/null
@@ -0,0 +1,3524 @@
+// Package common29571 provides primitives to interact with the openapi HTTP API.
+//
+// Code generated by github.com/deepmap/oapi-codegen version v1.10.1 DO NOT EDIT.
+package common29571
+
+import (
+       "bytes"
+       "compress/gzip"
+       "encoding/base64"
+       "encoding/json"
+       "fmt"
+       "net/url"
+       "path"
+       "strings"
+       "time"
+
+       openapi_types "github.com/deepmap/oapi-codegen/pkg/types"
+       "github.com/getkin/kin-openapi/openapi3"
+)
+
+// Defines values for AccessType.
+const (
+       AccessTypeN3GPPACCESS AccessType = "3GPP_ACCESS"
+
+       AccessTypeNON3GPPACCESS AccessType = "NON_3GPP_ACCESS"
+)
+
+// Defines values for AuthStatus.
+const (
+       AuthStatusEAPFAILURE AuthStatus = "EAP_FAILURE"
+
+       AuthStatusEAPSUCCESS AuthStatus = "EAP_SUCCESS"
+
+       AuthStatusPENDING AuthStatus = "PENDING"
+)
+
+// Defines values for BroadcastDeliveryStatus.
+const (
+       BroadcastDeliveryStatusACTIVATED BroadcastDeliveryStatus = "ACTIVATED"
+
+       BroadcastDeliveryStatusTERMINATED BroadcastDeliveryStatus = "TERMINATED"
+)
+
+// Defines values for ChangeType.
+const (
+       ChangeTypeADD ChangeType = "ADD"
+
+       ChangeTypeMOVE ChangeType = "MOVE"
+
+       ChangeTypeREMOVE ChangeType = "REMOVE"
+
+       ChangeTypeREPLACE ChangeType = "REPLACE"
+)
+
+// Defines values for CollectionPeriodRmmLteMdt.
+const (
+       CollectionPeriodRmmLteMdtN1024 CollectionPeriodRmmLteMdt = "1024"
+
+       CollectionPeriodRmmLteMdtN10240 CollectionPeriodRmmLteMdt = "10240"
+
+       CollectionPeriodRmmLteMdtN1280 CollectionPeriodRmmLteMdt = "1280"
+
+       CollectionPeriodRmmLteMdtN2048 CollectionPeriodRmmLteMdt = "2048"
+
+       CollectionPeriodRmmLteMdtN2560 CollectionPeriodRmmLteMdt = "2560"
+
+       CollectionPeriodRmmLteMdtN5120 CollectionPeriodRmmLteMdt = "5120"
+
+       CollectionPeriodRmmLteMdtN60000 CollectionPeriodRmmLteMdt = "60000"
+)
+
+// Defines values for CollectionPeriodRmmNrMdt.
+const (
+       CollectionPeriodRmmNrMdtN1024 CollectionPeriodRmmNrMdt = "1024"
+
+       CollectionPeriodRmmNrMdtN10240 CollectionPeriodRmmNrMdt = "10240"
+
+       CollectionPeriodRmmNrMdtN2048 CollectionPeriodRmmNrMdt = "2048"
+
+       CollectionPeriodRmmNrMdtN5120 CollectionPeriodRmmNrMdt = "5120"
+
+       CollectionPeriodRmmNrMdtN60000 CollectionPeriodRmmNrMdt = "60000"
+)
+
+// Defines values for CoreNetworkType.
+const (
+       CoreNetworkTypeEPC CoreNetworkType = "EPC"
+
+       CoreNetworkTypeN5GC CoreNetworkType = "5GC"
+)
+
+// Defines values for DlDataDeliveryStatus.
+const (
+       DlDataDeliveryStatusBUFFERED DlDataDeliveryStatus = "BUFFERED"
+
+       DlDataDeliveryStatusDISCARDED DlDataDeliveryStatus = "DISCARDED"
+
+       DlDataDeliveryStatusTRANSMITTED DlDataDeliveryStatus = "TRANSMITTED"
+)
+
+// Defines values for DnaiChangeType.
+const (
+       DnaiChangeTypeEARLY DnaiChangeType = "EARLY"
+
+       DnaiChangeTypeEARLYLATE DnaiChangeType = "EARLY_LATE"
+
+       DnaiChangeTypeLATE DnaiChangeType = "LATE"
+)
+
+// Defines values for EventForMdt.
+const (
+       EventForMdtA2EVENT EventForMdt = "A2_EVENT"
+
+       EventForMdtOUTOFCOVERAG EventForMdt = "OUT_OF_COVERAG"
+)
+
+// Defines values for HttpMethod.
+const (
+       HttpMethodCONNECT HttpMethod = "CONNECT"
+
+       HttpMethodDELETE HttpMethod = "DELETE"
+
+       HttpMethodGET HttpMethod = "GET"
+
+       HttpMethodHEAD HttpMethod = "HEAD"
+
+       HttpMethodOPTIONS HttpMethod = "OPTIONS"
+
+       HttpMethodPATCH HttpMethod = "PATCH"
+
+       HttpMethodPOST HttpMethod = "POST"
+
+       HttpMethodPUT HttpMethod = "PUT"
+
+       HttpMethodTRACE HttpMethod = "TRACE"
+)
+
+// Defines values for JobType.
+const (
+       JobTypeIMMEDIATEMDTANDTRACE JobType = "IMMEDIATE_MDT_AND_TRACE"
+
+       JobTypeIMMEDIATEMDTONLY JobType = "IMMEDIATE_MDT_ONLY"
+
+       JobTypeLOGGEDMBSFNMDT JobType = "LOGGED_MBSFN_MDT"
+
+       JobTypeLOGGEDMDTONLY JobType = "LOGGED_MDT_ONLY"
+
+       JobTypeRCEFREPORTSONLY JobType = "RCEF_REPORTS_ONLY"
+
+       JobTypeRLFREPORTSONLY JobType = "RLF_REPORTS_ONLY"
+
+       JobTypeTRACEONLY JobType = "TRACE_ONLY"
+)
+
+// Defines values for LcsServiceAuth.
+const (
+       LcsServiceAuthLOCATIONALLOWEDWITHNOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION"
+
+       LcsServiceAuthLOCATIONALLOWEDWITHOUTNOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION"
+
+       LcsServiceAuthLOCATIONALLOWEDWITHOUTRESPONSE LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE"
+
+       LcsServiceAuthLOCATIONRESTRICTEDWITHOUTRESPONSE LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"
+
+       LcsServiceAuthNOTIFICATIONANDVERIFICATIONONLY LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY"
+
+       LcsServiceAuthNOTIFICATIONONLY LcsServiceAuth = "NOTIFICATION_ONLY"
+)
+
+// Defines values for LineType.
+const (
+       LineTypeDSL LineType = "DSL"
+
+       LineTypePON LineType = "PON"
+)
+
+// Defines values for LoggingDurationMdt.
+const (
+       LoggingDurationMdtN1200 LoggingDurationMdt = "1200"
+
+       LoggingDurationMdtN2400 LoggingDurationMdt = "2400"
+
+       LoggingDurationMdtN3600 LoggingDurationMdt = "3600"
+
+       LoggingDurationMdtN5400 LoggingDurationMdt = "5400"
+
+       LoggingDurationMdtN600 LoggingDurationMdt = "600"
+
+       LoggingDurationMdtN7200 LoggingDurationMdt = "7200"
+)
+
+// Defines values for LoggingDurationNrMdt.
+const (
+       LoggingDurationNrMdtN1200 LoggingDurationNrMdt = "1200"
+
+       LoggingDurationNrMdtN2400 LoggingDurationNrMdt = "2400"
+
+       LoggingDurationNrMdtN3600 LoggingDurationNrMdt = "3600"
+
+       LoggingDurationNrMdtN5400 LoggingDurationNrMdt = "5400"
+
+       LoggingDurationNrMdtN600 LoggingDurationNrMdt = "600"
+
+       LoggingDurationNrMdtN7200 LoggingDurationNrMdt = "7200"
+)
+
+// Defines values for LoggingIntervalMdt.
+const (
+       LoggingIntervalMdtN1024 LoggingIntervalMdt = "1024"
+
+       LoggingIntervalMdtN128 LoggingIntervalMdt = "128"
+
+       LoggingIntervalMdtN2048 LoggingIntervalMdt = "2048"
+
+       LoggingIntervalMdtN256 LoggingIntervalMdt = "256"
+
+       LoggingIntervalMdtN3072 LoggingIntervalMdt = "3072"
+
+       LoggingIntervalMdtN4096 LoggingIntervalMdt = "4096"
+
+       LoggingIntervalMdtN512 LoggingIntervalMdt = "512"
+
+       LoggingIntervalMdtN6144 LoggingIntervalMdt = "6144"
+)
+
+// Defines values for LoggingIntervalNrMdt.
+const (
+       LoggingIntervalNrMdtInfinity LoggingIntervalNrMdt = "infinity"
+
+       LoggingIntervalNrMdtN1024 LoggingIntervalNrMdt = "1024"
+
+       LoggingIntervalNrMdtN128 LoggingIntervalNrMdt = "128"
+
+       LoggingIntervalNrMdtN2048 LoggingIntervalNrMdt = "2048"
+
+       LoggingIntervalNrMdtN256 LoggingIntervalNrMdt = "256"
+
+       LoggingIntervalNrMdtN3072 LoggingIntervalNrMdt = "3072"
+
+       LoggingIntervalNrMdtN320 LoggingIntervalNrMdt = "320"
+
+       LoggingIntervalNrMdtN4096 LoggingIntervalNrMdt = "4096"
+
+       LoggingIntervalNrMdtN512 LoggingIntervalNrMdt = "512"
+
+       LoggingIntervalNrMdtN6144 LoggingIntervalNrMdt = "6144"
+
+       LoggingIntervalNrMdtN640 LoggingIntervalNrMdt = "640"
+)
+
+// Defines values for MatchingOperator.
+const (
+       MatchingOperatorCONTAINS MatchingOperator = "CONTAINS"
+
+       MatchingOperatorENDSWITH MatchingOperator = "ENDS_WITH"
+
+       MatchingOperatorFULLMATCH MatchingOperator = "FULL_MATCH"
+
+       MatchingOperatorMATCHALL MatchingOperator = "MATCH_ALL"
+
+       MatchingOperatorNOTCONTAIN MatchingOperator = "NOT_CONTAIN"
+
+       MatchingOperatorNOTENDWITH MatchingOperator = "NOT_END_WITH"
+
+       MatchingOperatorNOTSTARTWITH MatchingOperator = "NOT_START_WITH"
+
+       MatchingOperatorSTARTSWITH MatchingOperator = "STARTS_WITH"
+)
+
+// Defines values for MbsServiceType.
+const (
+       MbsServiceTypeBROADCAST MbsServiceType = "BROADCAST"
+
+       MbsServiceTypeMULTICAST MbsServiceType = "MULTICAST"
+)
+
+// Defines values for MeasurementLteForMdt.
+const (
+       MeasurementLteForMdtM1 MeasurementLteForMdt = "M1"
+
+       MeasurementLteForMdtM2 MeasurementLteForMdt = "M2"
+
+       MeasurementLteForMdtM3 MeasurementLteForMdt = "M3"
+
+       MeasurementLteForMdtM4DL MeasurementLteForMdt = "M4_DL"
+
+       MeasurementLteForMdtM4UL MeasurementLteForMdt = "M4_UL"
+
+       MeasurementLteForMdtM5DL MeasurementLteForMdt = "M5_DL"
+
+       MeasurementLteForMdtM5UL MeasurementLteForMdt = "M5_UL"
+
+       MeasurementLteForMdtM6DL MeasurementLteForMdt = "M6_DL"
+
+       MeasurementLteForMdtM6UL MeasurementLteForMdt = "M6_UL"
+
+       MeasurementLteForMdtM7DL MeasurementLteForMdt = "M7_DL"
+
+       MeasurementLteForMdtM7UL MeasurementLteForMdt = "M7_UL"
+
+       MeasurementLteForMdtM8 MeasurementLteForMdt = "M8"
+
+       MeasurementLteForMdtM9 MeasurementLteForMdt = "M9"
+)
+
+// Defines values for MeasurementNrForMdt.
+const (
+       MeasurementNrForMdtM1 MeasurementNrForMdt = "M1"
+
+       MeasurementNrForMdtM2 MeasurementNrForMdt = "M2"
+
+       MeasurementNrForMdtM3 MeasurementNrForMdt = "M3"
+
+       MeasurementNrForMdtM4DL MeasurementNrForMdt = "M4_DL"
+
+       MeasurementNrForMdtM4UL MeasurementNrForMdt = "M4_UL"
+
+       MeasurementNrForMdtM5DL MeasurementNrForMdt = "M5_DL"
+
+       MeasurementNrForMdtM5UL MeasurementNrForMdt = "M5_UL"
+
+       MeasurementNrForMdtM6DL MeasurementNrForMdt = "M6_DL"
+
+       MeasurementNrForMdtM6UL MeasurementNrForMdt = "M6_UL"
+
+       MeasurementNrForMdtM7DL MeasurementNrForMdt = "M7_DL"
+
+       MeasurementNrForMdtM7UL MeasurementNrForMdt = "M7_UL"
+
+       MeasurementNrForMdtM8 MeasurementNrForMdt = "M8"
+
+       MeasurementNrForMdtM9 MeasurementNrForMdt = "M9"
+)
+
+// Defines values for MeasurementPeriodLteMdt.
+const (
+       MeasurementPeriodLteMdtN1024 MeasurementPeriodLteMdt = "1024"
+
+       MeasurementPeriodLteMdtN10240 MeasurementPeriodLteMdt = "10240"
+
+       MeasurementPeriodLteMdtN1280 MeasurementPeriodLteMdt = "1280"
+
+       MeasurementPeriodLteMdtN2048 MeasurementPeriodLteMdt = "2048"
+
+       MeasurementPeriodLteMdtN2560 MeasurementPeriodLteMdt = "2560"
+
+       MeasurementPeriodLteMdtN5120 MeasurementPeriodLteMdt = "5120"
+
+       MeasurementPeriodLteMdtN60000 MeasurementPeriodLteMdt = "60000"
+)
+
+// Defines values for NotificationControl.
+const (
+       NotificationControlNOTREQUESTED NotificationControl = "NOT_REQUESTED"
+
+       NotificationControlREQUESTED NotificationControl = "REQUESTED"
+)
+
+// Defines values for NotificationFlag.
+const (
+       NotificationFlagACTIVATE NotificationFlag = "ACTIVATE"
+
+       NotificationFlagDEACTIVATE NotificationFlag = "DEACTIVATE"
+
+       NotificationFlagRETRIEVAL NotificationFlag = "RETRIEVAL"
+)
+
+// Defines values for PartitioningCriteria.
+const (
+       PartitioningCriteriaDNN PartitioningCriteria = "DNN"
+
+       PartitioningCriteriaGEOAREA PartitioningCriteria = "GEOAREA"
+
+       PartitioningCriteriaSNSSAI PartitioningCriteria = "SNSSAI"
+
+       PartitioningCriteriaSUBPLMN PartitioningCriteria = "SUBPLMN"
+
+       PartitioningCriteriaTAC PartitioningCriteria = "TAC"
+)
+
+// Defines values for PatchOperation.
+const (
+       PatchOperationAdd PatchOperation = "add"
+
+       PatchOperationCopy PatchOperation = "copy"
+
+       PatchOperationMove PatchOperation = "move"
+
+       PatchOperationRemove PatchOperation = "remove"
+
+       PatchOperationReplace PatchOperation = "replace"
+
+       PatchOperationTest PatchOperation = "test"
+)
+
+// Defines values for PduSessionType.
+const (
+       PduSessionTypeETHERNET PduSessionType = "ETHERNET"
+
+       PduSessionTypeIPV4 PduSessionType = "IPV4"
+
+       PduSessionTypeIPV4V6 PduSessionType = "IPV4V6"
+
+       PduSessionTypeIPV6 PduSessionType = "IPV6"
+
+       PduSessionTypeUNSTRUCTURED PduSessionType = "UNSTRUCTURED"
+)
+
+// Defines values for PositioningMethodMdt.
+const (
+       PositioningMethodMdtECELLID PositioningMethodMdt = "E_CELL_ID"
+
+       PositioningMethodMdtGNSS PositioningMethodMdt = "GNSS"
+)
+
+// Defines values for PreemptionCapability.
+const (
+       PreemptionCapabilityMAYPREEMPT PreemptionCapability = "MAY_PREEMPT"
+
+       PreemptionCapabilityNOTPREEMPT PreemptionCapability = "NOT_PREEMPT"
+)
+
+// Defines values for PreemptionVulnerability.
+const (
+       PreemptionVulnerabilityNOTPREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE"
+
+       PreemptionVulnerabilityPREEMPTABLE PreemptionVulnerability = "PREEMPTABLE"
+)
+
+// Defines values for PresenceState.
+const (
+       PresenceStateINACTIVE PresenceState = "INACTIVE"
+
+       PresenceStateINAREA PresenceState = "IN_AREA"
+
+       PresenceStateOUTOFAREA PresenceState = "OUT_OF_AREA"
+
+       PresenceStateUNKNOWN PresenceState = "UNKNOWN"
+)
+
+// Defines values for QosResourceType.
+const (
+       QosResourceTypeCRITICALGBR QosResourceType = "CRITICAL_GBR"
+
+       QosResourceTypeNONCRITICALGBR QosResourceType = "NON_CRITICAL_GBR"
+
+       QosResourceTypeNONGBR QosResourceType = "NON_GBR"
+)
+
+// Defines values for RatType.
+const (
+       RatTypeEUTRA RatType = "EUTRA"
+
+       RatTypeEUTRAU RatType = "EUTRA_U"
+
+       RatTypeGERA RatType = "GERA"
+
+       RatTypeLTEM RatType = "LTE-M"
+
+       RatTypeNBIOT RatType = "NBIOT"
+
+       RatTypeNR RatType = "NR"
+
+       RatTypeNRGEO RatType = "NR_GEO"
+
+       RatTypeNRLEO RatType = "NR_LEO"
+
+       RatTypeNRMEO RatType = "NR_MEO"
+
+       RatTypeNROTHERSAT RatType = "NR_OTHER_SAT"
+
+       RatTypeNRREDCAP RatType = "NR_REDCAP"
+
+       RatTypeNRU RatType = "NR_U"
+
+       RatTypeTRUSTEDN3GA RatType = "TRUSTED_N3GA"
+
+       RatTypeTRUSTEDWLAN RatType = "TRUSTED_WLAN"
+
+       RatTypeUTRA RatType = "UTRA"
+
+       RatTypeVIRTUAL RatType = "VIRTUAL"
+
+       RatTypeWIRELINE RatType = "WIRELINE"
+
+       RatTypeWIRELINEBBF RatType = "WIRELINE_BBF"
+
+       RatTypeWIRELINECABLE RatType = "WIRELINE_CABLE"
+
+       RatTypeWLAN RatType = "WLAN"
+)
+
+// Defines values for ReflectiveQoSAttribute.
+const (
+       ReflectiveQoSAttributeNORQOS ReflectiveQoSAttribute = "NO_RQOS"
+
+       ReflectiveQoSAttributeRQOS ReflectiveQoSAttribute = "RQOS"
+)
+
+// Defines values for ReportAmountMdt.
+const (
+       ReportAmountMdtInfinity ReportAmountMdt = "infinity"
+
+       ReportAmountMdtN1 ReportAmountMdt = "1"
+
+       ReportAmountMdtN16 ReportAmountMdt = "16"
+
+       ReportAmountMdtN2 ReportAmountMdt = "2"
+
+       ReportAmountMdtN32 ReportAmountMdt = "32"
+
+       ReportAmountMdtN4 ReportAmountMdt = "4"
+
+       ReportAmountMdtN64 ReportAmountMdt = "64"
+
+       ReportAmountMdtN8 ReportAmountMdt = "8"
+)
+
+// Defines values for ReportIntervalMdt.
+const (
+       ReportIntervalMdtN1024 ReportIntervalMdt = "1024"
+
+       ReportIntervalMdtN10240 ReportIntervalMdt = "10240"
+
+       ReportIntervalMdtN120 ReportIntervalMdt = "120"
+
+       ReportIntervalMdtN1800000 ReportIntervalMdt = "1800000"
+
+       ReportIntervalMdtN2048 ReportIntervalMdt = "2048"
+
+       ReportIntervalMdtN240 ReportIntervalMdt = "240"
+
+       ReportIntervalMdtN360000 ReportIntervalMdt = "360000"
+
+       ReportIntervalMdtN3600000 ReportIntervalMdt = "3600000"
+
+       ReportIntervalMdtN480 ReportIntervalMdt = "480"
+
+       ReportIntervalMdtN5120 ReportIntervalMdt = "5120"
+
+       ReportIntervalMdtN60000 ReportIntervalMdt = "60000"
+
+       ReportIntervalMdtN640 ReportIntervalMdt = "640"
+
+       ReportIntervalMdtN720000 ReportIntervalMdt = "720000"
+)
+
+// Defines values for ReportIntervalNrMdt.
+const (
+       ReportIntervalNrMdtN1024 ReportIntervalNrMdt = "1024"
+
+       ReportIntervalNrMdtN10240 ReportIntervalNrMdt = "10240"
+
+       ReportIntervalNrMdtN120 ReportIntervalNrMdt = "120"
+
+       ReportIntervalNrMdtN1800000 ReportIntervalNrMdt = "1800000"
+
+       ReportIntervalNrMdtN2048 ReportIntervalNrMdt = "2048"
+
+       ReportIntervalNrMdtN20480 ReportIntervalNrMdt = "20480"
+
+       ReportIntervalNrMdtN240 ReportIntervalNrMdt = "240"
+
+       ReportIntervalNrMdtN360000 ReportIntervalNrMdt = "360000"
+
+       ReportIntervalNrMdtN3600000 ReportIntervalNrMdt = "3600000"
+
+       ReportIntervalNrMdtN40960 ReportIntervalNrMdt = "40960"
+
+       ReportIntervalNrMdtN480 ReportIntervalNrMdt = "480"
+
+       ReportIntervalNrMdtN5120 ReportIntervalNrMdt = "5120"
+
+       ReportIntervalNrMdtN60000 ReportIntervalNrMdt = "60000"
+
+       ReportIntervalNrMdtN640 ReportIntervalNrMdt = "640"
+
+       ReportIntervalNrMdtN720000 ReportIntervalNrMdt = "720000"
+)
+
+// Defines values for ReportTypeMdt.
+const (
+       ReportTypeMdtEVENTTRIGGED ReportTypeMdt = "EVENT_TRIGGED"
+
+       ReportTypeMdtPERIODICAL ReportTypeMdt = "PERIODICAL"
+)
+
+// Defines values for ReportingTrigger.
+const (
+       ReportingTriggerALLRRMEVENTTRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS"
+
+       ReportingTriggerEVENTA2 ReportingTrigger = "EVENT_A2"
+
+       ReportingTriggerEVENTA2PERIODIC ReportingTrigger = "EVENT_A2_PERIODIC"
+
+       ReportingTriggerPERIODICAL ReportingTrigger = "PERIODICAL"
+)
+
+// Defines values for RestrictionType.
+const (
+       RestrictionTypeALLOWEDAREAS RestrictionType = "ALLOWED_AREAS"
+
+       RestrictionTypeNOTALLOWEDAREAS RestrictionType = "NOT_ALLOWED_AREAS"
+)
+
+// Defines values for RoamingOdb.
+const (
+       RoamingOdbOUTSIDEHOMEPLMN RoamingOdb = "OUTSIDE_HOME_PLMN"
+
+       RoamingOdbOUTSIDEHOMEPLMNCOUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY"
+)
+
+// Defines values for SatelliteBackhaulCategory.
+const (
+       SatelliteBackhaulCategoryGEO SatelliteBackhaulCategory = "GEO"
+
+       SatelliteBackhaulCategoryLEO SatelliteBackhaulCategory = "LEO"
+
+       SatelliteBackhaulCategoryMEO SatelliteBackhaulCategory = "MEO"
+
+       SatelliteBackhaulCategoryNONSATELLITE SatelliteBackhaulCategory = "NON_SATELLITE"
+
+       SatelliteBackhaulCategoryOTHERSAT SatelliteBackhaulCategory = "OTHER_SAT"
+)
+
+// Defines values for ScheduledCommunicationType.
+const (
+       ScheduledCommunicationTypeBIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL"
+
+       ScheduledCommunicationTypeDOWNLINKONLY ScheduledCommunicationType = "DOWNLINK_ONLY"
+
+       ScheduledCommunicationTypeUPLINKONLY ScheduledCommunicationType = "UPLINK_ONLY"
+)
+
+// Defines values for SensorMeasurement.
+const (
+       SensorMeasurementBAROMETRICPRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE"
+
+       SensorMeasurementUEORIENTATION SensorMeasurement = "UE_ORIENTATION"
+
+       SensorMeasurementUESPEED SensorMeasurement = "UE_SPEED"
+)
+
+// Defines values for SscMode.
+const (
+       SscModeSSCMODE1 SscMode = "SSC_MODE_1"
+
+       SscModeSSCMODE2 SscMode = "SSC_MODE_2"
+
+       SscModeSSCMODE3 SscMode = "SSC_MODE_3"
+)
+
+// Defines values for StationaryIndication.
+const (
+       StationaryIndicationMOBILE StationaryIndication = "MOBILE"
+
+       StationaryIndicationSTATIONARY StationaryIndication = "STATIONARY"
+)
+
+// Defines values for TraceDepth.
+const (
+       TraceDepthMAXIMUM TraceDepth = "MAXIMUM"
+
+       TraceDepthMAXIMUMWOVENDOREXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION"
+
+       TraceDepthMEDIUM TraceDepth = "MEDIUM"
+
+       TraceDepthMEDIUMWOVENDOREXTENSION TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"
+
+       TraceDepthMINIMUM TraceDepth = "MINIMUM"
+
+       TraceDepthMINIMUMWOVENDOREXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION"
+)
+
+// Defines values for TrafficProfile.
+const (
+       TrafficProfileDUALTRANSDLFIRST TrafficProfile = "DUAL_TRANS_DL_FIRST"
+
+       TrafficProfileDUALTRANSULFIRST TrafficProfile = "DUAL_TRANS_UL_FIRST"
+
+       TrafficProfileMULTITRANS TrafficProfile = "MULTI_TRANS"
+
+       TrafficProfileSINGLETRANSDL TrafficProfile = "SINGLE_TRANS_DL"
+
+       TrafficProfileSINGLETRANSUL TrafficProfile = "SINGLE_TRANS_UL"
+)
+
+// Defines values for TransportProtocol.
+const (
+       TransportProtocolTCP TransportProtocol = "TCP"
+
+       TransportProtocolUDP TransportProtocol = "UDP"
+)
+
+// Defines values for UeAuth.
+const (
+       UeAuthAUTHORIZED UeAuth = "AUTHORIZED"
+
+       UeAuthNOTAUTHORIZED UeAuth = "NOT_AUTHORIZED"
+)
+
+// Defines values for UpConfidentiality.
+const (
+       UpConfidentialityNOTNEEDED UpConfidentiality = "NOT_NEEDED"
+
+       UpConfidentialityPREFERRED UpConfidentiality = "PREFERRED"
+
+       UpConfidentialityREQUIRED UpConfidentiality = "REQUIRED"
+)
+
+// Defines values for UpIntegrity.
+const (
+       UpIntegrityNOTNEEDED UpIntegrity = "NOT_NEEDED"
+
+       UpIntegrityPREFERRED UpIntegrity = "PREFERRED"
+
+       UpIntegrityREQUIRED UpIntegrity = "REQUIRED"
+)
+
+// Defines values for UriScheme.
+const (
+       UriSchemeHttp UriScheme = "http"
+
+       UriSchemeHttps UriScheme = "https"
+)
+
+// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+type N5GMmCause Uinteger
+
+// The 5GPRUK ID is string in NAI format as specified in clause 28.7.19 of 3GPP TS 23.003.
+type N5GPrukId string
+
+// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
+type N5Qi int
+
+// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
+type N5QiPriorityLevel int
+
+// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
+type N5QiPriorityLevelRm int
+
+// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property. "
+type N5QiRm int
+
+// Indicates whether the access is  via 3GPP or via non-3GPP.
+type AccessType string
+
+// Indicates wether the access is via 3GPP or via non-3GPP but with the OpenAPI  'nullable: true' property."
+type AccessTypeRm interface{}
+
+// The ACS information for the 5G-RG is defined in BBF TR-069 [42] or in BBF TR-369
+type AcsInfo struct {
+       // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+       AcsIpv4Addr *Ipv4Addr `json:"acsIpv4Addr,omitempty"`
+
+       // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used.
+       AcsIpv6Addr *Ipv6Addr `json:"acsIpv6Addr,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       AcsUrl *Uri `json:"acsUrl,omitempty"`
+}
+
+// This data type is defined in the same way as the 'AcsInfo' data type, but with the  OpenAPI 'nullable: true' property.
+type AcsInfoRm interface{}
+
+// The enumeration AdditionalQosFlowInfo provides additional QoS flow information (see clause  9.3.1.12 3GPP TS 38.413 [11]). It shall comply with the provisions defined in table 5.5.3.12-1.
+type AdditionalQosFlowInfo interface{}
+
+// Contains the maximum aggregated uplink and downlink bit rates.
+type Ambr struct {
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       Downlink BitRate `json:"downlink"`
+
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       Uplink BitRate `json:"uplink"`
+}
+
+// This data type is defined in the same way as the 'Ambr' data type, but with the OpenAPI 'nullable: true' property."
+type AmbrRm interface{}
+
+// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
+type AmfId string
+
+// Fully Qualified Domain Name
+type AmfName Fqdn
+
+// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits)
+type AmfRegionId string
+
+// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits).
+type AmfSetId string
+
+// Contains the APN rate control status e.g. of the AMF.
+type ApnRateStatus struct {
+       // When present, it shall indicate the number of additional exception reports the AF is allowed to send downlink in the  given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
+       RemainExReportsDl *int `json:"remainExReportsDl,omitempty"`
+
+       // When present, it shall indicate the number of additional exception reports the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
+       RemainExReportsUl *int `json:"remainExReportsUl,omitempty"`
+
+       // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
+       RemainPacketsDl *int `json:"remainPacketsDl,omitempty"`
+
+       // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
+       RemainPacketsUl *int `json:"remainPacketsUl,omitempty"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       ValidityTime *DateTime `json:"validityTime,omitempty"`
+}
+
+// Application provided charging identifier allowing correlation of charging information.
+type ApplicationChargingId string
+
+// String providing an application identifier.
+type ApplicationId string
+
+// String providing an application identifier with the OpenAPI 'nullable: true' property.
+type ApplicationIdRm string
+
+// Provides area information.
+type Area interface{}
+
+// Values are operator specific.
+type AreaCode string
+
+// This data type is defined in the same way as the 'AreaCode' data type, but with the OpenAPI 'nullable: true' property.
+type AreaCodeRm string
+
+// Contain the area based on Cells or Tracking Areas.
+type AreaScope struct {
+       EutraCellIdList *[]EutraCellId `json:"eutraCellIdList,omitempty"`
+       NrCellIdList    *[]NrCellId    `json:"nrCellIdList,omitempty"`
+
+       // A map (list of key-value pairs) where PlmnId converted to a string serves as key
+       TacInfoPerPlmn *AreaScope_TacInfoPerPlmn `json:"tacInfoPerPlmn,omitempty"`
+       TacList        *[]Tac                    `json:"tacList,omitempty"`
+}
+
+// A map (list of key-value pairs) where PlmnId converted to a string serves as key
+type AreaScope_TacInfoPerPlmn struct {
+       AdditionalProperties map[string]TacInfo `json:"-"`
+}
+
+// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
+type AreaSessionId Uint16
+
+// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of "ARFCN-ValueNR" IE in clause 6.3.2 of 3GPP TS 38.331.
+type ArfcnValueNR int
+
+// Contains Allocation and Retention Priority information.
+type Arp struct {
+       // The enumeration PreemptionCapability indicates the pre-emption capability of a request on other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.1-1.
+       PreemptCap PreemptionCapability `json:"preemptCap"`
+
+       // The enumeration PreemptionVulnerability indicates the pre-emption vulnerability of the QoS flow to pre-emption from other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.2-1
+       PreemptVuln PreemptionVulnerability `json:"preemptVuln"`
+
+       // nullable true shall not be used for this attribute. Unsigned integer indicating the ARP Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the lowest priority.
+       PriorityLevel *ArpPriorityLevel `json:"priorityLevel"`
+}
+
+// nullable true shall not be used for this attribute. Unsigned integer indicating the ARP Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the lowest priority.
+type ArpPriorityLevel int
+
+// This data type is defined in the same way as the 'ArpPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
+type ArpPriorityLevelRm int
+
+// This data type is defined in the same way as the 'Arp' data type, but with the OpenAPI 'nullable: true' property.
+type ArpRm interface{}
+
+// contains a search parameter and its positive or negative content.
+type Atom struct {
+       // contains the name of a defined query parameter.
+       Attr string `json:"attr"`
+
+       // indicates whether the negative condition applies for the query condition.
+       Negative *bool       `json:"negative,omitempty"`
+       Value    interface{} `json:"value"`
+}
+
+// Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.
+type AtsssCapability struct {
+       // Indicates the ATSSS-LL capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501). true: Supported false (default): Not Supported
+       AtsssLL *bool `json:"atsssLL,omitempty"`
+
+       // Indicates the MPTCP capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501 true: Supported false (default): Not Supported
+       Mptcp *bool `json:"mptcp,omitempty"`
+
+       // This IE is only used by the UPF to indicate whether the UPF supports RTT measurement without PMF (see clauses 5.32.2, 6.3.3.3 of 3GPP TS 23.501 true: Supported false (default): Not Supported
+       RttWithoutPmf *bool `json:"rttWithoutPmf,omitempty"`
+}
+
+// Possible values are:
+// - "EAP_SUCCESS": The NSSAA status is EAP-Success.
+// - "EAP_FAILURE": The NSSAA status is EAP-Failure.
+// - "PENDING": The NSSAA status is Pending.
+type AuthStatus string
+
+// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+type AverWindow int
+
+// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI 'nullable: true' property.
+type AverWindowRm int
+
+// Provides details of the Backup AMF.
+type BackupAmfInfo struct {
+       // Fully Qualified Domain Name
+       BackupAmf AmfName `json:"backupAmf"`
+
+       // If present, this IE shall contain the list of GUAMI(s) (supported by the AMF) for which the backupAmf IE applies.
+       GuamiList *[]Guami `json:"guamiList,omitempty"`
+}
+
+// Parameters "replaceableInd" and "rechargeableInd" are only included if the value of Parameter "batteryInd" is true.
+type BatteryIndication struct {
+       // This IE shall indicate whether the UE is battery powered or not. true: the UE is battery powered; false or absent: the UE is not battery powered
+       BatteryInd *bool `json:"batteryInd,omitempty"`
+
+       // This IE shall indicate whether the battery of the UE is rechargeable or not. true: the battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
+       RechargeableInd *bool `json:"rechargeableInd,omitempty"`
+
+       // This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
+       ReplaceableInd *bool `json:"replaceableInd,omitempty"`
+}
+
+// This data type is defined in the same way as the 'BatteryIndication' data type, but with the OpenAPI 'nullable: true' property.
+type BatteryIndicationRm interface{}
+
+// string with format 'binary' as defined in OpenAPI.
+type Binary string
+
+// string with format 'binary' as defined in OpenAPI OpenAPI with 'nullable: true' property.
+type BinaryRm string
+
+// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+type BitRate string
+
+// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
+type BitRateRm string
+
+// Broadcast MBS Session's Delivery Status
+type BroadcastDeliveryStatus string
+
+// string with format 'bytes' as defined in OpenAPI
+type Bytes []byte
+
+// string with format 'bytes' as defined in OpenAPI OpenAPI with 'nullable: true' property.
+type BytesRm []byte
+
+// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
+type CMsisdn string
+
+// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
+type CMsisdnRm string
+
+// String containing a Closed Access Group Identifier.
+type CagId string
+
+// Contains a Cell Global Identification as defined in 3GPP TS 23.003, clause 4.3.1.
+type CellGlobalId struct {
+       CellId string `json:"cellId"`
+       Lac    string `json:"lac"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+}
+
+// It contains data which need to be changed.
+type ChangeItem struct {
+       // indicates the path of the source JSON element (according to JSON Pointer syntax)  being moved or copied to the location indicated by the "path" attribute. It shall  be present if the "op" attribute is of value "MOVE".
+       From     *string      `json:"from,omitempty"`
+       NewValue *interface{} `json:"newValue,omitempty"`
+
+       // Indicates the type of change to be performed.
+       Op        ChangeType   `json:"op"`
+       OrigValue *interface{} `json:"origValue,omitempty"`
+
+       // contains a JSON pointer value (as defined in IETF RFC 6901) that references a target  location within the resource on which the change has been applied.
+       Path string `json:"path"`
+}
+
+// Indicates the type of change to be performed.
+type ChangeType string
+
+// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
+type ChargingId int
+
+// A conjunctive normal form
+type Cnf struct {
+       CnfUnits []CnfUnit `json:"cnfUnits"`
+}
+
+// During the processing of cnfUnits attribute, all the members in the array shall be  interpreted as logically concatenated with logical "AND".
+type CnfUnit struct {
+       CnfUnit []Atom `json:"cnfUnit"`
+}
+
+// The enumeration CollectionPeriodRmmLteMdt defines Collection period for RRM measurements LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.15-1.
+type CollectionPeriodRmmLteMdt string
+
+// The enumeration CollectionPeriodRmmNrMdt defines Collection period for RRM measurements NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.19-1
+type CollectionPeriodRmmNrMdt string
+
+// The ComplexQuery data type is either a conjunctive normal form or a disjunctive normal form.  The attribute names "cnfUnits" and "dnfUnits" (see clause 5.2.4.11 and clause 5.2.4.12)  serve as discriminator.
+type ComplexQuery interface{}
+
+// It contains the Core Network type 5GC or EPC.
+type CoreNetworkType string
+
+// It contains the Core Network type 5GC or EPC but with the OpenAPI 'nullable: true' property.
+type CoreNetworkTypeRm interface{}
+
+// string with format 'date' as defined in OpenAPI.
+type Date openapi_types.Date
+
+// string with format 'date' as defined in OpenAPI OpenAPI with 'nullable: true' property.
+type DateRm openapi_types.Date
+
+// string with format 'date-time' as defined in OpenAPI.
+type DateTime time.Time
+
+// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
+type DateTimeRm time.Time
+
+// integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays  shall be indicated with the next higher numbers. 7 shall indicate Sunday.
+type DayOfWeek int
+
+// Contains a Traffic Descriptor.
+type DddTrafficDescriptor struct {
+       // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+       Ipv4Addr *Ipv4Addr `json:"ipv4Addr,omitempty"`
+
+       // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used.
+       Ipv6Addr *Ipv6Addr `json:"ipv6Addr,omitempty"`
+
+       // String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
+       MacAddr *MacAddr48 `json:"macAddr,omitempty"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       PortNumber *Uinteger `json:"portNumber,omitempty"`
+}
+
+// Fully Qualified Domain Name
+type DiameterIdentity Fqdn
+
+// Fully Qualified Domain Name, but it also allows the null value
+type DiameterIdentityRm FqdnRm
+
+// Possible values are:
+//   - BUFFERED: The first downlink data is buffered with extended buffering matching the
+//     source of the downlink traffic.
+//   - TRANSMITTED: The first downlink data matching the source of the downlink traffic is
+//     transmitted after previous buffering or discarding of corresponding packet(s) because
+//     the UE of the PDU Session becomes ACTIVE, and buffered data can be delivered to UE.
+//   - DISCARDED: The first downlink data matching the source of the downlink traffic is
+//     discarded because the Extended Buffering time, as determined by the SMF, expires or
+//     the amount of downlink data to be buffered is exceeded.
+type DlDataDeliveryStatus string
+
+// This data type is defined in the same way as the ' DlDataDeliveryStatus ' data type, but with the OpenAPI 'nullable: true' property.
+type DlDataDeliveryStatusRm interface{}
+
+// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
+type Dnai string
+
+// Possible values are:
+//   - EARLY: Early notification of UP path reconfiguration.
+//   - EARLY_LATE: Early and late notification of UP path reconfiguration. This value shall
+//     only be present in the subscription to the DNAI change event.
+//   - LATE: Late notification of UP path reconfiguration.
+type DnaiChangeType string
+
+// It can take the values  as specified for DnaiChangeType but with the OpenAPI 'nullable: true' property.
+type DnaiChangeTypeRm interface{}
+
+// This data type is defined in the same way as the 'Dnai' data type, but with the OpenAPI 'nullable: true' property.
+type DnaiRm string
+
+// A disjunctive normal form.
+type Dnf struct {
+       DnfUnits []DnfUnit `json:"dnfUnits"`
+}
+
+// During the processing of dnfUnits attribute, all the members in the array shall be  interpreted as logically concatenated with logical "OR".
+type DnfUnit struct {
+       DnfUnit []Atom `json:"dnfUnit"`
+}
+
+// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. "Label1.Label2.Label3").
+type Dnn string
+
+// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the  Network Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1  and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. 'Label1.Label2.Label3') with the OpenAPI 'nullable: true' property.
+type DnnRm string
+
+// string with format 'double' as defined in OpenAPI
+type Double float64
+
+// string with format 'double' as defined in OpenAPI with 'nullable: true' property.
+type DoubleRm float64
+
+// indicating a time in seconds.
+type DurationSec int
+
+// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
+type DurationSecRm int
+
+// It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.
+type Dynamic5Qi struct {
+       // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+       AverWindow *AverWindow `json:"averWindow,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+       CnPacketDelayBudgetDl *ExtPacketDelBudget `json:"cnPacketDelayBudgetDl,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+       CnPacketDelayBudgetUl *ExtPacketDelBudget `json:"cnPacketDelayBudgetUl,omitempty"`
+
+       // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+       ExtMaxDataBurstVol *ExtMaxDataBurstVol `json:"extMaxDataBurstVol,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+       ExtPacketDelBudget *ExtPacketDelBudget `json:"extPacketDelBudget,omitempty"`
+
+       // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+       MaxDataBurstVol *MaxDataBurstVol `json:"maxDataBurstVol,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+       PacketDelayBudget PacketDelBudget `json:"packetDelayBudget"`
+
+       // String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a "scalar x 10-k" where the scalar and the exponent k are each encoded as one decimal digit.
+       PacketErrRate PacketErrRate `json:"packetErrRate"`
+
+       // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
+       PriorityLevel N5QiPriorityLevel `json:"priorityLevel"`
+
+       // The enumeration QosResourceType indicates whether a QoS Flow is non-GBR, delay critical GBR, or non-delay critical GBR (see clauses 5.7.3.4 and 5.7.3.5 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.6-1.
+       ResourceType QosResourceType `json:"resourceType"`
+}
+
+// This represents the identifier of the eNB ID as specified in clause 9.2.1.37 of  3GPP TS 36.413. The string shall be formatted with the following pattern  '^('MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5} |HomeeNB-[A-Fa-f0-9]{7})$'. The value of the eNB ID shall be encoded in hexadecimal representation. Each character in the  string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits.  The padding 0 shall be added to make multiple nibbles, so the most significant character  representing the padding 0 if required together with the 4 most significant bits of the eNB ID  shall appear first in the string, and the character representing the 4 least significant bit  of the eNB ID (to form a nibble) shall appear last in the string.
+type ENbId string
+
+// Contains EAS IP replacement information for a Source and a Target EAS.
+type EasIpReplacementInfo struct {
+       // Represents the IP address and port of an EAS server.
+       Source EasServerAddress `json:"source"`
+
+       // Represents the IP address and port of an EAS server.
+       Target EasServerAddress `json:"target"`
+}
+
+// Represents the IP address and port of an EAS server.
+type EasServerAddress struct {
+       // Contains an IP adresse.
+       Ip IpAddr `json:"ip"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       Port Uinteger `json:"port"`
+}
+
+// Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
+type Ecgi struct {
+       // 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS 38.413, in hexadecimal representation. Each character in the string shall take a  value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most  significant character representing the 4 most significant bits of the Cell Id shall appear  first in the string, and the character representing the 4 least significant bit of the  Cell Id shall appear last in the string.
+       EutraCellId EutraCellId `json:"eutraCellId"`
+
+       // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
+       Nid *Nid `json:"nid,omitempty"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+}
+
+// This data type is defined in the same way as the 'Ecgi' data type, but with the OpenAPI 'nullable: true' property.
+type EcgiRm interface{}
+
+// Contains the Edge Configuration Server Address Configuration Information as defined in clause 5.2.3.6.1 of 3GPP TS 23.502.
+type EcsServerAddr struct {
+       EcsFqdnList      *[]Fqdn   `json:"ecsFqdnList,omitempty"`
+       EcsIpAddressList *[]IpAddr `json:"ecsIpAddressList,omitempty"`
+       EcsProviderId    *string   `json:"ecsProviderId,omitempty"`
+       EcsUriList       *[]Uri    `json:"ecsUriList,omitempty"`
+}
+
+// This data type is defined in the same way as the ' EcsServerAddr ' data type, but with the OpenAPI 'nullable: true' property.
+type EcsServerAddrRm interface{}
+
+// Empty JSON object { }, it is defined with the keyword additionalProperties false
+type EmptyObject map[string]interface{}
+
+// 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS 38.413, in hexadecimal representation. Each character in the string shall take a  value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most  significant character representing the 4 most significant bits of the Cell Id shall appear  first in the string, and the character representing the 4 least significant bit of the  Cell Id shall appear last in the string.
+type EutraCellId string
+
+// This data type is defined in the same way as the 'EutraCellId' data type, but with the OpenAPI 'nullable: true' property.
+type EutraCellIdRm string
+
+// Contains the E-UTRA user location.
+type EutraLocation struct {
+       // The value represents the elapsed time in minutes since the last network contact of the mobile station.  Value "0" indicates that the location information was obtained after a successful paging procedure for Active Location Retrieval when the UE is in idle mode or after a successful NG-RAN location reporting procedure with the eNB when the UE is in connected mode.  Any other value than "0" indicates that the location information is the last known one.  See 3GPP TS 29.002 clause 17.7.8.
+       AgeOfLocationInformation *int `json:"ageOfLocationInformation,omitempty"`
+
+       // Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003
+       Ecgi Ecgi `json:"ecgi"`
+
+       // Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
+       GeodeticInformation *string `json:"geodeticInformation,omitempty"`
+
+       // Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
+       GeographicalInformation *string `json:"geographicalInformation,omitempty"`
+
+       // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
+       GlobalENbId *GlobalRanNodeId `json:"globalENbId,omitempty"`
+
+       // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
+       GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty"`
+
+       // This flag when present shall indicate that the Ecgi shall be ignored When present, it shall be set as follows: - true: ecgi shall be ignored. - false (default): ecgi shall not be ignored.
+       IgnoreEcgi *bool `json:"ignoreEcgi,omitempty"`
+       IgnoreTai  *bool `json:"ignoreTai,omitempty"`
+
+       // Contains the tracking area identity as described in 3GPP 23.003
+       Tai Tai `json:"tai"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       UeLocationTimestamp *DateTime `json:"ueLocationTimestamp,omitempty"`
+}
+
+// This data type is defined in the same way as the 'EutraLocation' data type, but with the OpenAPI 'nullable: true' property.
+type EutraLocationRm interface{}
+
+// The enumeration EventForMdt defines events triggered measurement for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.11-1
+type EventForMdt string
+
+// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+type ExtMaxDataBurstVol int
+
+// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
+type ExtMaxDataBurstVolRm int
+
+// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+type ExtPacketDelBudget int
+
+// This data type is defined in the same way as the 'ExtPacketDelBudget' data type, but with the OpenAPI 'nullable: true' property. "
+type ExtPacketDelBudgetRm int
+
+// ExtSnssai defines model for ExtSnssai.
+type ExtSnssai struct {
+       // Embedded struct due to allOf(#/components/schemas/Snssai)
+       Snssai `yaml:",inline"`
+       // Embedded struct due to allOf(#/components/schemas/SnssaiExtension)
+       SnssaiExtension `yaml:",inline"`
+}
+
+// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
+type ExternalGroupId string
+
+// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of  3GPP TS 23.003  with the OpenAPI 'nullable: true' property.
+type ExternalGroupIdRm string
+
+// string with format 'float' as defined in OpenAPI.
+type Float float32
+
+// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
+type FloatRm float32
+
+// Fully Qualified Domain Name
+type Fqdn string
+
+// a matching rule for a FQDN pattern
+type FqdnPatternMatchingRule interface{}
+
+// Fully Qualified Domain Name, but it also allows the null value
+type FqdnRm interface{}
+
+// Provides the G-NB identifier.
+type GNbId struct {
+       // Unsigned integer representing the bit length of the gNB ID as defined in clause 9.3.1.6 of 3GPP TS 38.413 [11], within the range 22 to 32.
+       BitLength int `json:"bitLength"`
+
+       // This represents the identifier of the gNB. The value of the gNB ID shall be encoded in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The padding 0 shall be added to make multiple nibbles,  the most significant character representing the padding 0 if required together with the 4 most significant bits of the gNB ID shall appear first in the string, and the character representing the 4 least significant bit of the gNB ID shall appear last in the string.
+       GNBValue string `json:"gNBValue"`
+}
+
+// Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to the 5GS. See clause 28.15.4 of 3GPP TS 23.003. This shall be encoded as a string per clause 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2  of IETF RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs WR-TR-5WWC-ARCH.
+type Gci string
+
+// Exactly one of cgi, sai or lai shall be present.
+type GeraLocation interface{}
+
+// string with format 'bytes' as defined in OpenAPI
+type Gli Bytes
+
+// One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
+type GlobalRanNodeId interface{}
+
+// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= "extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
+type Gpsi string
+
+// String identifying a Gpsi shall contain either an External Id or an MSISDN. It shall be  formatted as follows -External Identifier= 'extid-'extid', where 'extid' shall be formatted  according to clause 19.7.2 of 3GPP TS 23.003 that describes an External Identifier with the  OpenAPI 'nullable: true' property.
+type GpsiRm string
+
+// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
+type GroupId string
+
+// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
+type GroupIdRm string
+
+// Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.
+type Guami struct {
+       // String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
+       AmfId AmfId `json:"amfId"`
+
+       // Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.
+       PlmnId PlmnIdNid `json:"plmnId"`
+}
+
+// This data type is defined in the same way as the 'Guami' data type, but with the OpenAPI 'nullable: true' property.
+type GuamiRm interface{}
+
+// Hypertext Application Language (HAL) template contains the extended 3GPP hypermedia format.
+type HalTemplate struct {
+       // The media type that should be used for the corresponding request. If the attribute is missing, or contains an unrecognized value, the client should act as if the  contentType is set to "application/json".
+       ContentType *string `json:"contentType,omitempty"`
+
+       // HTTP methodes.
+       Method HttpMethod `json:"method"`
+
+       // The properties that should be included in the body of the corresponding request.  If the contentType attribute is set to "application/json", then this attribute  describes the attributes of the JSON object of the body.
+       Properties *[]Property `json:"properties,omitempty"`
+
+       // A human-readable string that can be used to identify this template
+       Title *string `json:"title,omitempty"`
+}
+
+// This IE represents the identifier of the HFC node Id as specified in CableLabs WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations and may contain up to six characters.
+type HfcNId string
+
+// This data type is defined in the same way as the 'HfcNId' data type, but with the OpenAPI 'nullable: true' property.
+type HfcNIdRm string
+
+// REpresents the HFC Node Identifer received over NGAP.
+type HfcNodeId struct {
+       // This IE represents the identifier of the HFC node Id as specified in CableLabs WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations and may contain up to six characters.
+       HfcNId HfcNId `json:"hfcNId"`
+}
+
+// This data type is defined in the same way as the 'HfcNodeId' data type, but with the OpenAPI 'nullable: true' property.
+type HfcNodeIdRm interface{}
+
+// HTTP methodes.
+type HttpMethod string
+
+// Ingress Tunnel Address Information
+type IngressTunAddrInfo struct {
+       IngressTunAddr []TunnelAddress `json:"ingressTunAddr"`
+}
+
+// string with format 'int32' as defined in OpenAPI.
+type Int32 int32
+
+// string with format 'int32' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
+type Int32Rm int32
+
+// string with format 'int64' as defined in OpenAPI.
+type Int64 int64
+
+// string with format 'int64' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
+type Int64Rm int64
+
+// Indicates the Inter Frequency Target information.
+type InterFreqTargetInfo struct {
+       // When present, this IE shall contain a list of the physical cell identities where the UE is requested to perform measurement logging for the indicated frequency.
+       CellIdList *[]PhysCellId `json:"cellIdList,omitempty"`
+
+       // Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of "ARFCN-ValueNR" IE in clause 6.3.2 of 3GPP TS 38.331.
+       DlCarrierFreq ArfcnValueNR `json:"dlCarrierFreq"`
+}
+
+// It contains an invalid parameter and a related description.
+type InvalidParam struct {
+       // If the invalid parameter is an attribute in a JSON body, this IE shall contain the  attribute's name and shall be encoded as a JSON Pointer. If the invalid parameter is  an HTTP header, this IE shall be formatted as the concatenation of the string "header "  plus the name of such header. If the invalid parameter is a query parameter, this IE  shall be formatted as the concatenation of the string "query " plus the name of such  query parameter. If the invalid parameter is a variable part in the path of a resource  URI, this IE shall contain the name of the variable, including the symbols "{" and "}"  used in OpenAPI specification as the notation to represent variable path segments.
+       Param string `json:"param"`
+
+       // A human-readable reason, e.g. "must be a positive integer". In cases involving failed  operations in a PATCH request, the reason string should identify the operation that  failed using the operation's array index to assist in correlation of the invalid  parameter with the failed operation, e.g." Replacement value invalid for attribute  (failed operation index= 4)"
+       Reason *string `json:"reason,omitempty"`
+}
+
+// Contains an IP adresse.
+type IpAddr interface{}
+
+// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+type Ipv4Addr string
+
+// "String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as defined in RFC 1166."
+type Ipv4AddrMask string
+
+// String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
+type Ipv4AddrMaskRm string
+
+// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
+type Ipv4AddrRm string
+
+// Ipv6Addr defines model for Ipv6Addr.
+type Ipv6Addr struct {
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+}
+
+// Ipv6AddrRm defines model for Ipv6AddrRm.
+type Ipv6AddrRm struct {
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+}
+
+// Ipv6Prefix defines model for Ipv6Prefix.
+type Ipv6Prefix struct {
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+}
+
+// Ipv6PrefixRm defines model for Ipv6PrefixRm.
+type Ipv6PrefixRm struct {
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+}
+
+// The enumeration JobType defines Job Type in the trace. See 3GPP TS 32.422 for further  description of the values. It shall comply with the provisions defined in table 5.6.3.3-1.
+type JobType string
+
+// Possible values are:
+//   - "LOCATION_ALLOWED_WITH_NOTIFICATION": Location allowed with notification
+//   - "LOCATION_ALLOWED_WITHOUT_NOTIFICATION": Location allowed without notification
+//   - "LOCATION_ALLOWED_WITHOUT_RESPONSE": Location with notification and privacy
+//     verification; location allowed if no response
+//   - "LOCATION_RESTRICTED_WITHOUT_RESPONSE": Location with notification and privacy
+//     verification; location restricted if no response
+//   - "NOTIFICATION_ONLY": Notification only
+//   - "NOTIFICATION_AND_VERIFICATION_ONLY": Notification and privacy verification only
+type LcsServiceAuth string
+
+// Possible values are:
+// - DSL: Identifies a DSL line
+// - PON: Identifies a PON line
+type LineType string
+
+// This data type is defined in the same way as the 'LineType' data type, but with the OpenAPI 'nullable: true' property.
+type LineTypeRm interface{}
+
+// It contains the URI of the linked resource.
+type Link struct {
+       // String providing an URI formatted according to RFC 3986.
+       Href *Uri `json:"href,omitempty"`
+}
+
+// It contains the URI of the linked resource with the OpenAPI 'nullable: true' property.
+type LinkRm struct {
+       // String providing an URI formatted according to RFC 3986.
+       Href *Uri `json:"href,omitempty"`
+}
+
+// A list of mutually exclusive alternatives of 1 or more links.
+type LinksValueSchema interface{}
+
+// Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.
+type LocationAreaId struct {
+       // Location Area Code.
+       Lac string `json:"lac"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+}
+
+// The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
+type LoggingDurationMdt string
+
+// The enumeration LoggingDurationMdt defines Logging Duration in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.20-1.
+type LoggingDurationNrMdt string
+
+// The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
+type LoggingIntervalMdt string
+
+// The enumeration LoggingIntervalNrMdt defines Logging Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.18-1.
+type LoggingIntervalNrMdt string
+
+// Contains LTE V2X services authorized information.
+type LteV2xAuth struct {
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       PedestrianUeAuth *UeAuth `json:"pedestrianUeAuth,omitempty"`
+
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       VehicleUeAuth *UeAuth `json:"vehicleUeAuth,omitempty"`
+}
+
+// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
+type MacAddr48 string
+
+// "String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042 with the OpenAPI 'nullable: true' property."
+type MacAddr48Rm string
+
+// string with format 'bytes' as defined in OpenAPI
+type ManAssiUeRadioCapId Bytes
+
+// the matching operation.
+type MatchingOperator string
+
+// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+type MaxDataBurstVol int
+
+// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
+type MaxDataBurstVolRm int
+
+// MBS Frequency Selection Area Identifier
+type MbsFsaId string
+
+// MBS Security Key Data Structure
+type MbsKeyInfo struct {
+       // string with format 'bytes' as defined in OpenAPI
+       KeyDomainId Bytes `json:"keyDomainId"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       Msk *Bytes `json:"msk,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       MskId Bytes `json:"mskId"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       MskLifetime *DateTime `json:"mskLifetime,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       Mtk *Bytes `json:"mtk,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       MtkId *Bytes `json:"mtkId,omitempty"`
+}
+
+// Represent MBS QoS requirements.
+type MbsQoSReq struct {
+       // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
+       N5qi N5Qi `json:"5qi"`
+
+       // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+       AverWindow *AverWindow `json:"averWindow,omitempty"`
+
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       GuarBitRate *BitRate `json:"guarBitRate,omitempty"`
+
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       MaxBitRate *BitRate `json:"maxBitRate,omitempty"`
+
+       // Contains Allocation and Retention Priority information.
+       ReqMbsArp *Arp `json:"reqMbsArp,omitempty"`
+}
+
+// MbsSecurityContext defines model for MbsSecurityContext.
+type MbsSecurityContext struct {
+       // A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbsSecurityContext
+       KeyList MbsSecurityContext_KeyList `json:"keyList"`
+}
+
+// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbsSecurityContext
+type MbsSecurityContext_KeyList struct {
+       AdditionalProperties map[string]MbsKeyInfo `json:"-"`
+}
+
+// MBS Service Area
+type MbsServiceArea struct {
+       // List of NR cell Ids
+       NcgiList *[]NcgiTai `json:"ncgiList,omitempty"`
+
+       // List of tracking area Ids
+       TaiList *[]Tai `json:"taiList,omitempty"`
+}
+
+// MBS Service Area Information for location dependent MBS session
+type MbsServiceAreaInfo struct {
+       // Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
+       AreaSessionId AreaSessionId `json:"areaSessionId"`
+
+       // MBS Service Area
+       MbsServiceArea MbsServiceArea `json:"mbsServiceArea"`
+}
+
+// Indicates the type of an MBS session
+type MbsServiceType string
+
+// Contains an MBSFN area information.
+type MbsfnArea struct {
+       // When present, this IE shall contain the Carrier Frequency (EARFCN).
+       CarrierFrequency *int `json:"carrierFrequency,omitempty"`
+
+       // This IE shall contain the MBSFN Area ID.
+       MbsfnAreaId *int `json:"mbsfnAreaId,omitempty"`
+}
+
+// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+type Mcc string
+
+// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of  3GPP TS 38.413 with the OpenAPI 'nullable: true' property.
+type MccRm string
+
+// contains contain MDT configuration data.
+type MdtConfiguration struct {
+       AddPositioningMethodList *[]PositioningMethodMdt `json:"addPositioningMethodList,omitempty"`
+
+       // Contain the area based on Cells or Tracking Areas.
+       AreaScope *AreaScope `json:"areaScope,omitempty"`
+
+       // The enumeration CollectionPeriodRmmLteMdt defines Collection period for RRM measurements LTE for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.15-1.
+       CollectionPeriodRmmLte *CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty"`
+
+       // The enumeration CollectionPeriodRmmNrMdt defines Collection period for RRM measurements NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.19-1
+       CollectionPeriodRmmNr *CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty"`
+       EventList             *[]EventForMdt            `json:"eventList,omitempty"`
+
+       // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE. When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-97.
+       EventThresholdRsrp *int `json:"eventThresholdRsrp,omitempty"`
+
+       // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR. When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-127.
+       EventThresholdRsrpNr *int `json:"eventThresholdRsrpNr,omitempty"`
+
+       // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-34.
+       EventThresholdRsrq *int `json:"eventThresholdRsrq,omitempty"`
+
+       // This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-127.
+       EventThresholdRsrqNr *int                   `json:"eventThresholdRsrqNr,omitempty"`
+       InterFreqTargetList  *[]InterFreqTargetInfo `json:"interFreqTargetList,omitempty"`
+
+       // The enumeration JobType defines Job Type in the trace. See 3GPP TS 32.422 for further  description of the values. It shall comply with the provisions defined in table 5.6.3.3-1.
+       JobType JobType `json:"jobType"`
+
+       // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
+       LoggingDuration *LoggingDurationMdt `json:"loggingDuration,omitempty"`
+
+       // The enumeration LoggingDurationMdt defines Logging Duration in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.20-1.
+       LoggingDurationNr *LoggingDurationNrMdt `json:"loggingDurationNr,omitempty"`
+
+       // The enumeration LoggingIntervalMdt defines Logging Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.12-1.
+       LoggingInterval *LoggingIntervalMdt `json:"loggingInterval,omitempty"`
+
+       // The enumeration LoggingIntervalNrMdt defines Logging Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.18-1.
+       LoggingIntervalNr    *LoggingIntervalNrMdt   `json:"loggingIntervalNr,omitempty"`
+       MbsfnAreaList        *[]MbsfnArea            `json:"mbsfnAreaList,omitempty"`
+       MdtAllowedPlmnIdList *[]PlmnId               `json:"mdtAllowedPlmnIdList,omitempty"`
+       MeasurementLteList   *[]MeasurementLteForMdt `json:"measurementLteList,omitempty"`
+       MeasurementNrList    *[]MeasurementNrForMdt  `json:"measurementNrList,omitempty"`
+
+       // The enumeration MeasurementPeriodLteMdt defines Measurement period LTE for MDT in the trace.  See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.16-1.
+       MeasurementPeriodLte *MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty"`
+
+       // The enumeration LoggingDurationMdt defines Logging Duration for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.13-1.
+       PositioningMethod *PositioningMethodMdt `json:"positioningMethod,omitempty"`
+
+       // The enumeration ReportAmountMdt defines Report Amount for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.10-1.
+       ReportAmount *ReportAmountMdt `json:"reportAmount,omitempty"`
+
+       // The enumeration ReportIntervalMdt defines Report Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.9-1.
+       ReportInterval *ReportIntervalMdt `json:"reportInterval,omitempty"`
+
+       // The enumeration ReportIntervalNrMdt defines Report Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.17-1.
+       ReportIntervalNr *ReportIntervalNrMdt `json:"reportIntervalNr,omitempty"`
+
+       // The enumeration ReportTypeMdt defines Report Type for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.4-1.
+       ReportType            *ReportTypeMdt       `json:"reportType,omitempty"`
+       ReportingTriggerList  *[]ReportingTrigger  `json:"reportingTriggerList,omitempty"`
+       SensorMeasurementList *[]SensorMeasurement `json:"sensorMeasurementList,omitempty"`
+}
+
+// The enumeration MeasurementLteForMdt defines Measurements used for MDT in LTE in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.5-1.
+type MeasurementLteForMdt string
+
+// The enumeration MeasurementNrForMdt defines Measurements used for MDT in NR in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.6-1.
+type MeasurementNrForMdt string
+
+// The enumeration MeasurementPeriodLteMdt defines Measurement period LTE for MDT in the trace.  See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.16-1.
+type MeasurementPeriodLteMdt string
+
+// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+type Mnc string
+
+// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413 with the OpenAPI 'nullable: true' property.
+type MncRm string
+
+// Contain the MO Exception Data Counter.
+type MoExpDataCounter struct {
+       // Unsigned integer identifying the MO Exception Data Counter, as specified in clause 5.31.14.3 of 3GPP TS 23.501.
+       Counter int `json:"counter"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       TimeStamp *DateTime `json:"timeStamp,omitempty"`
+}
+
+// String uniquely identifying MTC provider information.
+type MtcProviderInformation string
+
+// This represents the identifier of the N3IWF ID as specified in clause 9.3.1.57 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in the  string, and the character representing the 4 least significant bit of the N3IWF ID shall  appear last in the string.
+type N3IwfId string
+
+// Contains the Non-3GPP access user location.
+type N3gaLocation struct {
+       // Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to the 5GS. See clause 28.15.4 of 3GPP TS 23.003. This shall be encoded as a string per clause 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2  of IETF RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs WR-TR-5WWC-ARCH.
+       Gci *Gci `json:"gci,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       Gli *Gli `json:"gli,omitempty"`
+
+       // REpresents the HFC Node Identifer received over NGAP.
+       HfcNodeId *HfcNodeId `json:"hfcNodeId,omitempty"`
+
+       // This IE shall contain the N3IWF identifier received over NGAP and shall be encoded as a  string of hexadecimal characters. Each character in the string shall take a value of "0"  to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in  the string, and the character representing the 4 least significant bit of the N3IWF ID  shall appear last in the string.
+       N3IwfId *string `json:"n3IwfId,omitempty"`
+
+       // Contains the tracking area identity as described in 3GPP 23.003
+       N3gppTai *Tai `json:"n3gppTai,omitempty"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       PortNumber *Uinteger `json:"portNumber,omitempty"`
+
+       // Possible values are:
+       // - UDP: User Datagram Protocol.
+       // - TCP: Transmission Control Protocol.
+       Protocol *TransportProtocol `json:"protocol,omitempty"`
+
+       // Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
+       TnapId *TnapId `json:"tnapId,omitempty"`
+
+       // Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501 or the WLAN location information as defined in clause 4.5.7.2.8 of 3GPP TS 23.402.
+       TwapId *TwapId `json:"twapId,omitempty"`
+
+       // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+       UeIpv4Addr *Ipv4Addr `json:"ueIpv4Addr,omitempty"`
+
+       // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used.
+       UeIpv6Addr *Ipv6Addr `json:"ueIpv6Addr,omitempty"`
+
+       // Possible values are:
+       // - DSL: Identifies a DSL line
+       // - PON: Identifies a PON line
+       W5gbanLineType *LineType `json:"w5gbanLineType,omitempty"`
+}
+
+// Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
+type Ncgi struct {
+       // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
+       Nid *Nid `json:"nid,omitempty"`
+
+       // 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in hexadecimal representation. Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character  representing the 4 most significant bits of the Cell Id shall appear first in the string, and  the character representing the 4 least significant bit of the Cell Id shall appear last in the  string.
+       NrCellId NrCellId `json:"nrCellId"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+}
+
+// This data type is defined in the same way as the 'Ncgi' data type, but with the  OpenAPI 'nullable: true' property.
+type NcgiRm interface{}
+
+// List of NR cell ids, with their pertaining TAIs
+type NcgiTai struct {
+       // List of List of NR cell ids
+       CellList []Ncgi `json:"cellList"`
+
+       // Contains the tracking area identity as described in 3GPP 23.003
+       Tai Tai `json:"tai"`
+}
+
+// contains PLMN and Network identity.
+type NetworkId struct {
+       // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mcc *Mcc `json:"mcc,omitempty"`
+
+       // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mnc *Mnc `json:"mnc,omitempty"`
+}
+
+// Identifier of a group of NFs.
+type NfGroupId string
+
+// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
+type NfInstanceId openapi_types.UUID
+
+// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string "set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>", or  "set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>" with  <MCC> encoded as defined in clause 5.4.2 ("Mcc" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.
+//
+//     If there are only 2 significant digits in the MNC, one "0" digit shall be inserted
+//     at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$'
+//
+// <NID> encoded as defined in clause 5.4.2 ("Nid" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic
+//
+//     characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
+//     with either an alphabetic character or a digit.
+type NfServiceSetId string
+
+// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string "set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>", or  "set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>" with  <MCC> encoded as defined in clause 5.4.2 ("Mcc" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.
+//
+//     If there are only 2 significant digits in the MNC, one "0" digit shall be inserted
+//     at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$'
+//
+// <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but
+//
+//     with lower case characters <Set ID> encoded as a string of characters consisting of
+//     alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that
+//     shall end with either an alphabetic character or a digit.
+type NfSetId string
+
+// Represents the NGAP cause.
+type NgApCause struct {
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       Group Uinteger `json:"group"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       Value Uinteger `json:"value"`
+}
+
+// This represents the identifier of the ng-eNB ID as specified in clause 9.3.1.8 of  3GPP TS 38.413. The value of the ng-eNB ID shall be encoded in hexadecimal representation.  Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and  shall represent 4 bits. The padding 0 shall be added to make multiple nibbles, so the most  significant character representing the padding 0 if required together with the 4 most  significant bits of the ng-eNB ID shall appear first in the string, and the character  representing the 4 least significant bit of the ng-eNB ID (to form a nibble) shall appear last  in the string.
+type NgeNbId string
+
+// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
+type Nid string
+
+// This data type is defined in the same way as the 'Nid' data type, but with the OpenAPI 'nullable: true' property."
+type NidRm string
+
+// It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.
+type NonDynamic5Qi struct {
+       // Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+       AverWindow *AverWindow `json:"averWindow,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+       CnPacketDelayBudgetDl *ExtPacketDelBudget `json:"cnPacketDelayBudgetDl,omitempty"`
+
+       // Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
+       CnPacketDelayBudgetUl *ExtPacketDelBudget `json:"cnPacketDelayBudgetUl,omitempty"`
+
+       // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+       ExtMaxDataBurstVol *ExtMaxDataBurstVol `json:"extMaxDataBurstVol,omitempty"`
+
+       // Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
+       MaxDataBurstVol *MaxDataBurstVol `json:"maxDataBurstVol,omitempty"`
+
+       // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
+       PriorityLevel *N5QiPriorityLevel `json:"priorityLevel,omitempty"`
+}
+
+// The enumeration NotificationControl indicates whether notifications are requested from the RAN when the GFBR can no longer  (or again) be fulfilled for a QoS Flow during the lifetime of the QoS Flow (see clause 5.7.2.4 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.5-1.
+type NotificationControl string
+
+// This enumeration is defined in the same way as the 'NotificationControl' enumeration, but with the OpenAPI 'nullable: true' property.
+type NotificationControlRm interface{}
+
+// Possible values are:
+//   - ACTIVATE: The event notification is activated.
+//   - DEACTIVATE: The event notification is deactivated and shall be muted. The available
+//     event(s) shall be stored.
+//   - RETRIEVAL: The event notification shall be sent to the NF service consumer(s),
+//     after that, is muted again.
+type NotificationFlag string
+
+// Indicates changes on a resource.
+type NotifyItem struct {
+       Changes []ChangeItem `json:"changes"`
+
+       // String providing an URI formatted according to RFC 3986.
+       ResourceId Uri `json:"resourceId"`
+}
+
+// 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in hexadecimal representation. Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character  representing the 4 most significant bits of the Cell Id shall appear first in the string, and  the character representing the 4 least significant bit of the Cell Id shall appear last in the  string.
+type NrCellId string
+
+// This data type is defined in the same way as the 'NrCellId' data type, but with the OpenAPI 'nullable: true' property.
+type NrCellIdRm string
+
+// Contains the NR user location.
+type NrLocation struct {
+       // The value represents the elapsed time in minutes since the last network contact of the mobile station. Value "0" indicates that the location information was obtained after a successful paging procedure for Active Location Retrieval when the UE is in idle mode or after a successful  NG-RAN location reporting procedure with the eNB when the UE is in connected mode. Any other value than "0" indicates that the location information is the last known one. See 3GPP TS 29.002 clause 17.7.8.
+       AgeOfLocationInformation *int `json:"ageOfLocationInformation,omitempty"`
+
+       // Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
+       GeodeticInformation *string `json:"geodeticInformation,omitempty"`
+
+       // Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
+       GeographicalInformation *string `json:"geographicalInformation,omitempty"`
+
+       // One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.
+       GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty"`
+       IgnoreNcgi  *bool            `json:"ignoreNcgi,omitempty"`
+
+       // Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003
+       Ncgi Ncgi `json:"ncgi"`
+
+       // Contains the tracking area identity as described in 3GPP 23.003
+       Tai Tai `json:"tai"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       UeLocationTimestamp *DateTime `json:"ueLocationTimestamp,omitempty"`
+}
+
+// This data type is defined in the same way as the 'NrLocation' data type, but with the OpenAPI 'nullable: true' property."
+type NrLocationRm interface{}
+
+// Contains NR V2X services authorized information.
+type NrV2xAuth struct {
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       PedestrianUeAuth *UeAuth `json:"pedestrianUeAuth,omitempty"`
+
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       VehicleUeAuth *UeAuth `json:"vehicleUeAuth,omitempty"`
+}
+
+// String providing a Network Slice Simultaneous Registration Group. See clause 5.15.12 of  3GPP TS 23.501
+type NsSrg string
+
+// String providing a Network Slice Simultaneous Registration Group with the OpenAPI "nullable: true" property. See clause 5.15.12 of 3GPP TS 23.501
+type NsSrgRm string
+
+// The Network Slice AS Group ID, see 3GPP TS 38.413
+type NsagId int
+
+// This data type is defined in the same way as the "NsagId" data type, but with the OpenAPI "nullable: true" property
+type NsagIdRm int
+
+// contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.
+type NssaaStatus struct {
+       // When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
+       Snssai Snssai `json:"snssai"`
+
+       // Possible values are:
+       // - "EAP_SUCCESS": The NSSAA status is EAP-Success.
+       // - "EAP_FAILURE": The NSSAA status is EAP-Failure.
+       // - "PENDING": The NSSAA status is Pending.
+       Status AuthStatus `json:"status"`
+}
+
+// This data type is defined in the same way as the 'NssaaStatus' data type, but with the OpenAPI 'nullable: true' property.
+type NssaaStatusRm interface{}
+
+// JSON's null value.
+type NullValue interface{}
+
+// Contains information regarding operater  determined  barring.
+type OdbData struct {
+       // The enumeration RoamingOdb defines the Barring of Roaming as. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.1-1.
+       RoamingOdb *RoamingOdb `json:"roamingOdb,omitempty"`
+}
+
+// The enumeration OdbPacketServices defines the Barring of Packet Oriented Services. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.2-1
+type OdbPacketServices interface{}
+
+// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
+type PacketDelBudget int
+
+// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the OpenAPI 'nullable: true' property.
+type PacketDelBudgetRm int
+
+// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a "scalar x 10-k" where the scalar and the exponent k are each encoded as one decimal digit.
+type PacketErrRate string
+
+// This data type is defined in the same way as the 'PacketErrRate' data type, but with the OpenAPI 'nullable: true' property.
+type PacketErrRateRm string
+
+// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
+type PacketLossRate int
+
+// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
+type PacketLossRateRm int
+
+// Possible values are:
+// - "TAC": Type Allocation Code
+// - "SUBPLMN": Subscriber PLMN ID
+// - "GEOAREA": Geographical area, i.e. list(s) of TAI(s)
+// - "SNSSAI": S-NSSAI
+// - "DNN": DNN
+type PartitioningCriteria string
+
+// This data type is defined in the same way as the ' PartitioningCriteria ' data type, but with the OpenAPI 'nullable: true' property.
+type PartitioningCriteriaRm interface{}
+
+// it contains information on data to be changed.
+type PatchItem struct {
+       // indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the "path" attribute.
+       From *string `json:"from,omitempty"`
+
+       // Operations as defined in IETF RFC 6902.
+       Op PatchOperation `json:"op"`
+
+       // contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a resource on which the patch operation shall be performed.
+       Path  string       `json:"path"`
+       Value *interface{} `json:"value,omitempty"`
+}
+
+// Operations as defined in IETF RFC 6902.
+type PatchOperation string
+
+// The execution report result on failed modification.
+type PatchResult struct {
+       // The execution report contains an array of report items. Each report item indicates one  failed modification.
+       Report []ReportItem `json:"report"`
+}
+
+// it shall represent the PC5 Flow Bit Rates
+type Pc5FlowBitRates struct {
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       GuaFbr *BitRate `json:"guaFbr,omitempty"`
+
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       MaxFbr *BitRate `json:"maxFbr,omitempty"`
+}
+
+// Contains policy data on the PC5 QoS parameters.
+type Pc5QoSPara struct {
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       Pc5LinkAmbr    *BitRate         `json:"pc5LinkAmbr,omitempty"`
+       Pc5QosFlowList []Pc5QosFlowItem `json:"pc5QosFlowList"`
+}
+
+// Contains a PC5 QOS flow.
+type Pc5QosFlowItem struct {
+       // it shall represent the PC5 Flow Bit Rates
+       Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty"`
+
+       // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
+       Pqi N5Qi `json:"pqi"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       Range *Uinteger `json:"range,omitempty"`
+}
+
+// Contains the PCF for the UE information necessary for the PCF for the PDU session to send  SM Policy Association Establishment and Termination events.
+type PcfUeCallbackInfo struct {
+       BindingInfo *string `json:"bindingInfo,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       CallbackUri Uri `json:"callbackUri"`
+}
+
+// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
+type PduSessionId int
+
+// indicates the DNN and S-NSSAI combination of a PDU session.
+type PduSessionInfo struct {
+       // String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. "Label1.Label2.Label3").
+       Dnn Dnn `json:"dnn"`
+
+       // When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
+       Snssai Snssai `json:"snssai"`
+}
+
+// PduSessionType indicates the type of a PDU session. It shall comply with the provisions defined in table 5.4.3.3-1.
+type PduSessionType string
+
+// PduSessionType indicates the type of a PDU session. It shall comply with the provisions defined in table 5.4.3.3-1 but with the OpenAPI "nullable: true" property.
+type PduSessionTypeRm interface{}
+
+// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
+type Pei string
+
+// This data type is defined in the same way as the 'Pei' data type but with the OpenAPI 'nullable: true' property.
+type PeiRm string
+
+// Integer value identifying the physical cell identity (PCI), as definition of "PhysCellId" IE  in clause 6.3.2 of 3GPP TS 38.331.
+type PhysCellId int
+
+// string with format 'bytes' as defined in OpenAPI
+type PlmnAssiUeRadioCapId Bytes
+
+// When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+type PlmnId struct {
+       // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mcc Mcc `json:"mcc"`
+
+       // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mnc Mnc `json:"mnc"`
+}
+
+// Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.
+type PlmnIdNid struct {
+       // Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mcc Mcc `json:"mcc"`
+
+       // Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
+       Mnc Mnc `json:"mnc"`
+
+       // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
+       Nid *Nid `json:"nid,omitempty"`
+}
+
+// This data type is defined in the same way as the 'PlmnIdNid' data type, but with the OpenAPI 'nullable: true' property.
+type PlmnIdNidRm interface{}
+
+// This data type is defined in the same way as the 'PlmnId' data type, but with the OpenAPI 'nullable: true' property.
+type PlmnIdRm interface{}
+
+// The enumeration LoggingDurationMdt defines Logging Duration for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.13-1.
+type PositioningMethodMdt string
+
+// The enumeration PreemptionCapability indicates the pre-emption capability of a request on other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.1-1.
+type PreemptionCapability string
+
+// This enumeration is defined in the same way as the 'PreemptionCapability' enumeration, but with the OpenAPI 'nullable: true' property.
+type PreemptionCapabilityRm interface{}
+
+// The enumeration PreemptionVulnerability indicates the pre-emption vulnerability of the QoS flow to pre-emption from other QoS flows. See clause 5.7.2.2 of 3GPP TS 23.501. It shall comply with the provisions defined in table 5.5.3.2-1
+type PreemptionVulnerability string
+
+// This enumeration is defined in the same way as the 'PreemptionVulnerability' enumeration, but with the OpenAPI 'nullable: true' property."
+type PreemptionVulnerabilityRm interface{}
+
+// If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE;  If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
+type PresenceInfo struct {
+       // This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
+       AdditionalPraId *string `json:"additionalPraId,omitempty"`
+
+       // Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
+       EcgiList *[]Ecgi `json:"ecgiList,omitempty"`
+
+       // Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
+       GlobalRanNodeIdList *[]GlobalRanNodeId `json:"globalRanNodeIdList,omitempty"`
+
+       // Represents the list of eNodeB identifiers that constitutes the area. This IE shall be  present if the Area of Interest subscribed is a list of eNodeB identifiers.
+       GlobaleNbIdList *[]GlobalRanNodeId `json:"globaleNbIdList,omitempty"`
+
+       // Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
+       NcgiList *[]Ncgi `json:"ncgiList,omitempty"`
+
+       // Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP  TS 23.003.  This IE shall be present  if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607 for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID 123 is encoded as "123" PRA ID 11 238 660 is encoded as "11238660"
+       PraId *string `json:"praId,omitempty"`
+
+       // Possible values are:
+       // -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
+       // -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
+       // -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
+       // -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
+       PresenceState *PresenceState `json:"presenceState,omitempty"`
+
+       // Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or  the event report is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
+       TrackingAreaList *[]Tai `json:"trackingAreaList,omitempty"`
+}
+
+// This data type is defined in the same way as the 'PresenceInfo' data type, but with the OpenAPI 'nullable: true' property.  If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE;  If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.
+type PresenceInfoRm struct {
+       // This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
+       AdditionalPraId *string `json:"additionalPraId,omitempty"`
+
+       // Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
+       EcgiList *[]Ecgi `json:"ecgiList,omitempty"`
+
+       // Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
+       GlobalRanNodeIdList *[]GlobalRanNodeId `json:"globalRanNodeIdList,omitempty"`
+
+       // Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of eNodeB identifiers.
+       GlobaleNbIdList *[]GlobalRanNodeId `json:"globaleNbIdList,omitempty"`
+
+       // Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
+       NcgiList *[]Ncgi `json:"ncgiList,omitempty"`
+
+       // Represents an identifier of the Presence Reporting Area (see clause 28.10 of
+       // 3GPP TS 23.003. This IE shall be present  if the Area of Interest subscribed or
+       // reported is a Presence Reporting Area or a Set of Core Network predefined Presence
+       // Reporting Areas. When present, it shall be encoded as a string representing an integer
+       // in the following ranges:
+       // - 0 to 8 388 607 for UE-dedicated PRA
+       // - 8 388 608 to 16 777 215 for Core Network predefined PRA
+       // Examples:
+       // PRA ID 123 is encoded as "123"
+       // PRA ID 11 238 660 is encoded as "11238660"
+       PraId *string `json:"praId,omitempty"`
+
+       // Possible values are:
+       // -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
+       // -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
+       // -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
+       // -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
+       PresenceState *PresenceState `json:"presenceState,omitempty"`
+
+       // Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or the event report  is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
+       TrackingAreaList *[]Tai `json:"trackingAreaList,omitempty"`
+}
+
+// Possible values are:
+// -IN_AREA: Indicates that the UE is inside or enters the presence reporting area.
+// -OUT_OF_AREA: Indicates that the UE is outside or leaves the presence reporting area
+// -UNKNOW: Indicates it is unknown whether the UE is in the presence reporting area or not
+// -INACTIVE: Indicates that the presence reporting area is inactive in the serving node.
+type PresenceState string
+
+// Provides additional information in an error response.
+type ProblemDetails struct {
+       // 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"`
+
+       // A human-readable explanation specific to this occurrence of the problem.
+       Detail *string `json:"detail,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       Instance      *Uri            `json:"instance,omitempty"`
+       InvalidParams *[]InvalidParam `json:"invalidParams,omitempty"`
+
+       // Fully Qualified Domain Name
+       NrfId  *Fqdn `json:"nrfId,omitempty"`
+       Status *int  `json:"status,omitempty"`
+
+       // A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
+       SupportedFeatures *SupportedFeatures `json:"supportedFeatures,omitempty"`
+       Title             *string            `json:"title,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       Type *Uri `json:"type,omitempty"`
+}
+
+// If the contentType attribute is set to "application/json", then this attribute describes  the attributes of the JSON object of the body.
+type Property struct {
+       // The name of the property
+       Name string `json:"name"`
+
+       // A regular expression string to be applied to the value of the property.
+       Regex *string `json:"regex,omitempty"`
+
+       // Indicates whether the property is required â€“ true= required â€“  false(default)= not required.
+       Required *bool `json:"required,omitempty"`
+
+       // The property value. When present, it shall be a valid JSON string.
+       Value *string `json:"value,omitempty"`
+}
+
+// Indicates whether the UE is authorized to use ProSe Direct Discovery, ProSe Direct Communication, or both.
+type ProseServiceAuth struct {
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       ProseDirectCommunicationAuth *UeAuth `json:"proseDirectCommunicationAuth,omitempty"`
+
+       // Possible values are:
+       // - AUTHORIZED: Indicates that the UE is authorized.
+       // - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+       ProseDirectDiscoveryAuth *UeAuth `json:"proseDirectDiscoveryAuth,omitempty"`
+}
+
+// Unsigned integer identifying a QoS flow, within the range 0 to 63.
+type Qfi int
+
+// This data type is defined in the same way as the 'Qfi' data type, but with the OpenAPI 'nullable: true' property.
+type QfiRm int
+
+// Contains QoS flows usage data information.
+type QosFlowUsageReport struct {
+       // string with format 'int64' as defined in OpenAPI.
+       DownlinkVolume Int64 `json:"downlinkVolume"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       EndTimeStamp DateTime `json:"endTimeStamp"`
+
+       // Unsigned integer identifying a QoS flow, within the range 0 to 63.
+       Qfi Qfi `json:"qfi"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       StartTimeStamp DateTime `json:"startTimeStamp"`
+
+       // string with format 'int64' as defined in OpenAPI.
+       UplinkVolume Int64 `json:"uplinkVolume"`
+}
+
+// The enumeration QosResourceType indicates whether a QoS Flow is non-GBR, delay critical GBR, or non-delay critical GBR (see clauses 5.7.3.4 and 5.7.3.5 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.6-1.
+type QosResourceType string
+
+// This enumeration is defined in the same way as the 'QosResourceType' enumeration, but with the OpenAPI 'nullable: true' property. "
+type QosResourceTypeRm interface{}
+
+// Indicates the radio access used.
+type RatType string
+
+// Provides information about the radio access but with the OpenAPI 'nullable: true' property.
+type RatTypeRm interface{}
+
+// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
+type RatingGroup Uint32
+
+// The response shall include a Location header field containing a different URI  (pointing to a different URI of an other service instance), or the same URI if a request  is redirected to the same target resource via a different SCP.
+type RedirectResponse struct {
+       Cause *string `json:"cause,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       TargetScp *Uri `json:"targetScp,omitempty"`
+
+       // String providing an URI formatted according to RFC 3986.
+       TargetSepp *Uri `json:"targetSepp,omitempty"`
+}
+
+// This parameter provides information about the referenced binary body data.
+type RefToBinaryData struct {
+       // This IE shall contain the value of the Content-ID header of the referenced binary body part.
+       ContentId string `json:"contentId"`
+}
+
+// This data type is defined in the same way as the ' RefToBinaryData ' data type, but with the OpenAPI 'nullable: true' property.
+type RefToBinaryDataRm interface{}
+
+// The enumeration ReflectiveQosAttribute indicates whether certain traffic of the QoS flow may be subject to Reflective QoS (see clause 5.7.2.3 of 3GPP TS 23.501). It shall comply with the provisions defined in table 5.5.3.3-1.
+type ReflectiveQoSAttribute string
+
+// This enumeration is defined in the same way as the 'ReflectiveQosAttribute' enumeration, but with the OpenAPI 'nullable: true' property. "
+type ReflectiveQoSAttributeRm interface{}
+
+// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
+type RelayServiceCode int
+
+// The enumeration ReportAmountMdt defines Report Amount for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.10-1.
+type ReportAmountMdt string
+
+// The enumeration ReportIntervalMdt defines Report Interval for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.9-1.
+type ReportIntervalMdt string
+
+// The enumeration ReportIntervalNrMdt defines Report Interval in NR for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.17-1.
+type ReportIntervalNrMdt string
+
+// indicates performed modivications.
+type ReportItem struct {
+       // Contains a JSON pointer value (as defined in IETF RFC 6901) that references a  location of a resource to which the modification is subject.
+       Path string `json:"path"`
+
+       // A human-readable reason providing details on the reported modification failure.  The reason string should identify the operation that failed using the operation's  array index to assist in correlation of the invalid parameter with the failed  operation, e.g. "Replacement value invalid for attribute (failed operation index= 4)".
+       Reason *string `json:"reason,omitempty"`
+}
+
+// The enumeration ReportTypeMdt defines Report Type for logged MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.4-1.
+type ReportTypeMdt string
+
+// The enumeration ReportingTrigger defines Reporting Triggers for MDT in the trace. See 3GPP TS 32.42] for further  description of the values. It shall comply with the provisions defined in table 5.6.3.8-1.
+type ReportingTrigger string
+
+// It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS.
+type RestrictionType string
+
+// It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS but with the OpenAPI 'nullable: true' property.
+type RestrictionTypeRm interface{}
+
+// Unsigned integer representing the "Subscriber Profile ID for RAT/Frequency Priority"  as specified in 3GPP TS 36.413.
+type RfspIndex int
+
+// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority'  as specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
+type RfspIndexRm int
+
+// string with format 'bytes' as defined in OpenAPI
+type RgWirelineCharacteristics Bytes
+
+// This data type is defined in the same way as the 'RgWirelineCharacteristics' data type, but with the OpenAPI 'nullable: true' property.
+type RgWirelineCharacteristicsRm interface{}
+
+// The enumeration RoamingOdb defines the Barring of Roaming as. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.1-1.
+type RoamingOdb string
+
+// Indicates if access is allowed to a given serving network, e.g. a PLMN (MCC, MNC) or an  SNPN (MCC, MNC, NID).
+type RoamingRestrictions struct {
+       AccessAllowed *bool `json:"accessAllowed,omitempty"`
+}
+
+// At least one of the "ipv4Addr" attribute and the "ipv6Addr" attribute shall be included in the "RouteInformation" data type.
+type RouteInformation struct {
+       // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+       Ipv4Addr *Ipv4Addr `json:"ipv4Addr,omitempty"`
+
+       // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used.
+       Ipv6Addr *Ipv6Addr `json:"ipv6Addr,omitempty"`
+
+       // Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+       PortNumber Uinteger `json:"portNumber"`
+}
+
+// At least one of the "routeInfo" attribute and the "routeProfId" attribute shall be included in the "RouteToLocation" data type.
+type RouteToLocation interface{}
+
+// Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.
+type RoutingAreaId struct {
+       // Location Area Code
+       Lac string `json:"lac"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+
+       // Routing Area Code
+       Rac string `json:"rac"`
+}
+
+// Contains the network slice status information in terms of the current number of UEs registered  with a network slice, the current number of PDU Sessions established on a network slice or both.
+type SACEventStatus struct {
+       // Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.
+       ReachedNumPduSess *SACInfo `json:"reachedNumPduSess,omitempty"`
+
+       // Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.
+       ReachedNumUes *SACInfo `json:"reachedNumUes,omitempty"`
+}
+
+// Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.
+type SACInfo struct {
+       NumericValNumPduSess *int `json:"numericValNumPduSess,omitempty"`
+       NumericValNumUes     *int `json:"numericValNumUes,omitempty"`
+       PercValueNumPduSess  *int `json:"percValueNumPduSess,omitempty"`
+       PercValueNumUes      *int `json:"percValueNumUes,omitempty"`
+}
+
+// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
+type SamplingRatio int
+
+// This data type is defined in the same way as the 'SamplingRatio' data type, but with the  OpenAPI 'nullable: true' property.
+type SamplingRatioRm int
+
+// Indicates the satellite backhaul used.
+type SatelliteBackhaulCategory string
+
+// Provides information about the satellite backhaul but with the OpenAPI 'nullable: true' property.
+type SatelliteBackhaulCategoryRm interface{}
+
+// Identifies time and day of the week when the UE is available for communication.
+type ScheduledCommunicationTime struct {
+       // Identifies the day(s) of the week. If absent, it indicates every day of the week.
+       DaysOfWeek *[]DayOfWeek `json:"daysOfWeek,omitempty"`
+
+       // String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
+       TimeOfDayEnd *TimeOfDay `json:"timeOfDayEnd,omitempty"`
+
+       // String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
+       TimeOfDayStart *TimeOfDay `json:"timeOfDayStart,omitempty"`
+}
+
+// This data type is defined in the same way as the 'ScheduledCommunicationTime' data type, but with the OpenAPI 'nullable: true' property.
+type ScheduledCommunicationTimeRm interface{}
+
+// Possible values are:
+// -DOWNLINK_ONLY: Downlink only
+// -UPLINK_ONLY: Uplink only
+// -BIDIRECTIONA: Bi-directional
+type ScheduledCommunicationType string
+
+// This enumeration is defined in the same way as the 'ScheduledCommunicationTypen' enumeration, but with the OpenAPI 'nullable: true' property."
+type ScheduledCommunicationTypeRm interface{}
+
+// A range of SDs (Slice Differentiators)
+type SdRange struct {
+       // Last value identifying the end of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
+       End *string `json:"end,omitempty"`
+
+       // First value identifying the start of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
+       Start *string `json:"start,omitempty"`
+}
+
+// Secondary RAT Usage Information to report usage data for a secondary RAT for QoS flows and/or the whole PDU session.
+type SecondaryRatUsageInfo struct {
+       PduSessionUsageData *[]VolumeTimedReport  `json:"pduSessionUsageData,omitempty"`
+       QosFlowsUsageData   *[]QosFlowUsageReport `json:"qosFlowsUsageData,omitempty"`
+
+       // Indicates the radio access used.
+       SecondaryRatType RatType `json:"secondaryRatType"`
+}
+
+// Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.
+type SecondaryRatUsageReport struct {
+       QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData"`
+
+       // Indicates the radio access used.
+       SecondaryRatType RatType `json:"secondaryRatType"`
+}
+
+// It contains the URI of the linked resource.
+type SelfLink struct {
+       // It contains the URI of the linked resource.
+       Self Link `json:"self"`
+}
+
+// The enumeration SensorMeasurement defines sensor measurement type for MDT in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.7-1.
+type SensorMeasurement string
+
+// Contains addressing information (IP addresses and/or FQDNs) of a server.
+type ServerAddressingInfo interface{}
+
+// Contains a Service Area Identifier as defined in 3GPP TS 23.003, clause 12.5.
+type ServiceAreaId struct {
+       // Location Area Code.
+       Lac string `json:"lac"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+
+       // Service Area Code.
+       Sac string `json:"sac"`
+}
+
+// ServiceAreaRestriction defines model for ServiceAreaRestriction.
+type ServiceAreaRestriction struct {
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+       // Embedded fields due to inline allOf schema
+}
+
+// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
+type ServiceId Uint32
+
+// MBR related to slice
+type SliceMbr struct {
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       Downlink BitRate `json:"downlink"`
+
+       // String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix "K" is used to represent the standard symbol "k".
+       Uplink BitRate `json:"uplink"`
+}
+
+// SliceMbr with nullable: true
+type SliceMbrRm interface{}
+
+// It indicates theSmall Data Rate Control Status
+type SmallDataRateStatus struct {
+       // When present, it shall indicate number of additional exception reports the AF is allowed to send downlink  in the given time unit for the given PDU session (see clause 5.31.14.3 in 3GPP TS 23.501
+       RemainExReportsDl *int `json:"remainExReportsDl,omitempty"`
+
+       // When present, it shall indicate number of additional exception reports the UE is allowed to send uplink in the given time  unit for  the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
+       RemainExReportsUl *int `json:"remainExReportsUl,omitempty"`
+
+       // When present it shall contain the number of packets the AF is allowed to send downlink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
+       RemainPacketsDl *int `json:"remainPacketsDl,omitempty"`
+
+       // When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
+       RemainPacketsUl *int `json:"remainPacketsUl,omitempty"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       ValidityTime *DateTime `json:"validityTime,omitempty"`
+}
+
+// When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits "sst" optionally followed by "-" and 6 hexadecimal digits "sd".
+type Snssai struct {
+       // 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the SD shall appear first in the string, and the character representing the 4 least significant bit of the SD shall appear last in the string. This is an optional parameter that complements the Slice/Service type(s) to allow to  differentiate amongst multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD value is associated with the SST.
+       Sd *string `json:"sd,omitempty"`
+
+       // Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It indicates the expected Network Slice behaviour in terms of features and services. Values 0 to 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined in clause 5.15.2.2 of 3GPP TS 23.501.
+       Sst int `json:"sst"`
+}
+
+// Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously
+type SnssaiExtension struct {
+       // When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type
+       SdRanges *[]SdRange `json:"sdRanges,omitempty"`
+
+       // When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type.
+       WildcardSd *bool `json:"wildcardSd,omitempty"`
+}
+
+// represents the service and session continuity mode It shall comply with the provisions defined in table 5.4.3.6-1.
+type SscMode string
+
+// represents the service and session continuity mode It shall comply with the provisions defined in table 5.4.3.6-1 but with the OpenAPI 'nullable: true' property.
+type SscModeRm interface{}
+
+// Source specific IP multicast address
+type Ssm struct {
+       // Contains an IP adresse.
+       DestIpAddr IpAddr `json:"destIpAddr"`
+
+       // Contains an IP adresse.
+       SourceIpAddr IpAddr `json:"sourceIpAddr"`
+}
+
+// Possible values are:
+// - STATIONARY: Identifies the UE is stationary
+// - MOBILE: Identifies the UE is mobile
+type StationaryIndication string
+
+// This enumeration is defined in the same way as the 'StationaryIndication' enumeration, but with the OpenAPI 'nullable: true' property."
+type StationaryIndicationRm interface{}
+
+// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
+type StnSr string
+
+// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
+type StnSrRm string
+
+// A String with Matching Operator
+type StringMatchingCondition struct {
+       // the matching operation.
+       MatchingOperator MatchingOperator `json:"matchingOperator"`
+       MatchingString   *string          `json:"matchingString,omitempty"`
+}
+
+// A list of conditions for string matching
+type StringMatchingRule struct {
+       StringMatchingConditions *[]StringMatchingCondition `json:"stringMatchingConditions,omitempty"`
+}
+
+// Provides the subsribed 5QI and the ARP, it may contain the priority level.
+type SubscribedDefaultQos struct {
+       // Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
+       N5qi N5Qi `json:"5qi"`
+
+       // Contains Allocation and Retention Priority information.
+       Arp Arp `json:"arp"`
+
+       // Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
+       PriorityLevel *N5QiPriorityLevel `json:"priorityLevel,omitempty"`
+}
+
+// String identifying a Supi that shall contain either an IMSI, a network specific identifier,
+// a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause
+// 2.2A of 3GPP TS 23.003. It shall be formatted as follows
+//   - for an IMSI "imsi-<imsi>", where <imsi> shall be formatted according to clause 2.2
+//     of 3GPP TS 23.003 that describes an IMSI.
+//   - for a network specific identifier "nai-<nai>, where <nai> shall be formatted
+//     according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.
+//   - for a GCI "gci-<gci>", where <gci> shall be formatted according to clause 28.15.2
+//     of 3GPP TS 23.003.
+//   - for a GLI "gli-<gli>", where <gli> shall be formatted according to clause 28.16.2 of
+//     3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall
+//     only contain characters allowed according to the "lower-with-hyphen" naming convention
+//     defined in 3GPP TS 29.501.
+type Supi string
+
+// String identifying a SUPI or a SUCI.
+type SupiOrSuci string
+
+// This data type is defined in the same way as the 'Supi' data type, but with the  OpenAPI 'nullable: true' property.
+type SupiRm string
+
+// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of "0" to "9",  "a" to "f" or "A" to "F" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
+type SupportedFeatures string
+
+// 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the TAC shall  appear first in the string, and the character representing the 4 least significant bit  of the TAC shall appear last in the string.
+type Tac string
+
+// contains tracking area information (tracking area codes).
+type TacInfo struct {
+       TacList []Tac `json:"tacList"`
+}
+
+// This data type is defined in the same way as the 'Tac' data type, but with the OpenAPI 'nullable: true' property.
+type TacRm string
+
+// Contains the tracking area identity as described in 3GPP 23.003
+type Tai struct {
+       // This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
+       Nid *Nid `json:"nid,omitempty"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+
+       // 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the TAC shall  appear first in the string, and the character representing the 4 least significant bit  of the TAC shall appear last in the string.
+       Tac Tac `json:"tac"`
+}
+
+// This data type is defined in the same way as the 'Tai' data type, but with the OpenAPI 'nullable: true' property.
+type TaiRm interface{}
+
+// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
+type TimeOfDay string
+
+// String with format "time-numoffset" optionally appended by "daylightSavingTime", where
+//   - "time-numoffset" shall represent the time zone adjusted for daylight saving time and be
+//     encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;
+//   - "daylightSavingTime" shall represent the adjustment that has been made and shall be
+//     encoded as "+1" or "+2" for a +1 or +2 hours adjustment.
+//
+// The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
+type TimeZone string
+
+// "String with format 'time-numoffset' optionally appended by '<daylightSavingTime>', where
+//
+//   - 'time-numoffset' shall represent the time zone adjusted for daylight saving time and be
+//     encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;
+//
+//   - 'daylightSavingTime' shall represent the adjustment that has been made and shall be
+//     encoded as '+1' or '+2' for a +1 or +2 hours adjustment.
+//
+//     But with the OpenAPI 'nullable: true' property."
+type TimeZoneRm string
+
+// Temporary Mobile Group Identity
+type Tmgi struct {
+       // MBS Service ID
+       MbsServiceId string `json:"mbsServiceId"`
+
+       // When PlmnId needs to be converted to string (e.g. when used in maps as key), the string  shall be composed of three digits "mcc" followed by "-" and two or three digits "mnc".
+       PlmnId PlmnId `json:"plmnId"`
+}
+
+// Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.
+type TnapId struct {
+       // When present, it shall contain the BSSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
+       BssId *string `json:"bssId,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       CivicAddress *Bytes `json:"civicAddress,omitempty"`
+
+       // This IE shall be present if the UE is accessing the 5GC via a trusted WLAN access network.When present, it shall contain the SSID of the access point to which the UE is attached, that is received over NGAP,  see IEEE Std 802.11-2012.
+       SsId *string `json:"ssId,omitempty"`
+}
+
+// This data type is defined in the same way as the 'TnapId' data type, but with the OpenAPI 'nullable: true' property.
+type TnapIdRm interface{}
+
+// This represents the identifier of the TNGF ID as specified in clause 9.3.1.161 of  3GPP TS 38.413  in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a"  to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the  4 most significant bits of the TNGF ID shall appear first in the string, and the character  representing the 4 least significant bit of the TNGF ID shall appear last in the string.
+type TngfId string
+
+// contains Trace control and configuration parameters.
+type TraceData struct {
+       // String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
+       CollectionEntityIpv4Addr *Ipv4Addr `json:"collectionEntityIpv4Addr,omitempty"`
+
+       // String identifying an IPv6 address formatted according to clause 4 of RFC5952. The mixed IPv4 IPv6 notation according to clause 5 of RFC5952 shall not be used.
+       CollectionEntityIpv6Addr *Ipv6Addr `json:"collectionEntityIpv6Addr,omitempty"`
+
+       // Triggering events (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422.
+       EventList string `json:"eventList"`
+
+       // List of Interfaces (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the  4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422. If this attribute is not present, all the interfaces applicable to the list of NE types indicated in the neTypeList attribute should be traced.
+       InterfaceList *string `json:"interfaceList,omitempty"`
+
+       // List of NE Types (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string.Octets shall be coded according to 3GPP TS 32.422.
+       NeTypeList string `json:"neTypeList"`
+
+       // The enumeration TraceDepth defines how detailed information should be recorded in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.1-1
+       TraceDepth TraceDepth `json:"traceDepth"`
+
+       // Trace Reference (see 3GPP TS 32.422).It shall be encoded as the concatenation of MCC, MNC and Trace ID as follows: 'MCC'<MNC'-'Trace ID'The Trace ID shall be encoded as a 3 octet string in hexadecimal representation. Each character in the Trace ID string shall take a value of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the Trace ID shall appear first  in the string, and the character representing the 4 least significant bit of the Trace ID shall appear last in the string.
+       TraceRef string `json:"traceRef"`
+}
+
+// The enumeration TraceDepth defines how detailed information should be recorded in the trace. See 3GPP TS 32.422 for further description of the values. It shall comply with the provisions defined in table 5.6.3.1-1
+type TraceDepth string
+
+// This enumeration is defined in the same way as the 'TraceDepth' enumeration, but with the OpenAPI 'nullable: true' property.
+type TraceDepthRm interface{}
+
+// Possible values are:
+//   - SINGLE_TRANS_UL: Uplink single packet transmission.
+//   - SINGLE_TRANS_DL: Downlink single packet transmission.
+//   - DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission
+//     with subsequent downlink packet transmission.
+//   - DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission
+//     with subsequent uplink packet transmission.
+type TrafficProfile string
+
+// This enumeration is defined in the same way as the 'TrafficProfile' enumeration, but with the OpenAPI 'nullable: true' property.
+type TrafficProfileRm interface{}
+
+// Possible values are:
+// - UDP: User Datagram Protocol.
+// - TCP: Transmission Control Protocol.
+type TransportProtocol string
+
+// Tunnel address
+type TunnelAddress interface{}
+
+// Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501 or the WLAN location information as defined in clause 4.5.7.2.8 of 3GPP TS 23.402.
+type TwapId struct {
+       // When present, it shall contain the BSSID of the access point to which the UE is attached, for trusted WLAN access, see IEEE Std 802.11-2012.
+       BssId *string `json:"bssId,omitempty"`
+
+       // string with format 'bytes' as defined in OpenAPI
+       CivicAddress *Bytes `json:"civicAddress,omitempty"`
+
+       // This IE shall contain the SSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
+       SsId string `json:"ssId"`
+}
+
+// This data type is defined in the same way as the 'TwapId' data type, but with the OpenAPI 'nullable: true' property.
+type TwapIdRm interface{}
+
+// Type Allocation Code (TAC) of the UE, comprising the initial eight-digit portion of the 15-digit IMEI and 16-digit IMEISV codes. See clause 6.2 of 3GPP TS 23.003.
+type TypeAllocationCode string
+
+// Possible values are:
+// - AUTHORIZED: Indicates that the UE is authorized.
+// - NOT_AUTHORIZED: Indicates that the UE is not authorized.
+type UeAuth string
+
+// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
+type Uint16 int
+
+// Integer where the allowed values correspond to the value range of an unsigned  16-bit integer with the OpenAPI 'nullable: true' property.
+type Uint16Rm int
+
+// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
+type Uint32 int
+
+// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer with the OpenAPI 'nullable: true' property.
+type Uint32Rm int32
+
+// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
+type Uint64 int
+
+// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer with the OpenAPI 'nullable: true' property.
+type Uint64Rm int
+
+// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
+type Uinteger int
+
+// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
+type UintegerRm int
+
+// indicates whether UP confidentiality protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.5-1.
+type UpConfidentiality string
+
+// indicates whether UP integrity protection is required, preferred or not needed for all the  traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1, but with the OpenAPI 'nullable: true' property.
+type UpConfidentialityRm interface{}
+
+// indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in  table 5.4.3.4-1.
+type UpIntegrity string
+
+// indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.4-1.
+type UpIntegrityRm interface{}
+
+// Contains Userplain security information.
+type UpSecurity struct {
+       // indicates whether UP confidentiality protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in table 5.4.3.5-1.
+       UpConfid UpConfidentiality `json:"upConfid"`
+
+       // indicates whether UP integrity protection is required, preferred or not needed for all the traffic on the PDU Session. It shall comply with the provisions defined in  table 5.4.3.4-1.
+       UpIntegr UpIntegrity `json:"upIntegr"`
+}
+
+// This data type is defined in the same way as the 'UpSecurity' data type, but with the OpenAPI 'nullable: true' property.
+type UpSecurityRm interface{}
+
+// String providing an URI formatted according to RFC 3986.
+type Uri string
+
+// String providing an URI formatted according to RFC 3986 with the OpenAPI 'nullable: true' property.
+type UriRm string
+
+// HTTP and HTTPS URI scheme.
+type UriScheme string
+
+// At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present.
+type UserLocation struct {
+       // Contains the E-UTRA user location.
+       EutraLocation *EutraLocation `json:"eutraLocation,omitempty"`
+
+       // Exactly one of cgi, sai or lai shall be present.
+       GeraLocation *GeraLocation `json:"geraLocation,omitempty"`
+
+       // Contains the Non-3GPP access user location.
+       N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty"`
+
+       // Contains the NR user location.
+       NrLocation *NrLocation `json:"nrLocation,omitempty"`
+
+       // Exactly one of cgi, sai or lai shall be present.
+       UtraLocation *UtraLocation `json:"utraLocation,omitempty"`
+}
+
+// Exactly one of cgi, sai or lai shall be present.
+type UtraLocation interface{}
+
+// String represents the SUPI or GPSI
+type VarUeId string
+
+// String represents the SUPI or GPSI with the OpenAPI 'nullable: true' property.
+type VarUeIdRm string
+
+// Contains Usage data information.
+type VolumeTimedReport struct {
+       // string with format 'int64' as defined in OpenAPI.
+       DownlinkVolume Int64 `json:"downlinkVolume"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       EndTimeStamp DateTime `json:"endTimeStamp"`
+
+       // string with format 'date-time' as defined in OpenAPI.
+       StartTimeStamp DateTime `json:"startTimeStamp"`
+
+       // string with format 'int64' as defined in OpenAPI.
+       UplinkVolume Int64 `json:"uplinkVolume"`
+}
+
+// This represents the identifier of the W-AGF ID as specified in clause 9.3.1.162 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of "0" to "9", "a" to "f" or "A" to "F" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the W-AGF ID shall appear first in the  string, and the character representing the 4 least significant bit of the W-AGF ID shall  appear last in the string.
+type WAgfId string
+
+// String representing the Wildcard DNN. It shall contain the string "*".
+type WildcardDnn string
+
+// String representing the Wildcard DNN. It shall contain the string '*' but with the  OpenAPI 'nullable: true' property.
+type WildcardDnnRm string
+
+// One and only one of the "globLineIds", "hfcNIds", "areaCodeB" and "areaCodeC" attributes shall be included in a WirelineArea data structure
+type WirelineArea struct {
+       // Values are operator specific.
+       AreaCodeB *AreaCode `json:"areaCodeB,omitempty"`
+
+       // Values are operator specific.
+       AreaCodeC     *AreaCode `json:"areaCodeC,omitempty"`
+       GlobalLineIds *[]Gli    `json:"globalLineIds,omitempty"`
+       HfcNIds       *[]HfcNId `json:"hfcNIds,omitempty"`
+}
+
+// The "restrictionType" attribute and the "areas" attribute shall be either both present or absent.  The empty array of areas is used when service is allowed/restricted nowhere.
+type WirelineServiceAreaRestriction struct {
+       Areas *[]WirelineArea `json:"areas,omitempty"`
+
+       // It contains the restriction type ALLOWED_AREAS or NOT_ALLOWED_AREAS.
+       RestrictionType *RestrictionType `json:"restrictionType,omitempty"`
+}
+
+// The response shall include a Location header field containing a different URI  (pointing to a different URI of an other service instance), or the same URI if a request  is redirected to the same target resource via a different SCP.
+type N307 RedirectResponse
+
+// The response shall include a Location header field containing a different URI  (pointing to a different URI of an other service instance), or the same URI if a request  is redirected to the same target resource via a different SCP.
+type N308 RedirectResponse
+
+// Getter for additional properties for AreaScope_TacInfoPerPlmn. Returns the specified
+// element and whether it was found
+func (a AreaScope_TacInfoPerPlmn) Get(fieldName string) (value TacInfo, found bool) {
+       if a.AdditionalProperties != nil {
+               value, found = a.AdditionalProperties[fieldName]
+       }
+       return
+}
+
+// Setter for additional properties for AreaScope_TacInfoPerPlmn
+func (a *AreaScope_TacInfoPerPlmn) Set(fieldName string, value TacInfo) {
+       if a.AdditionalProperties == nil {
+               a.AdditionalProperties = make(map[string]TacInfo)
+       }
+       a.AdditionalProperties[fieldName] = value
+}
+
+// Override default JSON handling for AreaScope_TacInfoPerPlmn to handle AdditionalProperties
+func (a *AreaScope_TacInfoPerPlmn) UnmarshalJSON(b []byte) error {
+       object := make(map[string]json.RawMessage)
+       err := json.Unmarshal(b, &object)
+       if err != nil {
+               return err
+       }
+
+       if len(object) != 0 {
+               a.AdditionalProperties = make(map[string]TacInfo)
+               for fieldName, fieldBuf := range object {
+                       var fieldVal TacInfo
+                       err := json.Unmarshal(fieldBuf, &fieldVal)
+                       if err != nil {
+                               return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err)
+                       }
+                       a.AdditionalProperties[fieldName] = fieldVal
+               }
+       }
+       return nil
+}
+
+// Override default JSON handling for AreaScope_TacInfoPerPlmn to handle AdditionalProperties
+func (a AreaScope_TacInfoPerPlmn) MarshalJSON() ([]byte, error) {
+       var err error
+       object := make(map[string]json.RawMessage)
+
+       for fieldName, field := range a.AdditionalProperties {
+               object[fieldName], err = json.Marshal(field)
+               if err != nil {
+                       return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err)
+               }
+       }
+       return json.Marshal(object)
+}
+
+// Getter for additional properties for MbsSecurityContext_KeyList. Returns the specified
+// element and whether it was found
+func (a MbsSecurityContext_KeyList) Get(fieldName string) (value MbsKeyInfo, found bool) {
+       if a.AdditionalProperties != nil {
+               value, found = a.AdditionalProperties[fieldName]
+       }
+       return
+}
+
+// Setter for additional properties for MbsSecurityContext_KeyList
+func (a *MbsSecurityContext_KeyList) Set(fieldName string, value MbsKeyInfo) {
+       if a.AdditionalProperties == nil {
+               a.AdditionalProperties = make(map[string]MbsKeyInfo)
+       }
+       a.AdditionalProperties[fieldName] = value
+}
+
+// Override default JSON handling for MbsSecurityContext_KeyList to handle AdditionalProperties
+func (a *MbsSecurityContext_KeyList) UnmarshalJSON(b []byte) error {
+       object := make(map[string]json.RawMessage)
+       err := json.Unmarshal(b, &object)
+       if err != nil {
+               return err
+       }
+
+       if len(object) != 0 {
+               a.AdditionalProperties = make(map[string]MbsKeyInfo)
+               for fieldName, fieldBuf := range object {
+                       var fieldVal MbsKeyInfo
+                       err := json.Unmarshal(fieldBuf, &fieldVal)
+                       if err != nil {
+                               return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err)
+                       }
+                       a.AdditionalProperties[fieldName] = fieldVal
+               }
+       }
+       return nil
+}
+
+// Override default JSON handling for MbsSecurityContext_KeyList to handle AdditionalProperties
+func (a MbsSecurityContext_KeyList) MarshalJSON() ([]byte, error) {
+       var err error
+       object := make(map[string]json.RawMessage)
+
+       for fieldName, field := range a.AdditionalProperties {
+               object[fieldName], err = json.Marshal(field)
+               if err != nil {
+                       return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err)
+               }
+       }
+       return json.Marshal(object)
+}
+
+// Base64 encoded, gzipped, json marshaled Swagger object
+var swaggerSpec = []string{
+
+       "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",
+}
+
+// GetSwagger returns the content of the embedded swagger specification file
+// or error if failed to decode
+func decodeSpec() ([]byte, error) {
+       zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, ""))
+       if err != nil {
+               return nil, fmt.Errorf("error base64 decoding spec: %s", err)
+       }
+       zr, err := gzip.NewReader(bytes.NewReader(zipped))
+       if err != nil {
+               return nil, fmt.Errorf("error decompressing spec: %s", err)
+       }
+       var buf bytes.Buffer
+       _, err = buf.ReadFrom(zr)
+       if err != nil {
+               return nil, fmt.Errorf("error decompressing spec: %s", err)
+       }
+
+       return buf.Bytes(), nil
+}
+
+var rawSpec = decodeSpecCached()
+
+// a naive cached of a decoded swagger spec
+func decodeSpecCached() func() ([]byte, error) {
+       data, err := decodeSpec()
+       return func() ([]byte, error) {
+               return data, err
+       }
+}
+
+// Constructs a synthetic filesystem for resolving external references when loading openapi specifications.
+func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) {
+       var res = make(map[string]func() ([]byte, error))
+       if len(pathToFile) > 0 {
+               res[pathToFile] = rawSpec
+       }
+
+       return res
+}
+
+// GetSwagger returns the Swagger specification corresponding to the generated code
+// in this file. The external references of Swagger specification are resolved.
+// The logic of resolving external references is tightly connected to "import-mapping" feature.
+// Externally referenced files must be embedded in the corresponding golang packages.
+// Urls can be supported but this task was out of the scope.
+func GetSwagger() (swagger *openapi3.T, err error) {
+       var resolvePath = PathToRawSpec("")
+
+       loader := openapi3.NewLoader()
+       loader.IsExternalRefsAllowed = true
+       loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) {
+               var pathToFile = url.String()
+               pathToFile = path.Clean(pathToFile)
+               getSpec, ok := resolvePath[pathToFile]
+               if !ok {
+                       err1 := fmt.Errorf("path not found: %s", pathToFile)
+                       return nil, err1
+               }
+               return getSpec()
+       }
+       var specData []byte
+       specData, err = rawSpec()
+       if err != nil {
+               return
+       }
+       swagger, err = loader.LoadFromData(specData)
+       if err != nil {
+               return
+       }
+       return
+}