26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_REST_FUNCTION_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_REST_FUNCTION_H_
53 std::shared_ptr<entry::Object>
object,
56 std::shared_ptr<entry::Object>
object,
73 std::shared_ptr<entry::Object>
object,
Definition: serializer_to_text.h:47
Definition: serializer_to_text.h:45
MySQLSession::ResultRow ResultRow
Definition: query.h:41
MySQLSession::Row Row
Definition: query.h:40
Definition: query_rest_function.h:42
std::string response
Definition: query_rest_function.h:61
const char * get_sql_state()
Definition: query_rest_function.cc:98
bool store_raw_
Definition: query_rest_function.h:63
JsonType json_type_
Definition: query_rest_function.h:67
std::map< std::string, std::string > CustomMetadata
Definition: query_rest_function.h:48
void query_entries_impl(MySQLSession *session, std::shared_ptr< entry::Object > object, const ParametersValues &values={})
Definition: query_rest_function.cc:117
void on_metadata(unsigned int number, MYSQL_FIELD *fields) override
Definition: query_rest_function.cc:164
enum_field_types mysql_type_
Definition: query_rest_function.h:66
uint64_t items
Definition: query_rest_function.h:62
bool encode_bigints_as_strings_
Definition: query_rest_function.h:68
helper::json::SerializerToText serializer_
Definition: query_rest_function.h:69
helper::json::SerializerToText::Object json_root_
Definition: query_rest_function.h:70
virtual void query_raw(MySQLSession *session, std::shared_ptr< entry::Object > object, const ParametersValues &values={})
Definition: query_rest_function.cc:103
std::vector< mysqlrouter::sqlstring > ParametersValues
Definition: query_rest_function.h:45
virtual void query_entries(MySQLSession *session, std::shared_ptr< entry::Object > object, const ParametersValues &values={})
Definition: query_rest_function.cc:110
void on_row(const ResultRow &r) override
Definition: query_rest_function.cc:129
virtual void serialize_response(const CustomMetadata &custom_metadata={})
Definition: query_rest_function.cc:171
QueryRestFunction(bool encode_bigints_as_strings=false)
Definition: query_rest_function.h:49
Definition: mysql_session.h:157
enum_field_types
Column types for MySQL Note: Keep include/mysql/components/services/bits/stored_program_bits....
Definition: field_types.h:55
@ MYSQL_TYPE_NULL
Definition: field_types.h:62
JsonType
Definition: mysql_column_types.h:35
Definition: authorize_manager.h:48
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86