Skip to content

Commit b4a0143

Browse files
authored
[WebPubSub] Update 1.1.0 (#34552)
* update * handle default value * resolve comment
1 parent 65af272 commit b4a0143

File tree

1 file changed

+16
-7
lines changed
  • sdk/webpubsub/azure-messaging-webpubsubservice/azure/messaging/webpubsubservice/_operations

1 file changed

+16
-7
lines changed

sdk/webpubsub/azure-messaging-webpubsubservice/azure/messaging/webpubsubservice/_operations/_patch.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def get_client_access_token(self, **kwargs: Any) -> JSON:
128128

129129
@distributed_trace
130130
def send_to_all( # pylint: disable=inconsistent-return-statements
131-
self, message: IO, *, excluded: Optional[List[str]] = None, filter: Optional[str] = None, **kwargs: Any
131+
self, message: IO, *, excluded: Optional[List[str]] = None, filter: Optional[str] = None, content_type: Optional[str] = None, **kwargs: Any
132132
) -> None:
133133
"""Broadcast content inside request body to all the connected client connections.
134134
@@ -142,6 +142,8 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
142142
messages. Default value is None.
143143
:paramtype filter: str
144144
:return: None
145+
:keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
146+
:paramtype content_type: str
145147
:rtype: None
146148
:raises ~azure.core.exceptions.HttpResponseError:
147149
"""
@@ -156,7 +158,7 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
156158
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
157159
_params = kwargs.pop("params", {}) or {}
158160

159-
content_type = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) # type: str
161+
content_type = _headers.pop("Content-Type", "application/json") if content_type is None else content_type
160162
cls = kwargs.pop("cls", None) # type: ClsType[None]
161163

162164
_json = None
@@ -201,7 +203,7 @@ def send_to_all( # pylint: disable=inconsistent-return-statements
201203

202204
@distributed_trace
203205
def send_to_user( # pylint: disable=inconsistent-return-statements
204-
self, user_id: str, message: IO, *, filter: Optional[str] = None, **kwargs: Any
206+
self, user_id: str, message: IO, *, filter: Optional[str] = None, content_type: Optional[str] = None, **kwargs: Any
205207
) -> None:
206208
"""Send content inside request body to the specific user.
207209
@@ -214,6 +216,8 @@ def send_to_user( # pylint: disable=inconsistent-return-statements
214216
:keyword filter: Following OData filter syntax to filter out the subscribers receiving the
215217
messages. Default value is None.
216218
:paramtype filter: str
219+
:keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
220+
:paramtype content_type: str
217221
:return: None
218222
:rtype: None
219223
:raises ~azure.core.exceptions.HttpResponseError:
@@ -229,7 +233,7 @@ def send_to_user( # pylint: disable=inconsistent-return-statements
229233
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
230234
_params = kwargs.pop("params", {}) or {}
231235

232-
content_type = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) # type: str
236+
content_type = _headers.pop("Content-Type", "application/json") if content_type is None else content_type
233237
cls = kwargs.pop("cls", None) # type: ClsType[None]
234238

235239
_json = None
@@ -280,6 +284,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
280284
*,
281285
excluded: Optional[List[str]] = None,
282286
filter: Optional[str] = None,
287+
content_type: Optional[str] = None,
283288
**kwargs: Any
284289
) -> None:
285290
"""Send content inside request body to a group of connections.
@@ -296,6 +301,8 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
296301
:keyword filter: Following OData filter syntax to filter out the subscribers receiving the
297302
messages. Default value is None.
298303
:paramtype filter: str
304+
:keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
305+
:paramtype content_type: str
299306
:return: None
300307
:rtype: None
301308
:raises ~azure.core.exceptions.HttpResponseError:
@@ -311,7 +318,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
311318
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
312319
_params = kwargs.pop("params", {}) or {}
313320

314-
content_type = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) # type: str
321+
content_type = _headers.pop("Content-Type", "application/json") if content_type is None else content_type
315322
cls = kwargs.pop("cls", None) # type: ClsType[None]
316323

317324
_json = None
@@ -357,7 +364,7 @@ def send_to_group( # pylint: disable=inconsistent-return-statements
357364

358365
@distributed_trace
359366
def send_to_connection( # pylint: disable=inconsistent-return-statements
360-
self, connection_id: str, message: IO, **kwargs: Any
367+
self, connection_id: str, message: IO, *, content_type: Optional[str] = None, **kwargs: Any
361368
) -> None:
362369
"""Send content inside request body to the specific connection.
363370
@@ -367,6 +374,8 @@ def send_to_connection( # pylint: disable=inconsistent-return-statements
367374
:type connection_id: str
368375
:param message: The payload body. Required.
369376
:type message: IO
377+
:keyword content_type: The content type of the payload. Default value is None. Allowed values are 'application/json', 'application/octet-stream' and 'text/plain'
378+
:paramtype content_type: str
370379
:return: None
371380
:rtype: None
372381
:raises ~azure.core.exceptions.HttpResponseError:
@@ -382,7 +391,7 @@ def send_to_connection( # pylint: disable=inconsistent-return-statements
382391
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
383392
_params = kwargs.pop("params", {}) or {}
384393

385-
content_type = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) # type: str
394+
content_type = _headers.pop("Content-Type", "application/json") if content_type is None else content_type
386395
cls = kwargs.pop("cls", None) # type: ClsType[None]
387396

388397
_json = None

0 commit comments

Comments
 (0)