20 lines
499 B
Python
20 lines
499 B
Python
|
|
# generated by datamodel-codegen:
|
||
|
|
# filename: stale_denial.json
|
||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from pydantic import AwareDatetime, BaseModel, ConfigDict, Field, RootModel, constr
|
||
|
|
|
||
|
|
|
||
|
|
class Reason(RootModel[constr(min_length=1)]):
|
||
|
|
root: constr(min_length=1)
|
||
|
|
|
||
|
|
|
||
|
|
class StaleDenial(BaseModel):
|
||
|
|
model_config = ConfigDict(
|
||
|
|
extra='forbid',
|
||
|
|
)
|
||
|
|
proposal_digest: constr(pattern=r'^[0-9a-f]{64}$')
|
||
|
|
reasons: list[Reason] = Field(..., min_length=1)
|
||
|
|
checked_at: AwareDatetime
|