Skip to content

Commit 88f2d86

Browse files
authored
Merge branch 'ai-apps' into zimeg-feat-models-feedback-buttons
2 parents 44b040d + 551e379 commit 88f2d86

File tree

8 files changed

+297
-31
lines changed

8 files changed

+297
-31
lines changed

docs/reference/index.html

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2767,7 +2767,8 @@ <h2 class="section-title" id="header-classes">Classes</h2>
27672767
&#34;markdown_text&#34;: markdown_text,
27682768
}
27692769
)
2770-
return self.api_call(&#34;chat.appendStream&#34;, params=kwargs)
2770+
kwargs = _remove_none_values(kwargs)
2771+
return self.api_call(&#34;chat.appendStream&#34;, json=kwargs)
27712772

27722773
def chat_delete(
27732774
self,
@@ -3021,7 +3022,8 @@ <h2 class="section-title" id="header-classes">Classes</h2>
30213022
&#34;unfurl_media&#34;: unfurl_media,
30223023
}
30233024
)
3024-
return self.api_call(&#34;chat.startStream&#34;, params=kwargs)
3025+
kwargs = _remove_none_values(kwargs)
3026+
return self.api_call(&#34;chat.startStream&#34;, json=kwargs)
30253027

30263028
def chat_stopStream(
30273029
self,
@@ -3046,7 +3048,8 @@ <h2 class="section-title" id="header-classes">Classes</h2>
30463048
}
30473049
)
30483050
_parse_web_class_objects(kwargs)
3049-
return self.api_call(&#34;chat.stopStream&#34;, params=kwargs)
3051+
kwargs = _remove_none_values(kwargs)
3052+
return self.api_call(&#34;chat.stopStream&#34;, json=kwargs)
30503053

30513054
def chat_unfurl(
30523055
self,
@@ -9936,7 +9939,8 @@ <h3>Methods</h3>
99369939
&#34;markdown_text&#34;: markdown_text,
99379940
}
99389941
)
9939-
return self.api_call(&#34;chat.appendStream&#34;, params=kwargs)</code></pre>
9942+
kwargs = _remove_none_values(kwargs)
9943+
return self.api_call(&#34;chat.appendStream&#34;, json=kwargs)</code></pre>
99409944
</details>
99419945
<div class="desc"><p>Appends text to an existing streaming conversation.
99429946
<a href="https://api.slack.com/methods/chat.appendStream">https://api.slack.com/methods/chat.appendStream</a></p></div>
@@ -10289,7 +10293,8 @@ <h3>Methods</h3>
1028910293
&#34;unfurl_media&#34;: unfurl_media,
1029010294
}
1029110295
)
10292-
return self.api_call(&#34;chat.startStream&#34;, params=kwargs)</code></pre>
10296+
kwargs = _remove_none_values(kwargs)
10297+
return self.api_call(&#34;chat.startStream&#34;, json=kwargs)</code></pre>
1029310298
</details>
1029410299
<div class="desc"><p>Starts a new streaming conversation.
1029510300
<a href="https://api.slack.com/methods/chat.startStream">https://api.slack.com/methods/chat.startStream</a></p></div>
@@ -10325,7 +10330,8 @@ <h3>Methods</h3>
1032510330
}
1032610331
)
1032710332
_parse_web_class_objects(kwargs)
10328-
return self.api_call(&#34;chat.stopStream&#34;, params=kwargs)</code></pre>
10333+
kwargs = _remove_none_values(kwargs)
10334+
return self.api_call(&#34;chat.stopStream&#34;, json=kwargs)</code></pre>
1032910335
</details>
1033010336
<div class="desc"><p>Stops a streaming conversation.
1033110337
<a href="https://api.slack.com/methods/chat.stopStream">https://api.slack.com/methods/chat.stopStream</a></p></div>

docs/reference/models/blocks/blocks.html

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ <h3>Inherited members</h3>
228228
return CallBlock(**block)
229229
elif type == HeaderBlock.type:
230230
return HeaderBlock(**block)
231+
elif type == MarkdownBlock.type:
232+
return MarkdownBlock(**block)
231233
elif type == VideoBlock.type:
232234
return VideoBlock(**block)
233235
elif type == RichTextBlock.type:
@@ -261,6 +263,7 @@ <h3>Subclasses</h3>
261263
<li><a title="slack_sdk.models.blocks.blocks.HeaderBlock" href="#slack_sdk.models.blocks.blocks.HeaderBlock">HeaderBlock</a></li>
262264
<li><a title="slack_sdk.models.blocks.blocks.ImageBlock" href="#slack_sdk.models.blocks.blocks.ImageBlock">ImageBlock</a></li>
263265
<li><a title="slack_sdk.models.blocks.blocks.InputBlock" href="#slack_sdk.models.blocks.blocks.InputBlock">InputBlock</a></li>
266+
<li><a title="slack_sdk.models.blocks.blocks.MarkdownBlock" href="#slack_sdk.models.blocks.blocks.MarkdownBlock">MarkdownBlock</a></li>
264267
<li><a title="slack_sdk.models.blocks.blocks.RichTextBlock" href="#slack_sdk.models.blocks.blocks.RichTextBlock">RichTextBlock</a></li>
265268
<li><a title="slack_sdk.models.blocks.blocks.SectionBlock" href="#slack_sdk.models.blocks.blocks.SectionBlock">SectionBlock</a></li>
266269
<li><a title="slack_sdk.models.blocks.blocks.VideoBlock" href="#slack_sdk.models.blocks.blocks.VideoBlock">VideoBlock</a></li>
@@ -1098,6 +1101,113 @@ <h3>Inherited members</h3>
10981101
</li>
10991102
</ul>
11001103
</dd>
1104+
<dt id="slack_sdk.models.blocks.blocks.MarkdownBlock"><code class="flex name class">
1105+
<span>class <span class="ident">MarkdownBlock</span></span>
1106+
<span>(</span><span>*, text: str, block_id: str | None = None, **others: dict)</span>
1107+
</code></dt>
1108+
<dd>
1109+
<details class="source">
1110+
<summary>
1111+
<span>Expand source code</span>
1112+
</summary>
1113+
<pre><code class="python">class MarkdownBlock(Block):
1114+
type = &#34;markdown&#34;
1115+
text_max_length = 12000
1116+
1117+
@property
1118+
def attributes(self) -&gt; Set[str]: # type: ignore[override]
1119+
return super().attributes.union({&#34;text&#34;})
1120+
1121+
def __init__(
1122+
self,
1123+
*,
1124+
text: str,
1125+
block_id: Optional[str] = None,
1126+
**others: dict,
1127+
):
1128+
&#34;&#34;&#34;Displays formatted markdown.
1129+
https://docs.slack.dev/reference/block-kit/blocks/markdown-block/
1130+
1131+
Args:
1132+
block_id: A string acting as a unique identifier for a block. If not specified, one will be generated.
1133+
Maximum length for this field is 255 characters.
1134+
block_id should be unique for each message and each iteration of a message.
1135+
If a message is updated, use a new block_id.
1136+
text (required): The standard markdown-formatted text. Limit 12,000 characters max.
1137+
&#34;&#34;&#34;
1138+
super().__init__(type=self.type, block_id=block_id)
1139+
show_unknown_key_warning(self, others)
1140+
1141+
self.text = text
1142+
1143+
@JsonValidator(&#34;text attribute must be specified&#34;)
1144+
def _validate_text(self):
1145+
return self.text != &#34;&#34;
1146+
1147+
@JsonValidator(f&#34;text attribute cannot exceed {text_max_length} characters&#34;)
1148+
def _validate_alt_text_length(self):
1149+
return len(self.text) &lt;= self.text_max_length</code></pre>
1150+
</details>
1151+
<div class="desc"><p>Blocks are a series of components that can be combined
1152+
to create visually rich and compellingly interactive messages.
1153+
<a href="https://api.slack.com/reference/block-kit/blocks">https://api.slack.com/reference/block-kit/blocks</a></p>
1154+
<p>Displays formatted markdown.
1155+
<a href="https://docs.slack.dev/reference/block-kit/blocks/markdown-block/">https://docs.slack.dev/reference/block-kit/blocks/markdown-block/</a></p>
1156+
<h2 id="args">Args</h2>
1157+
<dl>
1158+
<dt><strong><code>block_id</code></strong></dt>
1159+
<dd>A string acting as a unique identifier for a block. If not specified, one will be generated.
1160+
Maximum length for this field is 255 characters.
1161+
block_id should be unique for each message and each iteration of a message.
1162+
If a message is updated, use a new block_id.</dd>
1163+
<dt><strong><code>text</code></strong> :&ensp;<code>required</code></dt>
1164+
<dd>The standard markdown-formatted text. Limit 12,000 characters max.</dd>
1165+
</dl></div>
1166+
<h3>Ancestors</h3>
1167+
<ul class="hlist">
1168+
<li><a title="slack_sdk.models.blocks.blocks.Block" href="#slack_sdk.models.blocks.blocks.Block">Block</a></li>
1169+
<li><a title="slack_sdk.models.basic_objects.JsonObject" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject">JsonObject</a></li>
1170+
<li><a title="slack_sdk.models.basic_objects.BaseObject" href="../basic_objects.html#slack_sdk.models.basic_objects.BaseObject">BaseObject</a></li>
1171+
</ul>
1172+
<h3>Class variables</h3>
1173+
<dl>
1174+
<dt id="slack_sdk.models.blocks.blocks.MarkdownBlock.text_max_length"><code class="name">var <span class="ident">text_max_length</span></code></dt>
1175+
<dd>
1176+
<div class="desc"><p>The type of the None singleton.</p></div>
1177+
</dd>
1178+
<dt id="slack_sdk.models.blocks.blocks.MarkdownBlock.type"><code class="name">var <span class="ident">type</span></code></dt>
1179+
<dd>
1180+
<div class="desc"><p>The type of the None singleton.</p></div>
1181+
</dd>
1182+
</dl>
1183+
<h3>Instance variables</h3>
1184+
<dl>
1185+
<dt id="slack_sdk.models.blocks.blocks.MarkdownBlock.attributes"><code class="name">prop <span class="ident">attributes</span> : Set[str]</code></dt>
1186+
<dd>
1187+
<details class="source">
1188+
<summary>
1189+
<span>Expand source code</span>
1190+
</summary>
1191+
<pre><code class="python">@property
1192+
def attributes(self) -&gt; Set[str]: # type: ignore[override]
1193+
return super().attributes.union({&#34;text&#34;})</code></pre>
1194+
</details>
1195+
<div class="desc"><p>Build an unordered collection of unique elements.</p></div>
1196+
</dd>
1197+
</dl>
1198+
<h3>Inherited members</h3>
1199+
<ul class="hlist">
1200+
<li><code><b><a title="slack_sdk.models.blocks.blocks.Block" href="#slack_sdk.models.blocks.blocks.Block">Block</a></b></code>:
1201+
<ul class="hlist">
1202+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.block_id_max_length" href="#slack_sdk.models.blocks.blocks.Block.block_id_max_length">block_id_max_length</a></code></li>
1203+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.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>
1204+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.logger" href="#slack_sdk.models.blocks.blocks.Block.logger">logger</a></code></li>
1205+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.to_dict" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.to_dict">to_dict</a></code></li>
1206+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.validate_json" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.validate_json">validate_json</a></code></li>
1207+
</ul>
1208+
</li>
1209+
</ul>
1210+
</dd>
11011211
<dt id="slack_sdk.models.blocks.blocks.RichTextBlock"><code class="flex name class">
11021212
<span>class <span class="ident">RichTextBlock</span></span>
11031213
<span>(</span><span>*,<br>elements: Sequence[dict | <a title="slack_sdk.models.blocks.block_elements.RichTextElement" href="block_elements.html#slack_sdk.models.blocks.block_elements.RichTextElement">RichTextElement</a>],<br>block_id: str | None = None,<br>**others: dict)</span>
@@ -1652,6 +1762,14 @@ <h4><code><a title="slack_sdk.models.blocks.blocks.InputBlock" href="#slack_sdk.
16521762
</ul>
16531763
</li>
16541764
<li>
1765+
<h4><code><a title="slack_sdk.models.blocks.blocks.MarkdownBlock" href="#slack_sdk.models.blocks.blocks.MarkdownBlock">MarkdownBlock</a></code></h4>
1766+
<ul class="">
1767+
<li><code><a title="slack_sdk.models.blocks.blocks.MarkdownBlock.attributes" href="#slack_sdk.models.blocks.blocks.MarkdownBlock.attributes">attributes</a></code></li>
1768+
<li><code><a title="slack_sdk.models.blocks.blocks.MarkdownBlock.text_max_length" href="#slack_sdk.models.blocks.blocks.MarkdownBlock.text_max_length">text_max_length</a></code></li>
1769+
<li><code><a title="slack_sdk.models.blocks.blocks.MarkdownBlock.type" href="#slack_sdk.models.blocks.blocks.MarkdownBlock.type">type</a></code></li>
1770+
</ul>
1771+
</li>
1772+
<li>
16551773
<h4><code><a title="slack_sdk.models.blocks.blocks.RichTextBlock" href="#slack_sdk.models.blocks.blocks.RichTextBlock">RichTextBlock</a></code></h4>
16561774
<ul class="">
16571775
<li><code><a title="slack_sdk.models.blocks.blocks.RichTextBlock.attributes" href="#slack_sdk.models.blocks.blocks.RichTextBlock.attributes">attributes</a></code></li>

docs/reference/models/blocks/index.html

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ <h3>Inherited members</h3>
250250
return CallBlock(**block)
251251
elif type == HeaderBlock.type:
252252
return HeaderBlock(**block)
253+
elif type == MarkdownBlock.type:
254+
return MarkdownBlock(**block)
253255
elif type == VideoBlock.type:
254256
return VideoBlock(**block)
255257
elif type == RichTextBlock.type:
@@ -283,6 +285,7 @@ <h3>Subclasses</h3>
283285
<li><a title="slack_sdk.models.blocks.blocks.HeaderBlock" href="blocks.html#slack_sdk.models.blocks.blocks.HeaderBlock">HeaderBlock</a></li>
284286
<li><a title="slack_sdk.models.blocks.blocks.ImageBlock" href="blocks.html#slack_sdk.models.blocks.blocks.ImageBlock">ImageBlock</a></li>
285287
<li><a title="slack_sdk.models.blocks.blocks.InputBlock" href="blocks.html#slack_sdk.models.blocks.blocks.InputBlock">InputBlock</a></li>
288+
<li><a title="slack_sdk.models.blocks.blocks.MarkdownBlock" href="blocks.html#slack_sdk.models.blocks.blocks.MarkdownBlock">MarkdownBlock</a></li>
286289
<li><a title="slack_sdk.models.blocks.blocks.RichTextBlock" href="blocks.html#slack_sdk.models.blocks.blocks.RichTextBlock">RichTextBlock</a></li>
287290
<li><a title="slack_sdk.models.blocks.blocks.SectionBlock" href="blocks.html#slack_sdk.models.blocks.blocks.SectionBlock">SectionBlock</a></li>
288291
<li><a title="slack_sdk.models.blocks.blocks.VideoBlock" href="blocks.html#slack_sdk.models.blocks.blocks.VideoBlock">VideoBlock</a></li>
@@ -3579,6 +3582,113 @@ <h3>Inherited members</h3>
35793582
</li>
35803583
</ul>
35813584
</dd>
3585+
<dt id="slack_sdk.models.blocks.MarkdownBlock"><code class="flex name class">
3586+
<span>class <span class="ident">MarkdownBlock</span></span>
3587+
<span>(</span><span>*, text: str, block_id: str | None = None, **others: dict)</span>
3588+
</code></dt>
3589+
<dd>
3590+
<details class="source">
3591+
<summary>
3592+
<span>Expand source code</span>
3593+
</summary>
3594+
<pre><code class="python">class MarkdownBlock(Block):
3595+
type = &#34;markdown&#34;
3596+
text_max_length = 12000
3597+
3598+
@property
3599+
def attributes(self) -&gt; Set[str]: # type: ignore[override]
3600+
return super().attributes.union({&#34;text&#34;})
3601+
3602+
def __init__(
3603+
self,
3604+
*,
3605+
text: str,
3606+
block_id: Optional[str] = None,
3607+
**others: dict,
3608+
):
3609+
&#34;&#34;&#34;Displays formatted markdown.
3610+
https://docs.slack.dev/reference/block-kit/blocks/markdown-block/
3611+
3612+
Args:
3613+
block_id: A string acting as a unique identifier for a block. If not specified, one will be generated.
3614+
Maximum length for this field is 255 characters.
3615+
block_id should be unique for each message and each iteration of a message.
3616+
If a message is updated, use a new block_id.
3617+
text (required): The standard markdown-formatted text. Limit 12,000 characters max.
3618+
&#34;&#34;&#34;
3619+
super().__init__(type=self.type, block_id=block_id)
3620+
show_unknown_key_warning(self, others)
3621+
3622+
self.text = text
3623+
3624+
@JsonValidator(&#34;text attribute must be specified&#34;)
3625+
def _validate_text(self):
3626+
return self.text != &#34;&#34;
3627+
3628+
@JsonValidator(f&#34;text attribute cannot exceed {text_max_length} characters&#34;)
3629+
def _validate_alt_text_length(self):
3630+
return len(self.text) &lt;= self.text_max_length</code></pre>
3631+
</details>
3632+
<div class="desc"><p>Blocks are a series of components that can be combined
3633+
to create visually rich and compellingly interactive messages.
3634+
<a href="https://api.slack.com/reference/block-kit/blocks">https://api.slack.com/reference/block-kit/blocks</a></p>
3635+
<p>Displays formatted markdown.
3636+
<a href="https://docs.slack.dev/reference/block-kit/blocks/markdown-block/">https://docs.slack.dev/reference/block-kit/blocks/markdown-block/</a></p>
3637+
<h2 id="args">Args</h2>
3638+
<dl>
3639+
<dt><strong><code>block_id</code></strong></dt>
3640+
<dd>A string acting as a unique identifier for a block. If not specified, one will be generated.
3641+
Maximum length for this field is 255 characters.
3642+
block_id should be unique for each message and each iteration of a message.
3643+
If a message is updated, use a new block_id.</dd>
3644+
<dt><strong><code>text</code></strong> :&ensp;<code>required</code></dt>
3645+
<dd>The standard markdown-formatted text. Limit 12,000 characters max.</dd>
3646+
</dl></div>
3647+
<h3>Ancestors</h3>
3648+
<ul class="hlist">
3649+
<li><a title="slack_sdk.models.blocks.blocks.Block" href="blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a></li>
3650+
<li><a title="slack_sdk.models.basic_objects.JsonObject" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject">JsonObject</a></li>
3651+
<li><a title="slack_sdk.models.basic_objects.BaseObject" href="../basic_objects.html#slack_sdk.models.basic_objects.BaseObject">BaseObject</a></li>
3652+
</ul>
3653+
<h3>Class variables</h3>
3654+
<dl>
3655+
<dt id="slack_sdk.models.blocks.MarkdownBlock.text_max_length"><code class="name">var <span class="ident">text_max_length</span></code></dt>
3656+
<dd>
3657+
<div class="desc"><p>The type of the None singleton.</p></div>
3658+
</dd>
3659+
<dt id="slack_sdk.models.blocks.MarkdownBlock.type"><code class="name">var <span class="ident">type</span></code></dt>
3660+
<dd>
3661+
<div class="desc"><p>The type of the None singleton.</p></div>
3662+
</dd>
3663+
</dl>
3664+
<h3>Instance variables</h3>
3665+
<dl>
3666+
<dt id="slack_sdk.models.blocks.MarkdownBlock.attributes"><code class="name">prop <span class="ident">attributes</span> : Set[str]</code></dt>
3667+
<dd>
3668+
<details class="source">
3669+
<summary>
3670+
<span>Expand source code</span>
3671+
</summary>
3672+
<pre><code class="python">@property
3673+
def attributes(self) -&gt; Set[str]: # type: ignore[override]
3674+
return super().attributes.union({&#34;text&#34;})</code></pre>
3675+
</details>
3676+
<div class="desc"><p>Build an unordered collection of unique elements.</p></div>
3677+
</dd>
3678+
</dl>
3679+
<h3>Inherited members</h3>
3680+
<ul class="hlist">
3681+
<li><code><b><a title="slack_sdk.models.blocks.blocks.Block" href="blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a></b></code>:
3682+
<ul class="hlist">
3683+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.block_id_max_length" href="blocks.html#slack_sdk.models.blocks.blocks.Block.block_id_max_length">block_id_max_length</a></code></li>
3684+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.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>
3685+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.logger" href="blocks.html#slack_sdk.models.blocks.blocks.Block.logger">logger</a></code></li>
3686+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.to_dict" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.to_dict">to_dict</a></code></li>
3687+
<li><code><a title="slack_sdk.models.blocks.blocks.Block.validate_json" href="../basic_objects.html#slack_sdk.models.basic_objects.JsonObject.validate_json">validate_json</a></code></li>
3688+
</ul>
3689+
</li>
3690+
</ul>
3691+
</dd>
35823692
<dt id="slack_sdk.models.blocks.MarkdownTextObject"><code class="flex name class">
35833693
<span>class <span class="ident">MarkdownTextObject</span></span>
35843694
<span>(</span><span>*, text: str, verbatim: bool | None = None)</span>
@@ -7465,6 +7575,14 @@ <h4><code><a title="slack_sdk.models.blocks.InteractiveElement" href="#slack_sdk
74657575
<h4><code><a title="slack_sdk.models.blocks.LinkButtonElement" href="#slack_sdk.models.blocks.LinkButtonElement">LinkButtonElement</a></code></h4>
74667576
</li>
74677577
<li>
7578+
<h4><code><a title="slack_sdk.models.blocks.MarkdownBlock" href="#slack_sdk.models.blocks.MarkdownBlock">MarkdownBlock</a></code></h4>
7579+
<ul class="">
7580+
<li><code><a title="slack_sdk.models.blocks.MarkdownBlock.attributes" href="#slack_sdk.models.blocks.MarkdownBlock.attributes">attributes</a></code></li>
7581+
<li><code><a title="slack_sdk.models.blocks.MarkdownBlock.text_max_length" href="#slack_sdk.models.blocks.MarkdownBlock.text_max_length">text_max_length</a></code></li>
7582+
<li><code><a title="slack_sdk.models.blocks.MarkdownBlock.type" href="#slack_sdk.models.blocks.MarkdownBlock.type">type</a></code></li>
7583+
</ul>
7584+
</li>
7585+
<li>
74687586
<h4><code><a title="slack_sdk.models.blocks.MarkdownTextObject" href="#slack_sdk.models.blocks.MarkdownTextObject">MarkdownTextObject</a></code></h4>
74697587
<ul class="two-column">
74707588
<li><code><a title="slack_sdk.models.blocks.MarkdownTextObject.attributes" href="#slack_sdk.models.blocks.MarkdownTextObject.attributes">attributes</a></code></li>

0 commit comments

Comments
 (0)