"""
Core Type System - Agent Orchestration Platform
This module provides comprehensive type definitions for the Agent Orchestration
Platform with branded types, immutable state management, and security-focused
validation.
Author: Adder_3 | Created: 2025-06-26 | Last Modified: 2025-06-26
"""
# Agent Domain Types
from .agent import (
AgentCreationRequest,
AgentSpecialization,
AgentState,
AgentStatus,
ClaudeConfig,
ConversationHistory,
Message,
ResourceMetrics,
)
# Communication and MCP Types
from .communication import (
ConversationClearResult,
ConversationStartResult,
MessageContent,
MessageResult,
MessageRole,
MessageStatus,
MessageType,
OperationStatus,
)
# Core Identity Types
from .ids import (
AgentId,
BackupId,
ITermTabId,
ProcessId,
SessionId,
StateId,
TabId,
create_agent_id,
create_iterm_tab_id,
create_process_id,
create_session_id,
is_valid_agent_id,
is_valid_agent_name,
is_valid_session_id,
validate_agent_name,
validate_session_name,
)
# iTerm2 Integration Types
from .iterm import (
ITermConnection,
ITermConnectionError,
ITermError,
ITermTabError,
TabInfo,
TabState,
TabStatus,
)
# MCP Tool Result Types
from .mcp_results import (
AgentCreationResult,
AgentDeletionResult,
HealthStatus,
MCPToolResult,
SessionCreationResult,
SessionDeletionResult,
SessionStatusResult,
)
# Security and Cryptographic Types
from .security import (
AESKey,
AuditEntry,
CertificateBytes,
CryptographicKeys,
ECDSAPrivateKey,
ECDSAPublicKey,
EncryptedData,
EncryptionContext,
EncryptionResult,
JWTToken,
Permission,
SecurityContext,
)
from .security import SecurityLevel as SecurityLevelSec
from .security import SignatureBytes, create_aes_key, create_jwt_token
# Session Management Types
from .session import (
GitState,
SecurityLevel,
SessionMetrics,
SessionState,
SessionStatus,
)
# Crypto Module Types (for backwards compatibility)
try:
from src.boundaries.crypto import SecureKeyManager as KeyManager
except ImportError:
# Fallback if crypto module not available
KeyManager = None
# Version information
__version__ = "1.0.0"
__author__ = "Adder_3"
# Public API - all types that should be imported by other modules
__all__ = [
# Identity Types
"AgentId",
"SessionId",
"ProcessId",
"TabId",
"StateId",
"BackupId",
"create_session_id",
"validate_agent_name",
"is_valid_agent_name",
"is_valid_session_id",
"ITermTabId",
"create_agent_id",
"create_iterm_tab_id",
"create_process_id",
"is_valid_agent_id",
# Agent Types
"AgentState",
"AgentStatus",
"AgentSpecialization",
"ClaudeConfig",
"ResourceMetrics",
"Message",
"ConversationHistory",
"AgentCreationRequest",
# Session Types
"SessionState",
"SessionStatus",
"SecurityLevel",
"GitState",
"SessionMetrics",
# Security Types
"SecurityContext",
"Permission",
"AuditEntry",
"EncryptionResult",
"CryptographicKeys",
"EncryptionContext",
"AESKey",
"ECDSAPrivateKey",
"ECDSAPublicKey",
"JWTToken",
"EncryptedData",
"SignatureBytes",
"CertificateBytes",
"create_aes_key",
"create_jwt_token",
# Communication Types
"MessageContent",
"MessageRole",
"MessageStatus",
"OperationStatus",
"MessageType",
"MessageResult",
"ConversationClearResult",
"ConversationStartResult",
# MCP Tool Result Types
"MCPToolResult",
"HealthStatus",
"AgentCreationResult",
"AgentDeletionResult",
"SessionCreationResult",
"SessionDeletionResult",
"SessionStatusResult",
# iTerm2 Types
"TabState",
"TabStatus",
"ITermError",
"ITermConnectionError",
"ITermTabError",
"TabInfo",
"ITermConnection",
# Crypto Types (backwards compatibility)
"KeyManager",
]