@@ -26,7 +26,10 @@ def __init__(self, key, change_vector=None, document=None, metadata=None):
2626
2727 def to_json (self ):
2828 self .document ["@metadata" ] = self .metadata
29- return {"Type" : self ._type , "Id" : self .key , "Document" : self .document , "ChangeVector" : self .change_vector }
29+ data = {"Type" : self ._type , "Id" : self .key , "Document" : self .document }
30+ if self .change_vector :
31+ data ["ChangeVector" ] = self .change_vector
32+ return data
3033
3134
3235class DeleteCommandData (_CommandData ):
@@ -35,7 +38,10 @@ def __init__(self, key, change_vector=None):
3538 self .additionalData = None
3639
3740 def to_json (self ):
38- return {"Id" : self .key , "ChangeVector" : self .change_vector , "Type" : self ._type }
41+ data = {"Id" : self .key , "ChangeVector" : self .change_vector , "Type" : self ._type }
42+ if self .change_vector :
43+ data ["ChangeVector" ] = self .change_vector
44+ return {"Id" : self .key , "Type" : self ._type }
3945
4046
4147class PatchCommandData (_CommandData ):
@@ -67,10 +73,13 @@ def __init__(self, key, scripted_patch, change_vector=None, patch_if_missing=Non
6773 self .debug_Mode = debug_mode
6874
6975 def to_json (self ):
70- data = {"Id" : self .key , "ChangeVector" : self . change_vector , " Type" : self ._type ,
76+ data = {"Id" : self .key , "Type" : self ._type ,
7177 "Patch" : self .scripted_patch .to_json (),
7278 "DebugMode" : self .debug_Mode }
7379
80+ if self .change_vector :
81+ data ["ChangeVector" ] = self .change_vector
82+
7483 if self .patch_if_missing is not None :
7584 data ["PatchIfMissing" ] = self .patch_if_missing .to_json ()
7685
@@ -98,8 +107,12 @@ def __init__(self, document_id, name, stream, content_type, change_vector):
98107 self .content_type = content_type
99108
100109 def to_json (self ):
101- return {"Id" : self .key , "Name" : self .name , "ContentType" : self .content_type ,
102- "ChangeVector" : self .change_vector , "Type" : self ._type }
110+ data = {"Id" : self .key , "Name" : self .name , "ContentType" : self .content_type , "Type" : self ._type }
111+
112+ if self .change_vector :
113+ data ["ChangeVector" ] = self .change_vector
114+
115+ return data
103116
104117
105118class DeleteAttachmentCommandData (_CommandData ):
@@ -119,5 +132,9 @@ def __init__(self, document_id, name, change_vector):
119132 self .name = name
120133
121134 def to_json (self ):
122- return {"Id" : self .key , "Name" : self .name ,
123- "ChangeVector" : self .change_vector , "Type" : self ._type }
135+ data = {"Id" : self .key , "Name" : self .name , "Type" : self ._type }
136+
137+ if self .change_vector :
138+ data ["ChangeVector" ] = self .change_vector
139+
140+ return data
0 commit comments