#ifndef LY_PLUGINS_EXTS_METADATA_H_
#define LY_PLUGINS_EXTS_METADATA_H_
#include "plugins_exts.h"
#include "tree_data.h"
#ifdef __cplusplus
extern "C" {
#endif
struct lyd_meta {
struct lyd_node *parent;
struct lyd_meta *next;
struct lysc_ext_instance *annotation;
const char *name;
struct lyd_value value;
};
static inline const char *
lyd_get_meta_value(const struct lyd_meta *meta)
{
if (meta) {
const struct lyd_value *value = &meta->value;
return value->_canonical ? value->_canonical : lyd_value_get_canonical(meta->annotation->module->ctx, value);
}
return NULL;
}
#ifdef __cplusplus
}
#endif
#endif