26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_REST_FETCH_ONE_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_REST_FETCH_ONE_H_
51 bool encode_bigints_as_string =
false,
const bool include_links =
true,
53 uint64_t max_execution_time_ms = 0);
56 std::shared_ptr<database::entry::Object>
object,
59 const std::string &url_route,
62 const bool compute_etag =
false,
63 const std::string &metadata_gtid = {},
64 const bool fetch_any_owner =
false);
75 const std::string &url_route,
Definition: filter_object_generator.h:44
Definition: json_template.h:85
Definition: object_row_ownership.h:45
Definition: query_rest_table_single_row.h:41
std::string metadata_gtid_
Definition: query_rest_table_single_row.h:69
bool is_owned_
Definition: query_rest_table_single_row.h:70
mrs::database::PrimaryKeyColumnValues PrimaryKeyColumnValues
Definition: query_rest_table_single_row.h:45
RowLockType lock_rows_
Definition: query_rest_table_single_row.h:71
bool is_owned() const
Definition: query_rest_table_single_row.h:66
virtual void query_entry(MySQLSession *session, std::shared_ptr< database::entry::Object > object, const PrimaryKeyColumnValues &pk, const dv::ObjectFieldFilter &field_filter, const std::string &url_route, const ObjectRowOwnership &row_ownership, const FilterObjectGenerator &fog={}, const bool compute_etag=false, const std::string &metadata_gtid={}, const bool fetch_any_owner=false)
Definition: query_rest_table_single_row.cc:44
void on_row(const ResultRow &r) override
Definition: query_rest_table_single_row.cc:72
QueryRestTableSingleRow(const JsonTemplateFactory *factory=nullptr, bool encode_bigints_as_string=false, const bool include_links=true, const RowLockType lock_rows=RowLockType::NONE, uint64_t max_execution_time_ms=0)
Definition: query_rest_table_single_row.cc:36
void build_query(const dv::ObjectFieldFilter &field_filter, const std::string &url_route, const ObjectRowOwnership &row_ownership, const PrimaryKeyColumnValues &pk, bool fetch_any_owner, const FilterObjectGenerator &fog)
Definition: query_rest_table_single_row.cc:90
Definition: query_rest_table.h:47
entry::Object Object
Definition: query_rest_table.h:49
entry::ObjectField ObjectField
Definition: query_rest_table.h:50
Definition: mysql_session.h:310
Definition: mysql_session.h:157
MysqlCacheManager::Object Object
Definition: mysql_cache_manager.cc:101
database::entry::ObjectField ObjectField
Definition: sp_function_query.cc:51
RowLockType
Definition: select.h:47
std::map< std::string, mysqlrouter::sqlstring > PrimaryKeyColumnValues
Definition: select.h:43
Definition: authorize_manager.h:48
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86