@@ -107,7 +107,7 @@ def delete(self, *, metadata: Optional[str] = None) -> TaskInfo:
107107 """
108108
109109 url = f"{ self .config .paths .index } /{ self .uid } "
110- if metadata :
110+ if metadata is not None :
111111 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
112112 task = self .http .delete (url )
113113
@@ -164,7 +164,7 @@ def update(
164164 payload ["uid" ] = new_uid # This enables renaming
165165
166166 url = f"{ self .config .paths .index } /{ self .uid } "
167- if metadata :
167+ if metadata is not None :
168168 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
169169 task = self .http .patch (url , payload )
170170
@@ -229,7 +229,7 @@ def create(
229229 options = {}
230230 payload = {** options , "uid" : uid }
231231 url = config .paths .index
232- if metadata :
232+ if metadata is not None :
233233 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
234234 task = HttpRequests (config , custom_headers ).post (url , payload )
235235
@@ -694,6 +694,7 @@ def add_documents_ndjson(
694694 self ,
695695 str_documents : bytes ,
696696 primary_key : Optional [str ] = None ,
697+ * ,
697698 skip_creation : Optional [bool ] = None ,
698699 metadata : Optional [str ] = None ,
699700 ) -> TaskInfo :
@@ -1089,7 +1090,7 @@ def delete_document(
10891090 An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
10901091 """
10911092 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .document } /{ document_id } "
1092- if metadata :
1093+ if metadata is not None :
10931094 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
10941095 response = self .http .delete (url )
10951096 return TaskInfo (** response )
@@ -1133,15 +1134,15 @@ def delete_documents(
11331134 DeprecationWarning ,
11341135 )
11351136 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .document } /delete-batch"
1136- if metadata :
1137+ if metadata is not None :
11371138 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
11381139 response = self .http .post (
11391140 url ,
11401141 [str (i ) for i in ids ],
11411142 )
11421143 else :
11431144 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .document } /delete"
1144- if metadata :
1145+ if metadata is not None :
11451146 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
11461147 response = self .http .post (
11471148 url ,
@@ -1169,7 +1170,7 @@ def delete_all_documents(self, *, metadata: Optional[str] = None) -> TaskInfo:
11691170 An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
11701171 """
11711172 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .document } "
1172- if metadata :
1173+ if metadata is not None :
11731174 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
11741175 response = self .http .delete (url )
11751176 return TaskInfo (** response )
@@ -1269,7 +1270,7 @@ def update_settings(
12691270 del v ["documentTemplateMaxBytes" ]
12701271
12711272 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .setting } "
1272- if metadata :
1273+ if metadata is not None :
12731274 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
12741275 task = self .http .patch (url , body )
12751276
@@ -1297,7 +1298,7 @@ def reset_settings(self, *, metadata: Optional[str] = None) -> TaskInfo:
12971298 An error containing details about why Meilisearch can't process your request. Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
12981299 """
12991300 url = f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .setting } "
1300- if metadata :
1301+ if metadata is not None :
13011302 url += f"?{ parse .urlencode ({'customMetadata' : metadata })} "
13021303 task = self .http .delete (url )
13031304
@@ -2574,7 +2575,7 @@ def _build_url(
25742575 parameters ["csvDelimiter" ] = csv_delimiter
25752576 if skip_creation is True :
25762577 parameters ["skipCreation" ] = "true"
2577- if metadata :
2578+ if metadata is not None :
25782579 parameters ["customMetadata" ] = metadata
25792580 if not parameters :
25802581 return f"{ self .config .paths .index } /{ self .uid } /{ self .config .paths .document } "
0 commit comments