|
55 | 55 | "WorkflowGuidanceSystemVars", |
56 | 56 | "WorkflowGuidanceUserVars", |
57 | 57 | "DynamicSchemaSystemVars", |
58 | | - "DynamicSchemaUserVars", |
| 58 | + "ResearchComplexityFactors", |
| 59 | + "ResearchRequirementsAnalysis", |
| 60 | + "ResearchRequirementsAnalysisSystemVars", |
| 61 | + "ResearchRequirementsAnalysisUserVars", |
| 62 | + "URLValidationResult", |
59 | 63 | ] |
60 | 64 |
|
61 | 65 | # Import additional models from the original models.py file |
|
88 | 92 | DynamicSchemaSystemVars = models_py.DynamicSchemaSystemVars |
89 | 93 | DynamicSchemaUserVars = models_py.DynamicSchemaUserVars |
90 | 94 |
|
| 95 | + # Import research-related models |
| 96 | + ResearchComplexityFactors = models_py.ResearchComplexityFactors |
| 97 | + ResearchRequirementsAnalysis = models_py.ResearchRequirementsAnalysis |
| 98 | + ResearchRequirementsAnalysisSystemVars = models_py.ResearchRequirementsAnalysisSystemVars |
| 99 | + ResearchRequirementsAnalysisUserVars = models_py.ResearchRequirementsAnalysisUserVars |
| 100 | + URLValidationResult = models_py.URLValidationResult |
| 101 | + |
91 | 102 | except Exception: |
92 | 103 | # Fallback if models.py doesn't exist or has issues |
93 | | - pass |
| 104 | + # Create minimal fallback classes to prevent import errors |
| 105 | + from pydantic import BaseModel, Field |
| 106 | + |
| 107 | + class ElicitationFallbackUserVars(BaseModel): |
| 108 | + pass |
| 109 | + |
| 110 | + class JudgeCodeChangeSystemVars(BaseModel): |
| 111 | + pass |
| 112 | + |
| 113 | + class JudgeCodeChangeUserVars(BaseModel): |
| 114 | + pass |
| 115 | + |
| 116 | + class JudgeCodingPlanSystemVars(BaseModel): |
| 117 | + pass |
| 118 | + |
| 119 | + class JudgeCodingPlanUserVars(BaseModel): |
| 120 | + pass |
| 121 | + |
| 122 | + class ResearchValidationResponse(BaseModel): |
| 123 | + pass |
| 124 | + |
| 125 | + class ResearchValidationSystemVars(BaseModel): |
| 126 | + pass |
| 127 | + |
| 128 | + class ResearchValidationUserVars(BaseModel): |
| 129 | + pass |
| 130 | + |
| 131 | + class WorkflowGuidanceSystemVars(BaseModel): |
| 132 | + pass |
| 133 | + |
| 134 | + class WorkflowGuidanceUserVars(BaseModel): |
| 135 | + pass |
| 136 | + |
| 137 | + class DynamicSchemaSystemVars(BaseModel): |
| 138 | + pass |
| 139 | + |
| 140 | + class DynamicSchemaUserVars(BaseModel): |
| 141 | + pass |
| 142 | + |
| 143 | + class ResearchComplexityFactors(BaseModel): |
| 144 | + domain_specialization: str = Field(default="general") |
| 145 | + technology_maturity: str = Field(default="established") |
| 146 | + integration_scope: str = Field(default="moderate") |
| 147 | + existing_solutions: str = Field(default="limited") |
| 148 | + risk_level: str = Field(default="medium") |
| 149 | + |
| 150 | + class ResearchRequirementsAnalysis(BaseModel): |
| 151 | + expected_url_count: int = Field(default=3) |
| 152 | + minimum_url_count: int = Field(default=2) |
| 153 | + reasoning: str = Field(default="Fallback analysis") |
| 154 | + complexity_factors: ResearchComplexityFactors = Field(default_factory=ResearchComplexityFactors) |
| 155 | + quality_requirements: list[str] = Field(default_factory=list) |
| 156 | + |
| 157 | + class ResearchRequirementsAnalysisSystemVars(BaseModel): |
| 158 | + pass |
| 159 | + |
| 160 | + class ResearchRequirementsAnalysisUserVars(BaseModel): |
| 161 | + pass |
| 162 | + |
| 163 | + class URLValidationResult(BaseModel): |
| 164 | + adequate: bool = Field(default=False) |
| 165 | + provided_count: int = Field(default=0) |
| 166 | + expected_count: int = Field(default=3) |
| 167 | + minimum_count: int = Field(default=2) |
| 168 | + feedback: str = Field(default="Fallback validation") |
| 169 | + meets_quality_standards: bool = Field(default=False) |
0 commit comments