6#ifndef VERIBLOCK_POP_CPP_C_ENTITIES_POPDATA_H
7#define VERIBLOCK_POP_CPP_C_ENTITIES_POPDATA_H
11#include "veriblock/pop/c/array.h"
12#include "veriblock/pop/c/entities/atv.h"
13#include "veriblock/pop/c/entities/serde.h"
14#include "veriblock/pop/c/entities/vbkblock.h"
15#include "veriblock/pop/c/entities/vtb.h"
16#include "veriblock/pop/c/type_helpers.h"
22POP_DECLARE_ENTITY(pop_data);
24POP_ENTITY_GETTER_FUNCTION(pop_data, POP_ARRAY_NAME(atv), atvs);
25POP_ENTITY_GETTER_FUNCTION(pop_data, POP_ARRAY_NAME(vtb), vtbs);
26POP_ENTITY_GETTER_FUNCTION(pop_data, POP_ARRAY_NAME(vbk_block), context);
28POP_ENTITY_TO_JSON(pop_data,
bool verbose);
30POP_ENTITY_SERIALIZE_TO_VBK(pop_data);
31POP_ENTITY_DESERIALIZE_FROM_VBK(pop_data);
33POP_GENERATE_DEFAULT_VALUE(pop_data);