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

Service for managing dataset bundles. More...

#include <dataset_bundle_service.hpp>

Collaboration diagram for dataset_bundle_service:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 dataset_bundle_service (context ctx)
 Constructs a dataset_bundle_service with required repositories.
 
std::vector< domain::dataset_bundlelist_bundles ()
 Lists all dataset bundles.
 
std::optional< domain::dataset_bundlefind_bundle (const boost::uuids::uuid &id)
 Finds a dataset bundle by its ID.
 
std::optional< domain::dataset_bundlefind_bundle_by_code (const std::string &code)
 Finds a dataset bundle by its code.
 
void save_bundle (const domain::dataset_bundle &bundle)
 Saves a dataset bundle (creates or updates).
 
void remove_bundle (const boost::uuids::uuid &id)
 Removes a dataset bundle.
 
std::vector< domain::dataset_bundleget_bundle_history (const boost::uuids::uuid &id)
 Gets the version history for a dataset bundle.
 

Detailed Description

Service for managing dataset bundles.

This service provides functionality for:

Constructor & Destructor Documentation

◆ dataset_bundle_service()

dataset_bundle_service ( context  ctx)
explicit

Constructs a dataset_bundle_service with required repositories.

Parameters
ctxThe database context.

Member Function Documentation

◆ save_bundle()

void save_bundle ( const domain::dataset_bundle bundle)

Saves a dataset bundle (creates or updates).

Parameters
bundleThe dataset bundle to save

◆ remove_bundle()

void remove_bundle ( const boost::uuids::uuid &  id)

Removes a dataset bundle.

Parameters
idThe ID of the dataset bundle to remove

◆ get_bundle_history()

std::vector< domain::dataset_bundle > get_bundle_history ( const boost::uuids::uuid &  id)

Gets the version history for a dataset bundle.

Parameters
idThe dataset bundle ID
Returns
Vector of all versions, newest first