pub struct DeepContextOrchestratorFactory;
impl DeepContextOrchestratorFactory {
#[provable_contracts_macros::contract("pmat-core.yaml", equation = "check_compliance")]
pub async fn create() -> Result<DeepContextOrchestrator> {
let ast_engine = Arc::new(UnifiedAstEngine::new());
let intelligence = Arc::new(CodeIntelligence::new());
let cache_manager = Arc::new(UnifiedCacheManager::default());
Ok(DeepContextOrchestrator::new(ast_engine, intelligence, cache_manager))
}
#[provable_contracts_macros::contract("pmat-core.yaml", equation = "check_compliance")]
pub fn create_minimal() -> Result<DeepContextOrchestrator> {
let ast_engine = Arc::new(UnifiedAstEngine::new());
let intelligence = Arc::new(CodeIntelligence::new());
let cache_config = UnifiedCacheConfig::default();
let cache_manager = Arc::new(UnifiedCacheManager::new(cache_config)?);
Ok(DeepContextOrchestrator::new(ast_engine, intelligence, cache_manager))
}
}