MCPcopy Create free account
hub / github.com/PacktPublishing/Full-Stack-FastAPI-React-and-MongoDB / PyObjectId

Class PyObjectId

chapter9/backend/models.py:6–19  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4
5
6class PyObjectId(ObjectId):
7 @classmethod
8 def __get_validators__(cls):
9 yield cls.validate
10
11 @classmethod
12 def validate(cls, v):
13 if not ObjectId.is_valid(v):
14 raise ValueError("Invalid objectid")
15 return ObjectId(v)
16
17 @classmethod
18 def __modify_schema__(cls, field_schema):
19 field_schema.update(type="string")
20
21
22class MongoBaseModel(BaseModel):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected