26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_ITEMS_FORMATTER_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_ITEMS_FORMATTER_H_
47 const std::string &items_name,
48 const std::vector<helper::Column> &columns) = 0;
50 uint64_t offset, uint64_t limit,
bool is_default_limit,
51 const std::string &url,
const std::vector<helper::Column> &columns) = 0;
54 const char *ignore_column =
nullptr) = 0;
55 virtual void end_resultset(
const std::optional<bool> &has_more = {}) = 0;
90 const bool encode_bigints_as_strings =
false,
91 const bool include_links =
true)
const = 0;
Definition: json_template.h:85
virtual std::shared_ptr< JsonTemplate > create_template(const JsonTemplateType type=JsonTemplateType::kStandard, const bool encode_bigints_as_strings=false, const bool include_links=true) const =0
virtual ~JsonTemplateFactory()=default
Definition: json_template.h:39
std::map< std::string, std::string > CustomMetadata
Definition: json_template.h:42
virtual ~JsonTemplate()=default
static bool should_encode_numeric_as_string(enum_field_types field_type)
Definition: json_template.h:64
virtual bool push_json_document(const char *document)=0
virtual std::string get_result()=0
virtual void begin_resultset(const std::string &url, const std::string &items_name, const std::vector< helper::Column > &columns)=0
virtual void end_resultset(const std::optional< bool > &has_more={})=0
virtual void finish(const CustomMetadata &custom_metadata={})=0
virtual 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)=0
virtual bool push_row(const ResultRow &values, const char *ignore_column=nullptr)=0
Definition: mysql_session.h:310
enum_field_types
Column types for MySQL Note: Keep include/mysql/components/services/bits/stored_program_bits....
Definition: field_types.h:55
@ MYSQL_TYPE_LONGLONG
Definition: field_types.h:64
@ MYSQL_TYPE_DECIMAL
Definition: field_types.h:56
@ MYSQL_TYPE_DOUBLE
Definition: field_types.h:61
@ MYSQL_TYPE_FLOAT
Definition: field_types.h:60
JsonTemplateType
Definition: json_template.h:79
@ kObjectNestedOutParameters
Definition: authorize_manager.h:48
required string type
Definition: replication_group_member_actions.proto:34