"""Experimental application framework API (no compatibility promise before M6).""" from importlib import import_module from cyber_agent.application.models import ( AgentApplication, AgentRole, ApplicationRef, ProviderRef, QualityRuleSpec, RoleRunLimits, RunLimits, SkillSpec, ToolSet, ToolSpec, ) _LAZY_EXPORTS = { "ApplicationBinding": ("cyber_agent.application.runtime", "ApplicationBinding"), "ApplicationRegistry": ("cyber_agent.application.runtime", "ApplicationRegistry"), "ApplicationRuntime": ("cyber_agent.application.runtime", "ApplicationRuntime"), "ApplicationServices": ("cyber_agent.application.runtime", "ApplicationServices"), "CandidateAdoptionReceipt": ("cyber_agent.application.candidate", "CandidateAdoptionReceipt"), "CandidateAdoptionRequest": ("cyber_agent.application.candidate", "CandidateAdoptionRequest"), "CandidateLedger": ("cyber_agent.application.candidate", "CandidateLedger"), "CandidatePointer": ("cyber_agent.application.candidate", "CandidatePointer"), "CandidateRef": ("cyber_agent.application.candidate", "CandidateRef"), "CandidateRepository": ("cyber_agent.application.candidate", "CandidateRepository"), "CandidateReviewAction": ("cyber_agent.application.candidate", "CandidateReviewAction"), "CandidateVersionRequest": ("cyber_agent.application.candidate", "CandidateVersionRequest"), "ContextMaterial": ("cyber_agent.application.ports", "ContextMaterial"), "ContextRequest": ("cyber_agent.application.ports", "ContextRequest"), "ContextResourceDescriptor": ("cyber_agent.application.ports", "ContextResourceDescriptor"), "CandidateValidationRecord": ("cyber_agent.application.quality", "CandidateValidationRecord"), "QualityCheckInput": ("cyber_agent.application.quality", "QualityCheckInput"), "QualityCheckOutcome": ("cyber_agent.application.quality", "QualityCheckOutcome"), "QualityCheckProvider": ("cyber_agent.application.quality", "QualityCheckProvider"), "ValidationSubject": ("cyber_agent.application.quality", "ValidationSubject"), "TaskContextProvider": ("cyber_agent.application.ports", "TaskContextProvider"), "RunEvent": ("cyber_agent.application.events", "RunEvent"), "RunEventProjector": ("cyber_agent.application.ports", "RunEventProjector"), } def __getattr__(name): target = _LAZY_EXPORTS.get(name) if target is None: raise AttributeError(name) module_name, attribute = target value = getattr(import_module(module_name), attribute) globals()[name] = value return value __all__ = [ "AgentApplication", "AgentRole", "ApplicationRef", "ApplicationBinding", "ApplicationRegistry", "ApplicationRuntime", "ApplicationServices", "CandidateAdoptionReceipt", "CandidateAdoptionRequest", "CandidateLedger", "CandidatePointer", "CandidateRef", "CandidateRepository", "CandidateReviewAction", "CandidateVersionRequest", "ContextMaterial", "ContextRequest", "ContextResourceDescriptor", "ProviderRef", "QualityRuleSpec", "QualityCheckInput", "QualityCheckOutcome", "QualityCheckProvider", "RoleRunLimits", "RunLimits", "RunEvent", "RunEventProjector", "SkillSpec", "TaskContextProvider", "ToolSet", "ToolSpec", "ValidationSubject", "CandidateValidationRecord", ]