@@ -842,7 +842,7 @@ def _submit_request_and_process(
842842 data_model (
843843 ** {
844844 field : value
845- for field , value in raw_doc .dict ().items ()
845+ for field , value in raw_doc .model_dump ().items ()
846846 if field in set_fields
847847 }
848848 )
@@ -877,29 +877,29 @@ def _submit_request_and_process(
877877
878878 def _generate_returned_model (self , doc ):
879879 set_fields = [
880- field for field , _ in doc if field in doc .dict (exclude_unset = True )
880+ field for field , _ in doc if field in doc .model_dump (exclude_unset = True )
881881 ]
882- unset_fields = [field for field in doc .__fields__ if field not in set_fields ]
882+ unset_fields = [field for field in doc .model_fields if field not in set_fields ]
883883
884884 data_model = create_model (
885885 "MPDataDoc" ,
886- fields_not_requested = unset_fields ,
886+ fields_not_requested = ( list [ str ], unset_fields ) ,
887887 __base__ = self .document_model ,
888888 )
889889
890- data_model .__fields__ = {
890+ data_model .model_fields = {
891891 ** {
892892 name : description
893- for name , description in data_model .__fields__ .items ()
893+ for name , description in data_model .model_fields .items ()
894894 if name in set_fields
895895 },
896- "fields_not_requested" : data_model .__fields__ ["fields_not_requested" ],
896+ "fields_not_requested" : data_model .model_fields ["fields_not_requested" ],
897897 }
898898
899899 def new_repr (self ) -> str :
900900 extra = ",\n " .join (
901901 f"\033 [1m{ n } \033 [0;0m={ getattr (self , n )!r} "
902- for n in data_model .__fields__
902+ for n in data_model .model_fields
903903 )
904904
905905 s = f"\033 [4m\033 [1m{ self .__class__ .__name__ } <{ self .__class__ .__base__ .__name__ } >\033 [0;0m\033 [0;0m(\n { extra } \n )" # noqa: E501
@@ -908,7 +908,7 @@ def new_repr(self) -> str:
908908 def new_str (self ) -> str :
909909 extra = ",\n " .join (
910910 f"\033 [1m{ n } \033 [0;0m={ getattr (self , n )!r} "
911- for n in data_model .__fields__
911+ for n in data_model .model_fields
912912 if n != "fields_not_requested"
913913 )
914914
@@ -927,7 +927,7 @@ def new_getattr(self, attr) -> str:
927927 )
928928
929929 def new_dict (self , * args , ** kwargs ):
930- d = super (data_model , self ).dict (* args , ** kwargs )
930+ d = super (data_model , self ).model_dump (* args , ** kwargs )
931931 return jsanitize (d )
932932
933933 data_model .__repr__ = new_repr
@@ -1155,7 +1155,7 @@ def count(self, criteria: dict | None = None) -> int | str:
11551155 def available_fields (self ) -> list [str ]:
11561156 if self .document_model is None :
11571157 return ["Unknown fields." ]
1158- return list (self .document_model .schema ()["properties" ].keys ()) # type: ignore
1158+ return list (self .document_model .model_json_schema ()["properties" ].keys ()) # type: ignore
11591159
11601160 def __repr__ (self ): # pragma: no cover
11611161 return f"<{ self .__class__ .__name__ } { self .endpoint } >"
0 commit comments