PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pacs-ai.cppm
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
18module;
19
20// Standard library imports
21#include <cstddef>
22#include <cstdint>
23#include <functional>
24#include <memory>
25#include <optional>
26#include <string>
27#include <string_view>
28#include <vector>
29
30// PACS AI headers (feature-gated)
31#ifdef KCENON_WITH_AI
34#endif
35
36export module kcenon.pacs:ai;
37
38// ============================================================================
39// Re-export pacs::ai namespace (feature-gated)
40// ============================================================================
41
42#ifdef KCENON_WITH_AI
43
44export namespace pacs::ai {
45
46// Configuration structures
47using pacs::ai::ai_service_config;
48using pacs::ai::inference_request;
49using pacs::ai::inference_status;
50using pacs::ai::model_info;
51
52// Enumerations
55
56// AI service connector
57using pacs::ai::ai_service_connector;
58
59// Result handling
60using pacs::ai::ai_result_handler;
61
62// Helper functions
64
65} // namespace pacs::ai
66
67#endif // KCENON_WITH_AI
Handler for AI-generated DICOM objects (SR, SEG, PR)
Connector for external AI inference services.
authentication_type
Types of authentication for AI services.
auto to_string(inference_status_code status) -> std::string
Convert inference status code to string.
inference_status_code
Status codes for AI inference jobs.