55from .assembler import NodeAssembler
66from .config .core import NodeConfig
77from .processor .context import HandlerContext
8- from .effector import Effector
8+ from .effector import DerefHandler , Effector
99from .handshaker import Handshaker
1010from .sync_manager import SyncManager
1111from .identity import NodeIdentity
2020from .network .event_buffer import EventBuffer
2121from .processor .pipeline import KnowledgePipeline
2222from .processor .kobj_queue import KobjQueue
23+ from .processor .handler import KnowledgeHandler
2324from .secure_manager import SecureManager
2425from .entrypoints import NodeServer , NodePoller
2526from .processor .knowledge_handlers import (
3435
3536
3637class BaseNode (NodeAssembler ):
37- log_system = LogSystem
38- config_cls = NodeConfig
39- kobj_queue = KobjQueue
40- event_queue = EventQueue
41- poll_event_buf = EventBuffer
42- broadcast_event_buf = EventBuffer
43- config = ConfigLoader
44- knowledge_handlers = [
38+ log_system : LogSystem = LogSystem
39+ config_cls : NodeConfig = NodeConfig
40+ kobj_queue : KobjQueue = KobjQueue
41+ event_queue : EventQueue = EventQueue
42+ poll_event_buf : EventBuffer = EventBuffer
43+ broadcast_event_buf : EventBuffer = EventBuffer
44+ config : ConfigLoader = ConfigLoader
45+ knowledge_handlers : list [ KnowledgeHandler ] = [
4546 basic_rid_handler ,
4647 basic_manifest_handler ,
4748 secure_profile_handler ,
@@ -50,27 +51,27 @@ class BaseNode(NodeAssembler):
5051 basic_network_output_filter ,
5152 forget_edge_on_node_deletion
5253 ]
53- deref_handlers = []
54- cache = lambda config : Cache (
54+ deref_handlers : list [ DerefHandler ] = []
55+ cache : Cache = lambda config : Cache (
5556 directory_path = config .koi_net .cache_directory_path )
56- identity = NodeIdentity
57- graph = NetworkGraph
58- secure_manager = SecureManager
59- handshaker = Handshaker
60- error_handler = ErrorHandler
61- request_handler = RequestHandler
62- sync_manager = SyncManager
63- response_handler = ResponseHandler
64- resolver = NetworkResolver
65- handler_context = HandlerContext
66- effector = Effector
67- pipeline = KnowledgePipeline
68- kobj_worker = KnowledgeProcessingWorker
69- event_worker = EventProcessingWorker
70- lifecycle = NodeLifecycle
57+ identity : NodeIdentity = NodeIdentity
58+ graph : NetworkGraph = NetworkGraph
59+ secure_manager : SecureManager = SecureManager
60+ handshaker : Handshaker = Handshaker
61+ error_handler : ErrorHandler = ErrorHandler
62+ request_handler : RequestHandler = RequestHandler
63+ sync_manager : SyncManager = SyncManager
64+ response_handler : ResponseHandler = ResponseHandler
65+ resolver : NetworkResolver = NetworkResolver
66+ handler_context : HandlerContext = HandlerContext
67+ effector : Effector = Effector
68+ pipeline : KnowledgePipeline = KnowledgePipeline
69+ kobj_worker : KnowledgeProcessingWorker = KnowledgeProcessingWorker
70+ event_worker : EventProcessingWorker = EventProcessingWorker
71+ lifecycle : NodeLifecycle = NodeLifecycle
7172
7273class FullNode (BaseNode ):
73- entrypoint = NodeServer
74+ entrypoint : NodeServer = NodeServer
7475
7576class PartialNode (BaseNode ):
76- entrypoint = NodePoller
77+ entrypoint : NodePoller = NodePoller
0 commit comments