| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- """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",
- ]
|