-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added in a new object id field for mongodb #151
base: main
Are you sure you want to change the base?
Conversation
I think to solve this you might need to implement this method: @classmethod
def __get_pydantic_json_schema__(
cls, schema: core_schema.CoreSchema, handler: GetJsonSchemaHandler
) -> dict[str, Any]: ... similar to how it is implemented for other types |
Co-authored-by: Yasser Tahiri <[email protected]>
Co-authored-by: Alessio Castrica <[email protected]>
Also can you rename the new files to snake case (mongo_object_id.py and test_mongo_object_id.py) to follow the convention of other file names? |
Apologies, just wanted to check before I rolled my own implementation - is there still interest in getting this across the line? If @SkandaPrasad-S doesn't have time to get to this I may take a crack at it. |
Hey @macintacos - go ahead, I tried to fix this a lot but it did not work. Could you just let me have a dummy commit to your contribution? |
raise RuntimeError( | ||
'The `ObjectIdField` module requires "bson" to be installed. You can install it with "pip install ' | ||
'bson".' | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think this is correct. It should be pip install pymongo
. 😅
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Or maybe not mention what should be installed...
@@ -49,7 +49,8 @@ all = [ | |||
'pycountry>=23', | |||
'python-ulid>=1,<2; python_version<"3.9"', | |||
'python-ulid>=1,<3; python_version>="3.9"', | |||
'pendulum>=3.0.0,<4.0.0' | |||
'pendulum>=3.0.0,<4.0.0', | |||
'bson>=0.5; python_version>="3.9"', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But here for sure should be pymongo
.
I think a lot of ppl would benefit from this, but you can actually open a PR on But... The |
I really want to close this off. Can I get some help on the testing side? @sydney-runkle |
Also we can brainstorm together to fix it if needed to, please let me know if you want to |
Hi everyone -> this is for issue #133
I have been able to add a new pydantic object id field but I am facing some issues with serialisation and testing it
The field is validated correctly when used like
But I am facing some problem in doing
Something.model_json_schema(mode="serialization")
.Can someone look through my code and help me see what is wrong or what I need to change?