Skip to content

Commit 6750af5

Browse files
committed
Update SDK to version 0.31.2
1 parent 1c810d9 commit 6750af5

11 files changed

Lines changed: 355 additions & 99 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
# Changelog
22

3+
# 0.31.2
4+
## Features Added
5+
- Added `Dataset::set_summary` and `File::set_summary` to enable actions to set a custom summary for a dataset or file.
6+
37
# 0.31.1
48
## Features Added
59
- Many improvements to `roboto.ai.Chat` and `roboto chat start`
10+
- Added `TriggerEvaluationCause.FileMetadataUpdate` to enable triggers to fire when file metadata or tags are updated (distinct from `FileIngest` which fires when files are marked as ingested).
11+
- Trigger conditions now support resource-qualified field paths in RoboQL syntax (e.g., `file.metadata.key`, `dataset.name`), enabling conditions to target specific resource types. This allows per-file triggers to filter based on file-specific properties while per-dataset triggers can reference dataset properties.
612

713
## Bugs Fixed
814
- `roboto actions init` no longer prompts to delete and re-download a previously cached Action template (if exists). This should always happen to ensure new Actions are making use of the latest template.

RELEASE_NOTES.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
# 0.31.1
1+
# 0.31.2
22
## Features Added
3-
- Many improvements to `roboto.ai.Chat` and `roboto chat start`
4-
5-
## Bugs Fixed
6-
- `roboto actions init` no longer prompts to delete and re-download a previously cached Action template (if exists). This should always happen to ensure new Actions are making use of the latest template.
3+
- Added `Dataset::set_summary` and `File::set_summary` to enable actions to set a custom summary for a dataset or file.
74

build-support/lockfiles/python-default.lock

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -509,25 +509,25 @@
509509
"artifacts": [
510510
{
511511
"algorithm": "sha256",
512-
"hash": "e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2",
513-
"url": "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl"
512+
"hash": "15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a",
513+
"url": "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl"
514514
},
515515
{
516516
"algorithm": "sha256",
517-
"hash": "0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7",
518-
"url": "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz"
517+
"hash": "71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7",
518+
"url": "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz"
519519
}
520520
],
521521
"project_name": "asttokens",
522522
"requires_dists": [
523-
"astroid<4,>=2; extra == \"astroid\"",
524-
"astroid<4,>=2; extra == \"test\"",
523+
"astroid<5,>=2; extra == \"astroid\"",
524+
"astroid<5,>=2; extra == \"test\"",
525525
"pytest-cov; extra == \"test\"",
526526
"pytest-xdist; extra == \"test\"",
527-
"pytest; extra == \"test\""
527+
"pytest<9.0; extra == \"test\""
528528
],
529529
"requires_python": ">=3.8",
530-
"version": "3.0.0"
530+
"version": "3.0.1"
531531
},
532532
{
533533
"artifacts": [
@@ -801,36 +801,36 @@
801801
"artifacts": [
802802
{
803803
"algorithm": "sha256",
804-
"hash": "41fc8844b37ae27b24bcabf8369769df246cc12c09453988d0696ad06d6aa9ef",
805-
"url": "https://files.pythonhosted.org/packages/d2/08/c52751748762901c0ca3c3019e3aa950010217f0fdf9940ebe68e6bb2f5a/boto3-1.40.74-py3-none-any.whl"
804+
"hash": "c246fb35d9978b285c5b827a20b81c9e77d52f99c9d175fbd91f14396432953f",
805+
"url": "https://files.pythonhosted.org/packages/65/85/2b0ea3ca19447d3a681b59b712a8f7861bfd0bc0129efd8a2da09d272837/boto3-1.40.75-py3-none-any.whl"
806806
},
807807
{
808808
"algorithm": "sha256",
809-
"hash": "484e46bf394b03a7c31b34f90945ebe1390cb1e2ac61980d128a9079beac87d4",
810-
"url": "https://files.pythonhosted.org/packages/a2/37/0db5fc46548b347255310893f1a47971a1d8eb0dbc46dfb5ace8a1e7d45e/boto3-1.40.74.tar.gz"
809+
"hash": "a5219a2f397f8616462d7908e696c281f120aa2d8458280ff24f7ddeb2108faf",
810+
"url": "https://files.pythonhosted.org/packages/8f/2c/0a6e49612ef9868382ef76292da2dd1dee7c74a0f1ec95323e76f6e2ef4b/boto3-1.40.75.tar.gz"
811811
}
812812
],
813813
"project_name": "boto3",
814814
"requires_dists": [
815-
"botocore<1.41.0,>=1.40.74",
815+
"botocore<1.41.0,>=1.40.75",
816816
"botocore[crt]<2.0a0,>=1.21.0; extra == \"crt\"",
817817
"jmespath<2.0.0,>=0.7.1",
818818
"s3transfer<0.15.0,>=0.14.0"
819819
],
820820
"requires_python": ">=3.9",
821-
"version": "1.40.74"
821+
"version": "1.40.75"
822822
},
823823
{
824824
"artifacts": [
825825
{
826826
"algorithm": "sha256",
827-
"hash": "f39f5763e35e75f0bd91212b7b36120b1536203e8003cd952ef527db79702b15",
828-
"url": "https://files.pythonhosted.org/packages/7d/a2/306dec16e3c84f3ca7aaead0084358c1c7fbe6501f6160844cbc93bc871e/botocore-1.40.74-py3-none-any.whl"
827+
"hash": "e822004688ca8035c518108e27d5b450d3ab0e0b3a73bcb8b87b80a8e5bd1910",
828+
"url": "https://files.pythonhosted.org/packages/5a/29/15627031629f27230ee38bc7f55328b310794010c3039f0ecd353c06dc63/botocore-1.40.75-py3-none-any.whl"
829829
},
830830
{
831831
"algorithm": "sha256",
832-
"hash": "57de0b9ffeada06015b3c7e5186c77d0692b210d9e5efa294f3214df97e2f8ee",
833-
"url": "https://files.pythonhosted.org/packages/81/dc/0412505f05286f282a75bb0c650e525ddcfaf3f6f1a05cd8e99d32a2db06/botocore-1.40.74.tar.gz"
832+
"hash": "bf8b067209fee5a9738800d41852e113b8ebdb01bd7f1e8b4541d55ecdbdb8f3",
833+
"url": "https://files.pythonhosted.org/packages/d7/11/a6a07cbe12e0161063f2dac82bb7a8f48f649b394863315cd6f3149b82ac/botocore-1.40.75.tar.gz"
834834
}
835835
],
836836
"project_name": "botocore",
@@ -842,7 +842,7 @@
842842
"urllib3<1.27,>=1.25.4; python_version < \"3.10\""
843843
],
844844
"requires_python": ">=3.9",
845-
"version": "1.40.74"
845+
"version": "1.40.75"
846846
},
847847
{
848848
"artifacts": [
@@ -1027,21 +1027,21 @@
10271027
"artifacts": [
10281028
{
10291029
"algorithm": "sha256",
1030-
"hash": "9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc",
1031-
"url": "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl"
1030+
"hash": "981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6",
1031+
"url": "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl"
10321032
},
10331033
{
10341034
"algorithm": "sha256",
1035-
"hash": "e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4",
1036-
"url": "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz"
1035+
"hash": "12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a",
1036+
"url": "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz"
10371037
}
10381038
],
10391039
"project_name": "click",
10401040
"requires_dists": [
10411041
"colorama; platform_system == \"Windows\""
10421042
],
10431043
"requires_python": ">=3.10",
1044-
"version": "8.3.0"
1044+
"version": "8.3.1"
10451045
},
10461046
{
10471047
"artifacts": [
@@ -5803,74 +5803,74 @@
58035803
"artifacts": [
58045804
{
58055805
"algorithm": "sha256",
5806-
"hash": "c2a34fd26588949e1e7977cfcbb17a9a42c948c100cab890c6d8d823f0586457",
5807-
"url": "https://files.pythonhosted.org/packages/18/b0/a19743e0763caf0c89f6fc6ba6fbd9a353b24ffb4256a492420c5517da5a/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_x86_64.whl"
5806+
"hash": "24a16cb7163933906c62c272de20ea3c228e4542c8c45c1d7dc2b9913e17369a",
5807+
"url": "https://files.pythonhosted.org/packages/35/98/785290e0b7142470735dc1b1f68fb33aae29e5296f062c88396eedf796c8/rpds_py-0.29.0-cp310-cp310-musllinux_1_2_x86_64.whl"
58085808
},
58095809
{
58105810
"algorithm": "sha256",
5811-
"hash": "abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea",
5812-
"url": "https://files.pythonhosted.org/packages/48/dc/95f074d43452b3ef5d06276696ece4b3b5d696e7c9ad7173c54b1390cd70/rpds_py-0.28.0.tar.gz"
5811+
"hash": "b58f5c77f1af888b5fd1876c9a0d9858f6f88a39c9dd7c073a88e57e577da66d",
5812+
"url": "https://files.pythonhosted.org/packages/12/45/628b8c15856c3849c3f52ec6dac93c046ed5faeed4a435af03b70525fd29/rpds_py-0.29.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
58135813
},
58145814
{
58155815
"algorithm": "sha256",
5816-
"hash": "2e8456b6ee5527112ff2354dd9087b030e3429e43a74f480d4a5ca79d269fd85",
5817-
"url": "https://files.pythonhosted.org/packages/5c/37/e292da436f0773e319753c567263427cdf6c645d30b44f09463ff8216cda/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
5816+
"hash": "66786c3fb1d8de416a7fa8e1cb1ec6ba0a745b2b0eee42f9b7daa26f1a495545",
5817+
"url": "https://files.pythonhosted.org/packages/15/38/42a981c3592ef46fbd7e17adbf8730cc5ec87e6aa1770c658c44bbb52960/rpds_py-0.29.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
58185818
},
58195819
{
58205820
"algorithm": "sha256",
5821-
"hash": "05cf1e74900e8da73fa08cc76c74a03345e5a3e37691d07cfe2092d7d8e27b04",
5822-
"url": "https://files.pythonhosted.org/packages/5d/1a/fed7cf2f1ee8a5e4778f2054153f2cfcf517748875e2f5b21cf8907cd77d/rpds_py-0.28.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl"
5821+
"hash": "7d9128ec9d8cecda6f044001fde4fb71ea7c24325336612ef8179091eb9596b9",
5822+
"url": "https://files.pythonhosted.org/packages/28/36/531f1eb4d5bed4a9c150f363a7ec4a98d2dc746151bba5473bc38ee85dec/rpds_py-0.29.0-cp310-cp310-macosx_11_0_arm64.whl"
58235823
},
58245824
{
58255825
"algorithm": "sha256",
5826-
"hash": "b1b553dd06e875249fd43efd727785efb57a53180e0fde321468222eabbeaafa",
5827-
"url": "https://files.pythonhosted.org/packages/6a/65/118afe854424456beafbbebc6b34dcf6d72eae3a08b4632bc4220f8240d9/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
5826+
"hash": "0248b19405422573621172ab8e3a1f29141362d13d9f72bafa2e28ea0cdca5a2",
5827+
"url": "https://files.pythonhosted.org/packages/38/e9/c435ddb602ced19a80b8277a41371734f33ad3f91cc4ceb4d82596800a3c/rpds_py-0.29.0-cp310-cp310-musllinux_1_2_aarch64.whl"
58285828
},
58295829
{
58305830
"algorithm": "sha256",
5831-
"hash": "beb880a9ca0a117415f241f66d56025c02037f7c4efc6fe59b5b8454f1eaa50d",
5832-
"url": "https://files.pythonhosted.org/packages/76/87/a4e3267131616e8faf10486dc00eaedf09bd61c87f01e5ef98e782ee06c9/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
5831+
"hash": "d37812c3da8e06f2bb35b3cf10e4a7b68e776a706c13058997238762b4e07f4f",
5832+
"url": "https://files.pythonhosted.org/packages/54/df/7e9c0493a2015d9c82807a2d5f023ea9774e27a4c15b33ef1cdb7456138d/rpds_py-0.29.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
58335833
},
58345834
{
58355835
"algorithm": "sha256",
5836-
"hash": "7b6013db815417eeb56b2d9d7324e64fcd4fa289caeee6e7a78b2e11fc9b438a",
5837-
"url": "https://files.pythonhosted.org/packages/82/f8/13bb772dc7cbf2c3c5b816febc34fa0cb2c64a08e0569869585684ce6631/rpds_py-0.28.0-cp310-cp310-macosx_10_12_x86_64.whl"
5836+
"hash": "24a7231493e3c4a4b30138b50cca089a598e52c34cf60b2f35cebf62f274fdea",
5837+
"url": "https://files.pythonhosted.org/packages/60/43/3c3b1dcd827e50f2ae28786d846b8a351080d8a69a3b49bc10ae44cc39b1/rpds_py-0.29.0-cp310-cp310-manylinux_2_31_riscv64.whl"
58385838
},
58395839
{
58405840
"algorithm": "sha256",
5841-
"hash": "1a4c6b05c685c0c03f80dabaeb73e74218c49deea965ca63f76a752807397207",
5842-
"url": "https://files.pythonhosted.org/packages/84/91/6acce964aab32469c3dbe792cb041a752d64739c534e9c493c701ef0c032/rpds_py-0.28.0-cp310-cp310-macosx_11_0_arm64.whl"
5841+
"hash": "f9f436aee28d13b9ad2c764fc273e0457e37c2e61529a07b928346b219fcde3b",
5842+
"url": "https://files.pythonhosted.org/packages/84/82/dc3c32e1f89ecba8a59600d4cd65fe0ad81b6c636ccdbf6cd177fd6a7bac/rpds_py-0.29.0-cp310-cp310-musllinux_1_2_i686.whl"
58435843
},
58445844
{
58455845
"algorithm": "sha256",
5846-
"hash": "ada7754a10faacd4f26067e62de52d6af93b6d9542f0df73c57b9771eb3ba9c4",
5847-
"url": "https://files.pythonhosted.org/packages/a9/ea/e10353f6d7c105be09b8135b72787a65919971ae0330ad97d87e4e199880/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_i686.whl"
5846+
"hash": "fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359",
5847+
"url": "https://files.pythonhosted.org/packages/98/33/23b3b3419b6a3e0f559c7c0d2ca8fc1b9448382b25245033788785921332/rpds_py-0.29.0.tar.gz"
58485848
},
58495849
{
58505850
"algorithm": "sha256",
5851-
"hash": "efd489fec7c311dae25e94fe7eeda4b3d06be71c68f2cf2e8ef990ffcd2cd7e8",
5852-
"url": "https://files.pythonhosted.org/packages/c1/64/a8e0f67fa374a6c472dbb0afdaf1ef744724f165abb6899f20e2f1563137/rpds_py-0.28.0-cp310-cp310-musllinux_1_2_aarch64.whl"
5851+
"hash": "4ae4b88c6617e1b9e5038ab3fccd7bac0842fdda2b703117b2aa99bc85379113",
5852+
"url": "https://files.pythonhosted.org/packages/9e/7a/c5b2ff381b74bc742768e8d870f26babac4ef256ba160bdbf8d57af56461/rpds_py-0.29.0-cp310-cp310-macosx_10_12_x86_64.whl"
58535853
},
58545854
{
58555855
"algorithm": "sha256",
5856-
"hash": "6897bebb118c44b38c9cb62a178e09f1593c949391b9a1a6fe777ccab5934ee7",
5857-
"url": "https://files.pythonhosted.org/packages/e1/c8/4a4ca76f0befae9515da3fad11038f0fce44f6bb60b21fe9d9364dd51fb0/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl"
5856+
"hash": "7033c1010b1f57bb44d8067e8c25aa6fa2e944dbf46ccc8c92b25043839c3fd2",
5857+
"url": "https://files.pythonhosted.org/packages/da/02/bc96021b67f8525e6bcdd68935c4543ada61e1f3dcb067ed037d68b8c6d2/rpds_py-0.29.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl"
58585858
},
58595859
{
58605860
"algorithm": "sha256",
5861-
"hash": "f4794c6c3fbe8f9ac87699b131a1f26e7b4abcf6d828da46a3a52648c7930eba",
5862-
"url": "https://files.pythonhosted.org/packages/f1/93/c05bb1f4f5e0234db7c4917cb8dd5e2e0a9a7b26dc74b1b7bee3c9cfd477/rpds_py-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
5861+
"hash": "799156ef1f3529ed82c36eb012b5d7a4cf4b6ef556dd7cc192148991d07206ae",
5862+
"url": "https://files.pythonhosted.org/packages/dc/ba/6b56d09badeabd95098016d72a437d4a0fd82d4672ce92a7607df5d70a42/rpds_py-0.29.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl"
58635863
},
58645864
{
58655865
"algorithm": "sha256",
5866-
"hash": "f0b2044fdddeea5b05df832e50d2a06fe61023acb44d76978e1b060206a8a476",
5867-
"url": "https://files.pythonhosted.org/packages/f7/bc/0625064041fb3a0c77ecc8878c0e8341b0ae27ad0f00cf8f2b57337a1e63/rpds_py-0.28.0-cp310-cp310-manylinux_2_31_riscv64.whl"
5866+
"hash": "453783477aa4f2d9104c4b59b08c871431647cb7af51b549bbf2d9eb9c827756",
5867+
"url": "https://files.pythonhosted.org/packages/f1/39/2f1f3db92888314b50b8f9641f679188bd24b3665a8cb9923b7201ae8011/rpds_py-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
58685868
}
58695869
],
58705870
"project_name": "rpds-py",
58715871
"requires_dists": [],
58725872
"requires_python": ">=3.10",
5873-
"version": "0.28.0"
5873+
"version": "0.29.0"
58745874
},
58755875
{
58765876
"artifacts": [

src/roboto/ai/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44
# License, v. 2.0. If a copy of the MPL was not distributed with this
55
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
66

7-
from .record import PromptRequest
7+
from .record import (
8+
PromptRequest,
9+
SetSummaryRequest,
10+
)
811
from .summary import AISummary
912

1013
__all__ = [
1114
"AISummary",
1215
"PromptRequest",
16+
"SetSummaryRequest",
1317
]

src/roboto/ai/record.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,12 @@ class PromptRequest(pydantic.BaseModel):
1414

1515
prompt: str
1616
"""The prompt to send to the AI model."""
17+
18+
19+
class SetSummaryRequest(pydantic.BaseModel):
20+
"""
21+
A request to set the summary of an entity.
22+
"""
23+
24+
summary: str
25+
"""The summary to set."""

src/roboto/domain/actions/trigger_record.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ class TriggerEvaluationCause(enum.Enum):
5555
FileIngest = "file_ingest"
5656
"""Trigger evaluation caused by files being ingested into a dataset."""
5757

58+
FileMetadataUpdate = "file_metadata_update"
59+
"""Trigger evaluation caused by file metadata or tag updates."""
60+
5861
RecurringSchedule = "recurring_schedule"
5962
"""Trigger evaluation caused by a recurring schedule.
6063
@@ -212,9 +215,12 @@ class TriggerEvaluationDataConstraint(pydantic.BaseModel):
212215
evaluate files from dataset ds_12345 with upload ID tx_123abc
213216
"""
214217

215-
transaction_id: typing.Union[str, None] = None
218+
transaction_id: typing.Optional[str] = None
216219
"""If set, only consider files from this upload."""
217220

221+
file_id: typing.Optional[str] = None
222+
"""If set, only consider this file as part of trigger evaluation."""
223+
218224

219225
class TriggerEvaluationRecord(pydantic.BaseModel):
220226
"""

src/roboto/domain/datasets/dataset.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import pathspec
2020

21+
from ...ai import SetSummaryRequest
2122
from ...ai.summary import (
2223
AISummary,
2324
PollingStreamingAISummary,
@@ -1153,6 +1154,26 @@ def set_device_id(
11531154
create_device_if_missing=create_device_if_missing,
11541155
)
11551156

1157+
def set_summary(self, summary: str) -> Dataset:
1158+
"""Explicitly set the AI summary text for this dataset.
1159+
1160+
This method is intended to be used in cases where an action or other active component is able to generate
1161+
a more specialized summary than `Dataset::generate_summary` would, and you want to make that summary
1162+
canonical from the perspective of the UI and `Dataset::get_summary`.
1163+
1164+
Args:
1165+
summary: The summary text to set for this dataset. This text will be rendered as Markdown, and can include
1166+
specialized roboto:// entity links for rich UI linking.
1167+
Returns:
1168+
This Dataset instance for method chaining.
1169+
"""
1170+
self.__roboto_client.put(
1171+
f"v1/datasets/{self.dataset_id}/summary",
1172+
data=SetSummaryRequest(summary=summary),
1173+
)
1174+
1175+
return self
1176+
11561177
def to_association(self) -> Association:
11571178
return Association.dataset(self.dataset_id)
11581179

0 commit comments

Comments
 (0)