(no commit message)
This commit is contained in:
11
contracts/assumption_v1.py
Normal file
11
contracts/assumption_v1.py
Normal file
@@ -0,0 +1,11 @@
|
||||
from pydantic import BaseModel, Field, ConfigDict
|
||||
from typing import List, Optional
|
||||
|
||||
class AssumptionV1(BaseModel):
|
||||
model_config = ConfigDict(extra='forbid', frozen=True, strict=True)
|
||||
assumption_id: str
|
||||
text: str
|
||||
level: int = Field(ge=1, le=3, description="1=observed,2=educated,3=strategic")
|
||||
confidence: float = Field(ge=0.0, le=1.0)
|
||||
evidence: List[str] = []
|
||||
validation_exp_id: Optional[str] = None
|
||||
Reference in New Issue
Block a user