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:311
 
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