20#ifndef ORES_COMPUTE_DOMAIN_WORKUNIT_HPP
21#define ORES_COMPUTE_DOMAIN_WORKUNIT_HPP
24#include <boost/uuid/uuid.hpp>
25#include "ores.utility/uuid/tenant_id.hpp"
27namespace ores::compute::domain {
50 boost::uuids::uuid
id;
An abstract job template within a compute batch.
Definition workunit.hpp:36
std::string modified_by
Username of the person who last modified this workunit.
Definition workunit.hpp:90
std::string change_commentary
Free-text commentary explaining the change.
Definition workunit.hpp:107
int target_redundancy
Number of independent results required before this workunit is complete.
Definition workunit.hpp:80
boost::uuids::uuid app_version_id
FK reference to ores_compute_app_versions_tbl.
Definition workunit.hpp:60
boost::uuids::uuid batch_id
FK reference to ores_compute_batches_tbl.
Definition workunit.hpp:55
std::chrono::system_clock::time_point recorded_at
Timestamp when this version of the record was recorded.
Definition workunit.hpp:112
std::string config_uri
URI pointing to the engine config file (ORE XML, Llama JSON, etc.).
Definition workunit.hpp:70
boost::uuids::uuid id
UUID primary key for the workunit.
Definition workunit.hpp:50
int version
Version number for optimistic locking and change tracking.
Definition workunit.hpp:40
int priority
Scheduling priority; higher values are dispatched sooner.
Definition workunit.hpp:75
std::string input_uri
URI pointing to the zipped input data bundle in object storage.
Definition workunit.hpp:65
std::string performed_by
Username of the account that performed this action.
Definition workunit.hpp:95
boost::uuids::uuid canonical_result_id
FK to the validated canonical result; NULL until the Validator accepts a result.
Definition workunit.hpp:85
utility::uuid::tenant_id tenant_id
Tenant identifier for multi-tenancy isolation.
Definition workunit.hpp:45
std::string change_reason_code
Code identifying the reason for the change.
Definition workunit.hpp:102
A strongly-typed wrapper around a UUID representing a tenant identifier.
Definition tenant_id.hpp:66
static tenant_id system()
Creates a tenant_id representing the system tenant.
Definition tenant_id.cpp:41