Use new Pydantic ConfigDict. Fixes #10

This commit is contained in:
Alexis Métaireau 2023-11-16 01:00:20 +01:00
parent 2383326af8
commit 76528b0e24
2 changed files with 4 additions and 7 deletions

View file

@ -1,6 +1,6 @@
from typing import Dict, List, Literal, Optional, Tuple from typing import Dict, List, Literal, Optional, Tuple
from pydantic import BaseModel, HttpUrl, field_validator from pydantic import BaseModel, ConfigDict, HttpUrl, field_validator
from pydantic.functional_validators import BeforeValidator from pydantic.functional_validators import BeforeValidator
from typing_extensions import Annotated from typing_extensions import Annotated
@ -26,9 +26,7 @@ class SSL(BaseModel):
class WebsiteCheck(BaseModel): class WebsiteCheck(BaseModel):
key: str key: str
value: str | List[str] | Dict[str, str] value: str | List[str] | Dict[str, str]
model_config = ConfigDict(arbitrary_types_allowed=True)
class Config:
arbitrary_types_allowed = True
@classmethod @classmethod
def __get_validators__(cls): def __get_validators__(cls):

View file

@ -2,7 +2,7 @@ import traceback
from datetime import datetime from datetime import datetime
from typing import Literal from typing import Literal
from pydantic import BaseModel from pydantic import BaseModel, ConfigDict
# XXX Refactor using SQLModel to avoid duplication of model data # XXX Refactor using SQLModel to avoid duplication of model data
@ -16,8 +16,7 @@ class Task(BaseModel):
selected_at: datetime | None selected_at: datetime | None
selected_by: str | None selected_by: str | None
class Config: model_config = ConfigDict(from_attributes=True)
from_attributes = True
def __str__(self): def __str__(self):
id = self.id id = self.id