18#ifndef PACS_SERVICES_STORAGE_COMMITMENT_TYPES_HPP
19#define PACS_SERVICES_STORAGE_COMMITMENT_TYPES_HPP
36 "1.2.840.10008.1.20.1";
40 "1.2.840.10008.1.20.1.1";
106[[nodiscard]]
inline std::string_view
110 return "Processing failure";
112 return "No such object instance";
114 return "Resource limitation";
116 return "Referenced SOP Class not supported";
118 return "Class/Instance conflict";
120 return "Duplicate Transaction UID";
122 return "Unknown failure reason";
constexpr std::string_view storage_commitment_push_model_sop_instance_uid
Storage Commitment Push Model SOP Instance UID (Well-Known)
constexpr uint16_t storage_commitment_event_type_success
N-EVENT-REPORT: Storage Commitment Request Successful (Event Type ID = 1)
constexpr std::string_view storage_commitment_push_model_sop_class_uid
Storage Commitment Push Model SOP Class UID (PS3.4 Table J.3-1)
commitment_failure_reason
Failure reason codes for Storage Commitment.
@ referenced_sop_class_not_supported
Referenced SOP Class not supported by SCP.
@ duplicate_transaction_uid
Duplicate Transaction UID.
@ no_such_object_instance
Referenced SOP Instance not found in storage.
@ processing_failure
General processing failure.
@ class_instance_conflict
SOP Class / Instance UID mismatch.
@ resource_limitation
Storage resource limitation (e.g., disk full)
constexpr uint16_t storage_commitment_event_type_failure
N-EVENT-REPORT: Storage Commitment Request Complete - Failures Exist (Event Type ID = 2)
constexpr uint16_t storage_commitment_action_type_request
N-ACTION: Request Storage Commitment (Action Type ID = 1)
auto to_string(mpps_status status) -> std::string_view
Convert mpps_status to DICOM string representation.
Result of a Storage Commitment verification.
std::chrono::system_clock::time_point timestamp
Timestamp when verification was completed.
std::vector< std::pair< sop_reference, commitment_failure_reason > > failed_references
Failed SOP Instance references with failure reasons.
std::vector< sop_reference > success_references
Successfully committed SOP Instance references.
std::string transaction_uid
Transaction UID identifying this commitment request.
bool all_successful() const noexcept
Whether all instances were successfully committed.
std::size_t total_instances() const noexcept
Total number of instances in this result.
Reference to a SOP Instance in a commitment request.
std::string sop_class_uid
Referenced SOP Class UID (0008,1150)
std::string sop_instance_uid
Referenced SOP Instance UID (0008,1155)