From ac1661fcba10cb603a6527523632c8cce24523f8 Mon Sep 17 00:00:00 2001 From: ks129 <45097959+ks129@users.noreply.github.com> Date: Tue, 1 Dec 2020 22:35:11 +0200 Subject: Delete object_id.py --- backend/models/types/object_id.py | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 backend/models/types/object_id.py diff --git a/backend/models/types/object_id.py b/backend/models/types/object_id.py deleted file mode 100644 index f0e47cf..0000000 --- a/backend/models/types/object_id.py +++ /dev/null @@ -1,23 +0,0 @@ -import typing as t -from bson import ObjectId as OriginalObjectId - - -class ObjectId(OriginalObjectId): - """ObjectId implementation for Pydantic.""" - - @classmethod - def __get_validators__(cls) -> t.Generator[t.Callable, None, None]: - """Get validators for Pydantic.""" - yield cls.validate - - @classmethod - def validate(cls, value: t.Any) -> t.Optional["ObjectId"]: - """Checks value validity to become ObjectId and if valid, return ObjectId.""" - if OriginalObjectId.is_valid(value): - raise ValueError(f"Invalid value '{value}' for ObjectId.") - return ObjectId(value) - - @classmethod - def __modify_schema__(cls, field_schema: t.Dict[str, t.Any]) -> None: - """Update data type to string.""" - field_schema.update(type="string") -- cgit v1.2.3