86 [[nodiscard]]
auto is_valid() const noexcept ->
bool {
std::optional< int > instance_number
Instance number filter.
std::optional< std::string > series_uid
Series Instance UID for filtering by series (exact match)
size_t limit
Maximum number of results to return (0 = unlimited)
std::optional< std::string > sop_uid
SOP Instance UID (exact match)
auto has_criteria() const noexcept -> bool
Check if any filter criteria is set.
size_t offset
Offset for pagination.
std::optional< std::string > content_date
Content date (exact match, format: YYYYMMDD)
std::optional< std::string > content_date_from
Content date range start (inclusive)
std::optional< std::string > content_date_to
Content date range end (inclusive)
std::optional< std::string > sop_class_uid
SOP Class UID filter (exact match)
Instance record from the database.
auto is_valid() const noexcept -> bool
Check if this record has valid data.
std::optional< int > rows
Image Rows - DICOM tag (0028,0010)
std::optional< int > columns
Image Columns - DICOM tag (0028,0011)
std::string file_hash
File hash (e.g., MD5 or SHA-256) for integrity verification.
int64_t series_pk
Foreign key to series table.
std::chrono::system_clock::time_point created_at
Record creation timestamp.
std::string sop_class_uid
SOP Class UID - DICOM tag (0008,0016)
std::string content_time
Content Time - DICOM tag (0008,0033) format: HHMMSS.
std::string transfer_syntax
Transfer Syntax UID - DICOM tag (0002,0010)
std::optional< int > number_of_frames
Number of Frames - DICOM tag (0028,0008)
std::optional< int > bits_allocated
Bits Allocated - DICOM tag (0028,0100)
int64_t pk
Primary key (auto-generated)
std::string content_date
Content Date - DICOM tag (0008,0023) format: YYYYMMDD.
std::string sop_uid
SOP Instance UID - DICOM tag (0008,0018)
int64_t file_size
File size in bytes.
std::string file_path
File path where the instance is stored.
std::optional< int > instance_number
Instance Number - DICOM tag (0020,0013)