Skip to content

Commit 42bc79d

Browse files
author
Zvi Fried
committed
add missing imports
1 parent 4c0f88e commit 42bc79d

File tree

1 file changed

+78
-2
lines changed

1 file changed

+78
-2
lines changed

src/mcp_as_a_judge/models/__init__.py

Lines changed: 78 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@
5555
"WorkflowGuidanceSystemVars",
5656
"WorkflowGuidanceUserVars",
5757
"DynamicSchemaSystemVars",
58-
"DynamicSchemaUserVars",
58+
"ResearchComplexityFactors",
59+
"ResearchRequirementsAnalysis",
60+
"ResearchRequirementsAnalysisSystemVars",
61+
"ResearchRequirementsAnalysisUserVars",
62+
"URLValidationResult",
5963
]
6064

6165
# Import additional models from the original models.py file
@@ -88,6 +92,78 @@
8892
DynamicSchemaSystemVars = models_py.DynamicSchemaSystemVars
8993
DynamicSchemaUserVars = models_py.DynamicSchemaUserVars
9094

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+
91102
except Exception:
92103
# 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

Comments
 (0)