updated deprecated pydantic config
This commit is contained in:
@@ -1,19 +1,18 @@
|
|||||||
"""Definition of VisualCommunication model."""
|
"""Definition of VisualCommunication model."""
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from base64 import b64decode
|
from base64 import b64decode, b64encode
|
||||||
from base64 import b64encode
|
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from minio import Minio
|
from minio import Minio
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel, ConfigDict
|
||||||
from pymongo.collection import Collection
|
from pymongo.collection import Collection
|
||||||
|
|
||||||
from shared.data_store import get
|
from shared.data_store import get, put
|
||||||
from shared.data_store import put
|
|
||||||
from shared.dto import ModelData
|
from shared.dto import ModelData
|
||||||
|
|
||||||
|
|
||||||
@@ -24,10 +23,7 @@ class VisualCommunication(BaseModel):
|
|||||||
object_name: str
|
object_name: str
|
||||||
annotation: ModelData | None = None
|
annotation: ModelData | None = None
|
||||||
prediction: ModelData | None = None
|
prediction: ModelData | None = None
|
||||||
|
model_config = ConfigDict(arbitrary_types_allowed=True)
|
||||||
class Config:
|
|
||||||
"""BaseModel configuration."""
|
|
||||||
arbitrary_types_allowed = True
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def classname(cls) -> str:
|
def classname(cls) -> str:
|
||||||
@@ -58,10 +54,8 @@ class VisualCommunication(BaseModel):
|
|||||||
image: Image.Image,
|
image: Image.Image,
|
||||||
minio_client: Minio,
|
minio_client: Minio,
|
||||||
) -> VisualCommunication:
|
) -> VisualCommunication:
|
||||||
"""
|
"""Instantiate from filename and image that is automatically uploaded
|
||||||
Instantiate from filename and image
|
to MinIO."""
|
||||||
that is automatically uploaded to MinIO.
|
|
||||||
"""
|
|
||||||
assert isinstance(name, str)
|
assert isinstance(name, str)
|
||||||
assert isinstance(image, Image.Image)
|
assert isinstance(image, Image.Image)
|
||||||
assert isinstance(minio_client, Minio)
|
assert isinstance(minio_client, Minio)
|
||||||
|
|||||||
Reference in New Issue
Block a user