71 [[nodiscard]]
auto is_valid() const noexcept ->
bool {
auto has_criteria() const noexcept -> bool
Check if any filter criteria is set.
size_t limit
Maximum number of results to return (0 = unlimited)
std::optional< std::string > sop_instance_uid
SOP Instance UID filter.
std::optional< std::string > user_id
User ID filter.
size_t offset
Offset for pagination.
std::optional< std::string > study_uid
Study Instance UID filter.
Key image record from the database.
std::chrono::system_clock::time_point created_at
Record creation timestamp.
std::optional< int > frame_number
Frame number for multi-frame images (1-based)
std::string user_id
User who marked the key image.
int64_t pk
Primary key (auto-generated)
std::string study_uid
Study Instance UID - DICOM tag (0020,000D)
std::string sop_instance_uid
SOP Instance UID - DICOM tag (0008,0018)
std::string key_image_id
Unique key image identifier (UUID)
auto is_valid() const noexcept -> bool
Check if this record has valid data.
std::string document_title
Document title for Key Object Selection.
std::string reason
Reason for marking as key image.