OXY API 1.0
OXY API Library Documentation
Loading...
Searching...
No Matches
oxy::api::metadata::push_fn Struct Reference

Function object to push records into the container metadata database. More...

#include <metadata.hpp>

Public Types

using coro_t = boost::coroutines2::coroutine<parameter_t>
using parameter_t = std::tuple<record_t, std::optional<timestamp_t>>

Public Member Functions

auto operator() (context_t const &ctx) const -> coro_t::push_type
void operator() (context_t const &ctx, std::vector< record_t > const &items) const

Detailed Description

Function object to push records into the container metadata database.

This function object provides two operator() overloads: one that takes a context and returns a push coroutine for inserting records, and another that takes a context and a vector of records for batch insertion. It is designed to be used in a coroutine-based context for efficient insertion of records into the container metadata database.

Member Function Documentation

◆ operator()() [1/2]

auto oxy::api::metadata::push_fn::operator() ( context_t const & ctx) const -> coro_t::push_type
Parameters
ctx- The context for container metadata record operations.
Returns
A coroutine push type that allows for pushing records into the container metadata database.

◆ operator()() [2/2]

void oxy::api::metadata::push_fn::operator() ( context_t const & ctx,
std::vector< record_t > const & items ) const
Parameters
ctx- The context for container metadata record operations.
items- A vector of records to be pushed into the container metadata database.