|
PACS System 0.1.0
PACS DICOM system library
|
A storage commitment transaction record. More...
#include <storage_commitment_endpoints.h>

Public Attributes | |
| std::string | transaction_uid |
| Unique transaction identifier (DICOM UID format) | |
| transaction_state | state {transaction_state::pending} |
| Current state of the transaction. | |
| std::vector< services::sop_reference > | requested_references |
| SOP Instance references requested for commitment. | |
| std::vector< services::sop_reference > | success_references |
| Successfully committed references (populated when verified) | |
| std::vector< std::pair< services::sop_reference, services::commitment_failure_reason > > | failed_references |
| Failed references with reasons (populated when verified) | |
| std::string | study_instance_uid |
| Study Instance UID (optional, for study-level commitment) | |
| std::chrono::system_clock::time_point | created_at |
| Timestamp when the commitment was requested. | |
| std::optional< std::chrono::system_clock::time_point > | completed_at |
| Timestamp when verification completed. | |
A storage commitment transaction record.
Definition at line 61 of file storage_commitment_endpoints.h.
| std::optional<std::chrono::system_clock::time_point> kcenon::pacs::web::storage_commitment::commitment_transaction::completed_at |
Timestamp when verification completed.
Definition at line 85 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::chrono::system_clock::time_point kcenon::pacs::web::storage_commitment::commitment_transaction::created_at |
Timestamp when the commitment was requested.
Definition at line 82 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), and kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::vector<std::pair<services::sop_reference, services::commitment_failure_reason> > kcenon::pacs::web::storage_commitment::commitment_transaction::failed_references |
Failed references with reasons (populated when verified)
Definition at line 76 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::vector<services::sop_reference> kcenon::pacs::web::storage_commitment::commitment_transaction::requested_references |
SOP Instance references requested for commitment.
Definition at line 69 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), and kcenon::pacs::web::storage_commitment::transaction_to_json().
| transaction_state kcenon::pacs::web::storage_commitment::commitment_transaction::state {transaction_state::pending} |
Current state of the transaction.
Definition at line 66 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), and kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::string kcenon::pacs::web::storage_commitment::commitment_transaction::study_instance_uid |
Study Instance UID (optional, for study-level commitment)
Definition at line 79 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), and kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::vector<services::sop_reference> kcenon::pacs::web::storage_commitment::commitment_transaction::success_references |
Successfully committed references (populated when verified)
Definition at line 72 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::storage_commitment::transaction_to_json().
| std::string kcenon::pacs::web::storage_commitment::commitment_transaction::transaction_uid |
Unique transaction identifier (DICOM UID format)
Definition at line 63 of file storage_commitment_endpoints.h.
Referenced by kcenon::pacs::web::storage_commitment::transaction_store::add(), kcenon::pacs::web::endpoints::register_storage_commitment_endpoints_impl(), kcenon::pacs::web::storage_commitment::transaction_to_json(), and kcenon::pacs::web::storage_commitment::transaction_store::update().