# -*- coding: utf-8 -*- """ Trixy Plugin-System. Enthält das Plugin-Framework mit Versionierung, Abhängigkeiten, Registry, Hooks, Hot-Reload und Test-Utilities. """ from trixy_core.plugins.trixy_plugin import TrixyPlugin from trixy_core.plugins.plugin_manager import PluginManager # Versionierung from trixy_core.plugins.versioning import ( SemanticVersion, VersionRange, VersionChecker, CompatibilityLevel, CompatibilityResult, parse_version, parse_range, ) # Abhängigkeiten from trixy_core.plugins.dependencies import ( Dependency, DependencyNode, DependencyGraph, DependencyResolver, ResolutionResult, ResolutionError, CycleError, ) # Registry from trixy_core.plugins.registry import ( PluginManifest, PluginCapability, PluginDiscovery, DiscoveryResult, PluginRegistry, PluginInfo, RegistryEntry, load_manifest, save_manifest, ) # Hooks from trixy_core.plugins.hooks import ( PluginHook, HookPriority, HookResult, HookHandler, HookRegistry, HookInfo, ) # Hot-Reload from trixy_core.plugins.hotreload import ( FileWatcher, WatchEvent, WatchEventType, PluginHotReloader, ReloadResult, ReloadConfig, ) # Testing from trixy_core.plugins.testing import ( PluginTestHarness, TestContext, MockApplication, MockEventManager, MockSatelliteManager, MockPlugin, create_test_plugin_dir, create_test_manifest, cleanup_test_dir, PluginTestFixture, ) # Extensions from trixy_core.plugins.extensions import ( ExtensionPoint, ExtensionRegistry, Extension, ExtensionInfo, ExtensionState, get_global_registry, ) from trixy_core.plugins.extensions.points import ( # Music MusicSourceExtension, MusicDecoderExtension, MusicOutputExtension, setup_music_extension_points, MUSIC_SOURCE_POINT, MUSIC_DECODER_POINT, MUSIC_OUTPUT_POINT, # Network EncryptionExtension, ProtocolExtension, CompressionExtension, setup_network_extension_points, NETWORK_ENCRYPTION_POINT, NETWORK_PROTOCOL_POINT, NETWORK_COMPRESSION_POINT, # Conversation IntentHandlerExtension, STTExtension, TTSExtension, NLPExtension, setup_conversation_extension_points, INTENT_HANDLER_POINT, STT_POINT, TTS_POINT, NLP_POINT, ) __all__ = [ # Core "TrixyPlugin", "PluginManager", # Versionierung "SemanticVersion", "VersionRange", "VersionChecker", "CompatibilityLevel", "CompatibilityResult", "parse_version", "parse_range", # Abhängigkeiten "Dependency", "DependencyNode", "DependencyGraph", "DependencyResolver", "ResolutionResult", "ResolutionError", "CycleError", # Registry "PluginManifest", "PluginCapability", "PluginDiscovery", "DiscoveryResult", "PluginRegistry", "PluginInfo", "RegistryEntry", "load_manifest", "save_manifest", # Hooks "PluginHook", "HookPriority", "HookResult", "HookHandler", "HookRegistry", "HookInfo", # Hot-Reload "FileWatcher", "WatchEvent", "WatchEventType", "PluginHotReloader", "ReloadResult", "ReloadConfig", # Testing "PluginTestHarness", "TestContext", "MockApplication", "MockEventManager", "MockSatelliteManager", "MockPlugin", "create_test_plugin_dir", "create_test_manifest", "cleanup_test_dir", "PluginTestFixture", # Extensions Core "ExtensionPoint", "ExtensionRegistry", "Extension", "ExtensionInfo", "ExtensionState", "get_global_registry", # Music Extensions "MusicSourceExtension", "MusicDecoderExtension", "MusicOutputExtension", "setup_music_extension_points", "MUSIC_SOURCE_POINT", "MUSIC_DECODER_POINT", "MUSIC_OUTPUT_POINT", # Network Extensions "EncryptionExtension", "ProtocolExtension", "CompressionExtension", "setup_network_extension_points", "NETWORK_ENCRYPTION_POINT", "NETWORK_PROTOCOL_POINT", "NETWORK_COMPRESSION_POINT", # Conversation Extensions "IntentHandlerExtension", "STTExtension", "TTSExtension", "NLPExtension", "setup_conversation_extension_points", "INTENT_HANDLER_POINT", "STT_POINT", "TTS_POINT", "NLP_POINT", ]