@@ -2012,6 +2012,52 @@ def _convert_diff_document(self, document):
20122012 new_doc = self ._conv_to_dict (document )
20132013 return new_doc
20142014
2015+ def diff_object (self , before_object , after_object ):
2016+ """Diff two different objects.
2017+
2018+ Parameters
2019+ ----------
2020+ before_object : string
2021+ Before object to compare
2022+ after_object : string
2023+ After object to compare
2024+ """
2025+ self ._check_connection (check_db = False )
2026+ return json .loads (
2027+ _finish_response (
2028+ requests .post (
2029+ self ._diff_url (),
2030+ headers = self ._default_headers ,
2031+ json = {'before' : before_object ,
2032+ 'after' : after_object },
2033+ auth = self ._auth (),
2034+ )
2035+ )
2036+ )
2037+
2038+ def diff_version (self , before_version , after_version ):
2039+ """Diff two different versions. Can either be a branch or a commit
2040+
2041+ Parameters
2042+ ----------
2043+ before_version : string
2044+ Commit or branch of the before version to compare
2045+ after_version : string
2046+ Commit or branch of the after version to compare
2047+ """
2048+ self ._check_connection (check_db = False )
2049+ return json .loads (
2050+ _finish_response (
2051+ requests .post (
2052+ self ._diff_url (),
2053+ headers = self ._default_headers ,
2054+ json = {'before_data_version' : before_version ,
2055+ 'after_data_version' : after_version },
2056+ auth = self ._auth (),
2057+ )
2058+ )
2059+ )
2060+
20152061 def diff (
20162062 self ,
20172063 before : Union [
@@ -2032,7 +2078,9 @@ def diff(
20322078 ],
20332079 document_id : Union [str , None ] = None ,
20342080 ):
2035- """Perform diff on 2 set of document(s), result in a Patch object.
2081+ """DEPRECATED
2082+
2083+ Perform diff on 2 set of document(s), result in a Patch object.
20362084
20372085 Do not connect when using public API.
20382086
0 commit comments