ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
publication_repository Class Reference

Repository for reading and writing publication audit records. More...

#include <publication_repository.hpp>

Collaboration diagram for publication_repository:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 publication_repository (context ctx)
 
std::vector< domain::publicationread_by_dataset (const boost::uuids::uuid &dataset_id)
 Reads all publication records for a dataset.
 
std::vector< domain::publicationread_recent (std::uint32_t limit=100)
 Reads recent publication records across all datasets.
 
void insert (const domain::publication &pub)
 Inserts a new publication record.
 

Detailed Description

Repository for reading and writing publication audit records.

Member Function Documentation

◆ read_by_dataset()

std::vector< domain::publication > read_by_dataset ( const boost::uuids::uuid &  dataset_id)

Reads all publication records for a dataset.

Parameters
dataset_idID of the dataset.
Returns
Publication records, newest first.
Here is the caller graph for this function:

◆ read_recent()

std::vector< domain::publication > read_recent ( std::uint32_t  limit = 100)

Reads recent publication records across all datasets.

Parameters
limitMaximum number of records to return.
Returns
Publication records, newest first.
Here is the caller graph for this function:

◆ insert()

void insert ( const domain::publication pub)

Inserts a new publication record.

Parameters
pubThe publication record to insert.