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

Class PyObjectId

chapter8/backend/models.py:10–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected