PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
ai_service_connector.h File Reference

Connector for external AI inference services. More...

#include <chrono>
#include <cstdint>
#include <filesystem>
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for ai_service_connector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::ai::error_info
 Simple error info for fallback when common_system is unavailable. More...
 
class  kcenon::pacs::ai::Result< T >
 Simple result type for error handling. More...
 
struct  kcenon::pacs::ai::ai_service_config
 Configuration for AI service connection. More...
 
struct  kcenon::pacs::ai::inference_request
 Request structure for AI inference. More...
 
struct  kcenon::pacs::ai::inference_status
 Status information for an inference job. More...
 
struct  kcenon::pacs::ai::model_info
 Information about an available AI model. More...
 
class  kcenon::pacs::ai::ai_service_connector
 Connector for external AI inference services. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::ai
 

Macros

#define KCENON_HAS_COMMON_SYSTEM   0
 

Enumerations

enum class  kcenon::pacs::ai::inference_status_code {
  kcenon::pacs::ai::pending , kcenon::pacs::ai::running , kcenon::pacs::ai::completed , kcenon::pacs::ai::failed ,
  kcenon::pacs::ai::cancelled , kcenon::pacs::ai::timeout
}
 Status codes for AI inference jobs. More...
 
enum class  kcenon::pacs::ai::authentication_type { kcenon::pacs::ai::none , kcenon::pacs::ai::api_key , kcenon::pacs::ai::bearer_token , kcenon::pacs::ai::basic }
 Types of authentication for AI services. More...
 

Functions

auto kcenon::pacs::ai::to_string (inference_status_code status) -> std::string
 Convert inference status code to string.
 
auto kcenon::pacs::ai::to_string (authentication_type type) -> std::string
 Convert authentication type to string.
 

Detailed Description

Connector for external AI inference services.

This file provides the ai_service_connector class for integrating with external AI inference services. It supports sending DICOM studies for AI analysis, tracking job status, and managing inference requests.

See also
Issue #205 - AI Service Connector Implementation
Author
kcenon
Since
1.0.0

Definition in file ai_service_connector.h.

Macro Definition Documentation

◆ KCENON_HAS_COMMON_SYSTEM

#define KCENON_HAS_COMMON_SYSTEM   0

Definition at line 33 of file ai_service_connector.h.