Skip to content

Commit 2caacbb

Browse files
committed
version 3.23.0
1 parent f4e4612 commit 2caacbb

File tree

10 files changed

+251
-144
lines changed

10 files changed

+251
-144
lines changed

docs/api-docs/slack_sdk/index.html

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3651,7 +3651,7 @@ <h2 id="note">Note</h2>
36513651
channel: Optional[str] = None,
36523652
initial_comment: Optional[str] = None,
36533653
thread_ts: Optional[str] = None,
3654-
request_file_info: bool = True,
3654+
request_file_info: bool = True, # since v3.23, this flag is no longer necessary
36553655
**kwargs,
36563656
) -&gt; SlackResponse:
36573657
&#34;&#34;&#34;This wrapper method provides an easy way to upload files using the following endpoints:
@@ -3748,15 +3748,10 @@ <h2 id="note">Note</h2>
37483748
channel_id=channel_to_share,
37493749
initial_comment=initial_comment,
37503750
thread_ts=thread_ts,
3751-
token=kwargs.get(&#34;token&#34;),
37523751
**kwargs,
37533752
)
3754-
if request_file_info is True:
3755-
_attach_full_file_metadata(
3756-
client=self,
3757-
token_as_arg=kwargs.get(&#34;token&#34;),
3758-
completion=completion,
3759-
)
3753+
if len(completion.get(&#34;files&#34;)) == 1: # type: ignore
3754+
completion.data[&#34;file&#34;] = completion.get(&#34;files&#34;)[0] # type: ignore
37603755
return completion
37613756

37623757
def files_getUploadURLExternal(
@@ -10641,7 +10636,7 @@ <h3>Methods</h3>
1064110636
channel: Optional[str] = None,
1064210637
initial_comment: Optional[str] = None,
1064310638
thread_ts: Optional[str] = None,
10644-
request_file_info: bool = True,
10639+
request_file_info: bool = True, # since v3.23, this flag is no longer necessary
1064510640
**kwargs,
1064610641
) -&gt; SlackResponse:
1064710642
&#34;&#34;&#34;This wrapper method provides an easy way to upload files using the following endpoints:
@@ -10738,15 +10733,10 @@ <h3>Methods</h3>
1073810733
channel_id=channel_to_share,
1073910734
initial_comment=initial_comment,
1074010735
thread_ts=thread_ts,
10741-
token=kwargs.get(&#34;token&#34;),
1074210736
**kwargs,
1074310737
)
10744-
if request_file_info is True:
10745-
_attach_full_file_metadata(
10746-
client=self,
10747-
token_as_arg=kwargs.get(&#34;token&#34;),
10748-
completion=completion,
10749-
)
10738+
if len(completion.get(&#34;files&#34;)) == 1: # type: ignore
10739+
completion.data[&#34;file&#34;] = completion.get(&#34;files&#34;)[0] # type: ignore
1075010740
return completion</code></pre>
1075110741
</details>
1075210742
</dd>

docs/api-docs/slack_sdk/models/blocks/block_elements.html

Lines changed: 124 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.block_elements</code></h1
3131
import re
3232
import warnings
3333
from abc import ABCMeta
34-
from typing import Iterator, List, Optional, Set, Type, Union, Sequence
34+
from typing import Iterator, List, Optional, Set, Type, Union, Sequence, Dict, Any
3535

3636
from slack_sdk.models import show_unknown_key_warning
3737
from slack_sdk.models.basic_objects import (
@@ -1359,6 +1359,45 @@ <h1 class="title">Module <code>slack_sdk.models.blocks.block_elements</code></h1
13591359
self.max_selected_items = max_selected_items
13601360

13611361

1362+
# -------------------------------------------------
1363+
# Rich Text Input Element
1364+
# -------------------------------------------------
1365+
1366+
1367+
class RichTextInputElement(InputInteractiveElement):
1368+
type = &#34;rich_text_input&#34;
1369+
1370+
@property
1371+
def attributes(self) -&gt; Set[str]:
1372+
return super().attributes.union(
1373+
{
1374+
&#34;initial_value&#34;,
1375+
&#34;dispatch_action_config&#34;,
1376+
}
1377+
)
1378+
1379+
def __init__(
1380+
self,
1381+
*,
1382+
action_id: Optional[str] = None,
1383+
placeholder: Optional[Union[str, dict, TextObject]] = None,
1384+
initial_value: Optional[Dict[str, Any]] = None, # TODO: Add rich_text block class and its element classes
1385+
dispatch_action_config: Optional[Union[dict, DispatchActionConfig]] = None,
1386+
focus_on_load: Optional[bool] = None,
1387+
**others: dict,
1388+
):
1389+
super().__init__(
1390+
type=self.type,
1391+
action_id=action_id,
1392+
placeholder=TextObject.parse(placeholder, PlainTextObject.type),
1393+
focus_on_load=focus_on_load,
1394+
)
1395+
show_unknown_key_warning(self, others)
1396+
1397+
self.initial_value = initial_value
1398+
self.dispatch_action_config = dispatch_action_config
1399+
1400+
13621401
# -------------------------------------------------
13631402
# Plain Text Input Element
13641403
# -------------------------------------------------
@@ -3664,6 +3703,7 @@ <h3>Subclasses</h3>
36643703
<li><a title="slack_sdk.models.blocks.block_elements.NumberInputElement" href="#slack_sdk.models.blocks.block_elements.NumberInputElement">NumberInputElement</a></li>
36653704
<li><a title="slack_sdk.models.blocks.block_elements.PlainTextInputElement" href="#slack_sdk.models.blocks.block_elements.PlainTextInputElement">PlainTextInputElement</a></li>
36663705
<li><a title="slack_sdk.models.blocks.block_elements.RadioButtonsElement" href="#slack_sdk.models.blocks.block_elements.RadioButtonsElement">RadioButtonsElement</a></li>
3706+
<li><a title="slack_sdk.models.blocks.block_elements.RichTextInputElement" href="#slack_sdk.models.blocks.block_elements.RichTextInputElement">RichTextInputElement</a></li>
36673707
<li><a title="slack_sdk.models.blocks.block_elements.SelectElement" href="#slack_sdk.models.blocks.block_elements.SelectElement">SelectElement</a></li>
36683708
<li><a title="slack_sdk.models.blocks.block_elements.StaticMultiSelectElement" href="#slack_sdk.models.blocks.block_elements.StaticMultiSelectElement">StaticMultiSelectElement</a></li>
36693709
<li><a title="slack_sdk.models.blocks.block_elements.StaticSelectElement" href="#slack_sdk.models.blocks.block_elements.StaticSelectElement">StaticSelectElement</a></li>
@@ -4402,6 +4442,83 @@ <h3>Inherited members</h3>
44024442
</li>
44034443
</ul>
44044444
</dd>
4445+
<dt id="slack_sdk.models.blocks.block_elements.RichTextInputElement"><code class="flex name class">
4446+
<span>class <span class="ident">RichTextInputElement</span></span>
4447+
<span>(</span><span>*, action_id: Optional[str] = None, placeholder: Union[str, dict, <a title="slack_sdk.models.blocks.basic_components.TextObject" href="basic_components.html#slack_sdk.models.blocks.basic_components.TextObject">TextObject</a>, ForwardRef(None)] = None, initial_value: Optional[Dict[str, Any]] = None, dispatch_action_config: Union[dict, <a title="slack_sdk.models.blocks.basic_components.DispatchActionConfig" href="basic_components.html#slack_sdk.models.blocks.basic_components.DispatchActionConfig">DispatchActionConfig</a>, ForwardRef(None)] = None, focus_on_load: Optional[bool] = None, **others: dict)</span>
4448+
</code></dt>
4449+
<dd>
4450+
<div class="desc"><p>Block Elements are things that exists inside of your Blocks.
4451+
<a href="https://api.slack.com/reference/block-kit/block-elements">https://api.slack.com/reference/block-kit/block-elements</a></p>
4452+
<p>InteractiveElement that is usable in input blocks</p>
4453+
<p>We generally recommend using the concrete subclasses for better supports of available properties.</p></div>
4454+
<details class="source">
4455+
<summary>
4456+
<span>Expand source code</span>
4457+
</summary>
4458+
<pre><code class="python">class RichTextInputElement(InputInteractiveElement):
4459+
type = &#34;rich_text_input&#34;
4460+
4461+
@property
4462+
def attributes(self) -&gt; Set[str]:
4463+
return super().attributes.union(
4464+
{
4465+
&#34;initial_value&#34;,
4466+
&#34;dispatch_action_config&#34;,
4467+
}
4468+
)
4469+
4470+
def __init__(
4471+
self,
4472+
*,
4473+
action_id: Optional[str] = None,
4474+
placeholder: Optional[Union[str, dict, TextObject]] = None,
4475+
initial_value: Optional[Dict[str, Any]] = None, # TODO: Add rich_text block class and its element classes
4476+
dispatch_action_config: Optional[Union[dict, DispatchActionConfig]] = None,
4477+
focus_on_load: Optional[bool] = None,
4478+
**others: dict,
4479+
):
4480+
super().__init__(
4481+
type=self.type,
4482+
action_id=action_id,
4483+
placeholder=TextObject.parse(placeholder, PlainTextObject.type),
4484+
focus_on_load=focus_on_load,
4485+
)
4486+
show_unknown_key_warning(self, others)
4487+
4488+
self.initial_value = initial_value
4489+
self.dispatch_action_config = dispatch_action_config</code></pre>
4490+
</details>
4491+
<h3>Ancestors</h3>
4492+
<ul class="hlist">
4493+
<li><a title="slack_sdk.models.blocks.block_elements.InputInteractiveElement" href="#slack_sdk.models.blocks.block_elements.InputInteractiveElement">InputInteractiveElement</a></li>
4494+
<li><a title="slack_sdk.models.blocks.block_elements.InteractiveElement" href="#slack_sdk.models.blocks.block_elements.InteractiveElement">InteractiveElement</a></li>
4495+
<li><a title="slack_sdk.models.blocks.block_elements.BlockElement" href="#slack_sdk.models.blocks.block_elements.BlockElement">BlockElement</a></li>
4496+
<li><a title="slack_sdk.models.basic_objects.JsonObject" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject">JsonObject</a></li>
4497+
<li><a title="slack_sdk.models.basic_objects.BaseObject" href="../basic_objects.html#slack_sdk.models.basic_objects.BaseObject">BaseObject</a></li>
4498+
</ul>
4499+
<h3>Class variables</h3>
4500+
<dl>
4501+
<dt id="slack_sdk.models.blocks.block_elements.RichTextInputElement.type"><code class="name">var <span class="ident">type</span></code></dt>
4502+
<dd>
4503+
<div class="desc"></div>
4504+
</dd>
4505+
</dl>
4506+
<h3>Inherited members</h3>
4507+
<ul class="hlist">
4508+
<li><code><b><a title="slack_sdk.models.blocks.block_elements.InputInteractiveElement" href="#slack_sdk.models.blocks.block_elements.InputInteractiveElement">InputInteractiveElement</a></b></code>:
4509+
<ul class="hlist">
4510+
<li><code><a title="slack_sdk.models.blocks.block_elements.InputInteractiveElement.get_non_null_attributes" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.get_non_null_attributes">get_non_null_attributes</a></code></li>
4511+
<li><code><a title="slack_sdk.models.blocks.block_elements.InputInteractiveElement.to_dict" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.to_dict">to_dict</a></code></li>
4512+
<li><code><a title="slack_sdk.models.blocks.block_elements.InputInteractiveElement.validate_json" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.validate_json">validate_json</a></code></li>
4513+
</ul>
4514+
</li>
4515+
<li><code><b><a title="slack_sdk.models.blocks.block_elements.InteractiveElement" href="#slack_sdk.models.blocks.block_elements.InteractiveElement">InteractiveElement</a></b></code>:
4516+
<ul class="hlist">
4517+
<li><code><a title="slack_sdk.models.blocks.block_elements.InteractiveElement.attributes" href="#slack_sdk.models.blocks.block_elements.InteractiveElement.attributes">attributes</a></code></li>
4518+
</ul>
4519+
</li>
4520+
</ul>
4521+
</dd>
44054522
<dt id="slack_sdk.models.blocks.block_elements.SelectElement"><code class="flex name class">
44064523
<span>class <span class="ident">SelectElement</span></span>
44074524
<span>(</span><span>*, action_id: Optional[str] = None, placeholder: Optional[str] = None, options: Optional[Sequence[<a title="slack_sdk.models.blocks.basic_components.Option" href="basic_components.html#slack_sdk.models.blocks.basic_components.Option">Option</a>]] = None, option_groups: Optional[Sequence[<a title="slack_sdk.models.blocks.basic_components.OptionGroup" href="basic_components.html#slack_sdk.models.blocks.basic_components.OptionGroup">OptionGroup</a>]] = None, initial_option: Optional[<a title="slack_sdk.models.blocks.basic_components.Option" href="basic_components.html#slack_sdk.models.blocks.basic_components.Option">Option</a>] = None, confirm: Union[dict, <a title="slack_sdk.models.blocks.basic_components.ConfirmObject" href="basic_components.html#slack_sdk.models.blocks.basic_components.ConfirmObject">ConfirmObject</a>, ForwardRef(None)] = None, focus_on_load: Optional[bool] = None, **others: dict)</span>
@@ -5610,6 +5727,12 @@ <h4><code><a title="slack_sdk.models.blocks.block_elements.RadioButtonsElement"
56105727
</ul>
56115728
</li>
56125729
<li>
5730+
<h4><code><a title="slack_sdk.models.blocks.block_elements.RichTextInputElement" href="#slack_sdk.models.blocks.block_elements.RichTextInputElement">RichTextInputElement</a></code></h4>
5731+
<ul class="">
5732+
<li><code><a title="slack_sdk.models.blocks.block_elements.RichTextInputElement.type" href="#slack_sdk.models.blocks.block_elements.RichTextInputElement.type">type</a></code></li>
5733+
</ul>
5734+
</li>
5735+
<li>
56135736
<h4><code><a title="slack_sdk.models.blocks.block_elements.SelectElement" href="#slack_sdk.models.blocks.block_elements.SelectElement">SelectElement</a></code></h4>
56145737
<ul class="">
56155738
<li><code><a title="slack_sdk.models.blocks.block_elements.SelectElement.option_groups_max_length" href="#slack_sdk.models.blocks.block_elements.SelectElement.option_groups_max_length">option_groups_max_length</a></code></li>

0 commit comments

Comments
 (0)