Skip to content

Commit e802f17

Browse files
authored
feat: update work objects support (entity.presentDetails) (#1793)
1 parent 4277ed8 commit e802f17

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

slack_sdk/web/async_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
from ..models.attachments import Attachment
2424
from ..models.blocks import Block
25-
from ..models.metadata import Metadata, EventAndEntityMetadata
25+
from ..models.metadata import Metadata, EntityMetadata, EventAndEntityMetadata
2626
from .async_base_client import AsyncBaseClient, AsyncSlackResponse
2727
from .internal_utils import (
2828
_parse_web_class_objects,
@@ -3650,10 +3650,10 @@ async def emoji_list(
36503650
async def entity_presentDetails(
36513651
self,
36523652
trigger_id: str,
3653-
metadata: Optional[dict] = None,
3653+
metadata: Optional[Union[Dict, EntityMetadata]] = None,
36543654
user_auth_required: Optional[bool] = None,
36553655
user_auth_url: Optional[str] = None,
3656-
error: Optional[Dict[str, str]] = None,
3656+
error: Optional[Dict[str, Any]] = None,
36573657
**kwargs,
36583658
) -> AsyncSlackResponse:
36593659
"""Provides entity details for the flexpane.
@@ -3668,6 +3668,7 @@ async def entity_presentDetails(
36683668
kwargs.update({"user_auth_url": user_auth_url})
36693669
if error is not None:
36703670
kwargs.update({"error": error})
3671+
_parse_web_class_objects(kwargs)
36713672
return await self.api_call("entity.presentDetails", json=kwargs)
36723673

36733674
async def files_comments_delete(

slack_sdk/web/client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from ..models.attachments import Attachment
1414
from ..models.blocks import Block
15-
from ..models.metadata import Metadata, EventAndEntityMetadata
15+
from ..models.metadata import Metadata, EntityMetadata, EventAndEntityMetadata
1616
from .base_client import BaseClient, SlackResponse
1717
from .internal_utils import (
1818
_parse_web_class_objects,
@@ -3640,10 +3640,10 @@ def emoji_list(
36403640
def entity_presentDetails(
36413641
self,
36423642
trigger_id: str,
3643-
metadata: Optional[dict] = None,
3643+
metadata: Optional[Union[Dict, EntityMetadata]] = None,
36443644
user_auth_required: Optional[bool] = None,
36453645
user_auth_url: Optional[str] = None,
3646-
error: Optional[Dict[str, str]] = None,
3646+
error: Optional[Dict[str, Any]] = None,
36473647
**kwargs,
36483648
) -> SlackResponse:
36493649
"""Provides entity details for the flexpane.
@@ -3658,6 +3658,7 @@ def entity_presentDetails(
36583658
kwargs.update({"user_auth_url": user_auth_url})
36593659
if error is not None:
36603660
kwargs.update({"error": error})
3661+
_parse_web_class_objects(kwargs)
36613662
return self.api_call("entity.presentDetails", json=kwargs)
36623663

36633664
def files_comments_delete(

slack_sdk/web/internal_utils.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,11 @@ def to_dict(obj: Union[Dict, Block, Attachment, Metadata, EventAndEntityMetadata
212212
kwargs.update({"attachments": dict_attachments})
213213

214214
metadata = kwargs.get("metadata", None)
215-
if metadata is not None and (isinstance(metadata, Metadata) or isinstance(metadata, EventAndEntityMetadata)):
215+
if metadata is not None and (
216+
isinstance(metadata, Metadata)
217+
or isinstance(metadata, EntityMetadata)
218+
or isinstance(metadata, EventAndEntityMetadata)
219+
):
216220
kwargs.update({"metadata": to_dict(metadata)})
217221

218222

slack_sdk/web/legacy_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
from ..models.attachments import Attachment
2525
from ..models.blocks import Block
26-
from ..models.metadata import Metadata, EventAndEntityMetadata
26+
from ..models.metadata import Metadata, EntityMetadata, EventAndEntityMetadata
2727
from .legacy_base_client import LegacyBaseClient, SlackResponse
2828
from .internal_utils import (
2929
_parse_web_class_objects,
@@ -3588,10 +3588,10 @@ def emoji_list(
35883588
def entity_presentDetails(
35893589
self,
35903590
trigger_id: str,
3591-
metadata: Optional[dict] = None,
3591+
metadata: Optional[Union[Dict, EntityMetadata]] = None,
35923592
user_auth_required: Optional[bool] = None,
35933593
user_auth_url: Optional[str] = None,
3594-
error: Optional[Dict[str, str]] = None,
3594+
error: Optional[Dict[str, Any]] = None,
35953595
**kwargs,
35963596
) -> Union[Future, SlackResponse]:
35973597
"""Provides entity details for the flexpane.
@@ -3606,6 +3606,7 @@ def entity_presentDetails(
36063606
kwargs.update({"user_auth_url": user_auth_url})
36073607
if error is not None:
36083608
kwargs.update({"error": error})
3609+
_parse_web_class_objects(kwargs)
36093610
return self.api_call("entity.presentDetails", json=kwargs)
36103611

36113612
def files_comments_delete(

0 commit comments

Comments
 (0)