26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_RESPONSE_ITEMS_FORMATTER_UNNEST_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_RESPONSE_ITEMS_FORMATTER_UNNEST_H_
48 void begin_resultset(
const std::string &url,
const std::string &items_name,
49 const std::vector<helper::Column> &columns)
override;
51 uint64_t offset, uint64_t limit,
bool is_default_limit,
52 const std::string &url,
53 const std::vector<helper::Column> &columns)
override;
56 const char *ignore_column =
nullptr)
override;
57 void end_resultset(
const std::optional<bool> &has_more = {})
override;
59 void begin()
override;
62 void flush()
override;
Definition: serializer_to_text.h:85
Definition: serializer_to_text.h:47
Definition: serializer_to_text.h:45
Definition: json_template.h:39
std::map< std::string, std::string > CustomMetadata
Definition: json_template.h:42
Definition: json_template_unnest.h:40
bool encode_bigints_as_string_
Definition: json_template_unnest.h:86
uint64_t offset_
Definition: json_template_unnest.h:69
bool began_
Definition: json_template_unnest.h:84
void end_resultset(const std::optional< bool > &has_more={}) override
Definition: json_template_unnest.cc:66
JsonSerializer::Object json_root_
Definition: json_template_unnest.h:78
bool push_json_document(const char *document) override
Definition: json_template_unnest.cc:146
void begin_resultset(const std::string &url, const std::string &items_name, const std::vector< helper::Column > &columns) override
Definition: json_template_unnest.cc:49
bool limit_not_set_
Definition: json_template_unnest.h:72
void flush() override
Definition: json_template_unnest.cc:47
JsonTemplateUnnest(bool encode_bigints_as_string=false)
Definition: json_template_unnest.cc:38
std::vector< helper::Column > columns_
Definition: json_template_unnest.h:85
bool count_check_if_push_is_allowed()
bool full_stop_
Definition: json_template_unnest.h:74
uint64_t pushed_documents_
Definition: json_template_unnest.h:83
bool push_row(const ResultRow &values, const char *ignore_column=nullptr) override
Definition: json_template_unnest.cc:97
uint64_t limit_
Definition: json_template_unnest.h:70
void begin_resultset_with_limits(uint64_t offset, uint64_t limit, bool is_default_limit, const std::string &url, const std::vector< helper::Column > &columns) override
Definition: json_template_unnest.cc:60
std::string url_
Definition: json_template_unnest.h:73
void finish(const CustomMetadata &custom_metadata={}) override
Definition: json_template_unnest.cc:77
std::string get_result() override
Definition: json_template_unnest.cc:43
void begin() override
Definition: json_template_unnest.cc:69
JsonSerializer serializer_
Definition: json_template_unnest.h:77
bool has_more_
Definition: json_template_unnest.h:82
bool is_default_limit_
Definition: json_template_unnest.h:71
JsonSerializer::Array json_root_items_
Definition: json_template_unnest.h:79
Definition: mysql_session.h:310
Definition: authorize_manager.h:48