(no commit message)
This commit is contained in:
14
contracts/scorecard_v1.py
Normal file
14
contracts/scorecard_v1.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from pydantic import BaseModel, Field, ConfigDict
|
||||
from typing import List
|
||||
|
||||
class Criterion(BaseModel):
|
||||
name: str
|
||||
score: float = Field(ge=0, le=10)
|
||||
rationale: str
|
||||
|
||||
class ScorecardV1(BaseModel):
|
||||
model_config = ConfigDict(extra='forbid', frozen=True, strict=True)
|
||||
target_id: str
|
||||
scheme: str = "v1"
|
||||
criteria: List[Criterion]
|
||||
total: float = Field(ge=0, le=10)
|
||||
Reference in New Issue
Block a user