/*
 * mbsr_operation_allowed_1.h
 *
 * Indicates whether the UE is allowed for MBSR operation
 */

#ifndef _OpenAPI_mbsr_operation_allowed_1_H_
#define _OpenAPI_mbsr_operation_allowed_1_H_

#include <string.h>
#include "third-party/cjson/cJSON.h"
#include "../include/list.h"
#include "../include/keyValuePair.h"
#include "../include/binary.h"
typedef struct OpenAPI_mbsr_operation_allowed_1_s OpenAPI_mbsr_operation_allowed_1_t;
#include "mbsr_location_info_1.h"
#include "mbsr_time_info.h"

#ifdef __cplusplus
extern "C" {
#endif

struct OpenAPI_mbsr_operation_allowed_1_s {
    bool is_mbsr_operation_allowed_ind;
    int mbsr_operation_allowed_ind;
    struct OpenAPI_mbsr_location_info_1_s *mbsr_location_info;
    struct OpenAPI_mbsr_time_info_s *mbsr_time_info;
};

OpenAPI_mbsr_operation_allowed_1_t *OpenAPI_mbsr_operation_allowed_1_create(
    bool is_mbsr_operation_allowed_ind,
    int mbsr_operation_allowed_ind,
    OpenAPI_mbsr_location_info_1_t *mbsr_location_info,
    OpenAPI_mbsr_time_info_t *mbsr_time_info
);
void OpenAPI_mbsr_operation_allowed_1_free(OpenAPI_mbsr_operation_allowed_1_t *mbsr_operation_allowed_1);
OpenAPI_mbsr_operation_allowed_1_t *OpenAPI_mbsr_operation_allowed_1_parseFromJSON(cJSON *mbsr_operation_allowed_1JSON);
cJSON *OpenAPI_mbsr_operation_allowed_1_convertToJSON(OpenAPI_mbsr_operation_allowed_1_t *mbsr_operation_allowed_1);
OpenAPI_mbsr_operation_allowed_1_t *OpenAPI_mbsr_operation_allowed_1_copy(OpenAPI_mbsr_operation_allowed_1_t *dst, OpenAPI_mbsr_operation_allowed_1_t *src);

#ifdef __cplusplus
}
#endif

#endif /* _OpenAPI_mbsr_operation_allowed_1_H_ */

