20#ifndef ORES_ASSETS_DOMAIN_IMAGE_TAG_HPP
21#define ORES_ASSETS_DOMAIN_IMAGE_TAG_HPP
25#include <boost/uuid/uuid.hpp>
26#include "ores.utility/uuid/tenant_id.hpp"
Domain types for asset management.
Definition image.hpp:29
Represents an association between an image and a tag.
Definition image_tag.hpp:35
std::string assigned_by
Username of the person who assigned this tag to the image.
Definition image_tag.hpp:54
boost::uuids::uuid tag_id
The tag identifier (UUID).
Definition image_tag.hpp:49
utility::uuid::tenant_id tenant_id
Tenant identifier for multi-tenancy isolation.
Definition image_tag.hpp:39
std::chrono::system_clock::time_point assigned_at
Timestamp when this tag was assigned to the image.
Definition image_tag.hpp:59
boost::uuids::uuid image_id
The image identifier (UUID).
Definition image_tag.hpp:44
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