/* * snssai_extension.h * * Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously */ #ifndef _OpenAPI_snssai_extension_H_ #define _OpenAPI_snssai_extension_H_ #include #include "../external/cJSON.h" #include "../include/list.h" #include "../include/keyValuePair.h" #include "../include/binary.h" #include "sd_range.h" #ifdef __cplusplus extern "C" { #endif typedef struct OpenAPI_snssai_extension_s OpenAPI_snssai_extension_t; typedef enum { OpenAPI_snssai_extension_WILDCARDSD_NULL = 0, OpenAPI_snssai_extension_WILDCARDSD__true } OpenAPI_snssai_extension_wildcard_sd_e; char* OpenAPI_snssai_extension_wildcard_sd_ToString(OpenAPI_snssai_extension_wildcard_sd_e wildcard_sd); OpenAPI_snssai_extension_wildcard_sd_e OpenAPI_snssai_extension_wildcard_sd_FromString(char* wildcard_sd); typedef struct OpenAPI_snssai_extension_s { OpenAPI_list_t *sd_ranges; OpenAPI_snssai_extension_wildcard_sd_e wildcard_sd; } OpenAPI_snssai_extension_t; OpenAPI_snssai_extension_t *OpenAPI_snssai_extension_create( OpenAPI_list_t *sd_ranges, OpenAPI_snssai_extension_wildcard_sd_e wildcard_sd ); void OpenAPI_snssai_extension_free(OpenAPI_snssai_extension_t *snssai_extension); OpenAPI_snssai_extension_t *OpenAPI_snssai_extension_parseFromJSON(cJSON *snssai_extensionJSON); cJSON *OpenAPI_snssai_extension_convertToJSON(OpenAPI_snssai_extension_t *snssai_extension); OpenAPI_snssai_extension_t *OpenAPI_snssai_extension_copy(OpenAPI_snssai_extension_t *dst, OpenAPI_snssai_extension_t *src); #ifdef __cplusplus } #endif #endif /* _OpenAPI_snssai_extension_H_ */