diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index d1c2f387..362ed024 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 3e3290ca-0ee8-4981-b1bc-14536048fa63 management: - docChecksum: 0a2b978c36b8b3c4588afdb17899001f + docChecksum: f86933a2fd44be5a59431e2127b946c1 docVersion: 0.9.0 speakeasyVersion: 1.800.1 generationVersion: 2.943.0 - releaseVersion: 0.17.16 - configChecksum: bb68bec00fef7c965d2f40018b352432 + releaseVersion: 0.17.17 + configChecksum: 1ed97c0ccec79207a7fe148cc73003b8 repoURL: https://github.com/gleanwork/api-client-python.git installationURL: https://github.com/gleanwork/api-client-python.git published: true persistentEdits: - generation_id: b5705b7f-9613-4e3f-b217-fcc37570d80b - pristine_commit_hash: 1fa7d5cbfceda3f0d4e50649f3e987df50d9d342 - pristine_tree_hash: 9b231b4556229703030b9f8e3434a933c4efb124 + generation_id: 6bfb2152-b357-4061-a221-90d883990bc9 + pristine_commit_hash: 0ca37866d27da0f29f2422afe5b8fe728c432c6e + pristine_tree_hash: 95d3dbb1bd8a96f01ce19f6123f477ad1ecf234e features: python: acceptHeaders: 3.0.0 @@ -1486,8 +1486,8 @@ trackedFiles: pristine_git_object: a851a7f13eb25d515fa9b9244c5dfdc98fa14e2c docs/models/feedrequestcategory.md: id: 31a02f3064c7 - last_write_checksum: sha1:b69724904c42305546a082816a92a697919c7d23 - pristine_git_object: 35f342f96b9b40c54e5ffc181c174a83a1eaba50 + last_write_checksum: sha1:5816d22ab846c96db69b6b43a627595486138d0a + pristine_git_object: c372f9bbba452b97183b9d6ce6b139bfe113cee9 docs/models/feedrequestoptions.md: id: 58eb26b19e77 last_write_checksum: sha1:fd2ab08736cef8156169b0cfee8c52e7aed1accf @@ -1506,8 +1506,8 @@ trackedFiles: pristine_git_object: f6f92abf16b61f88b527e1c906f605e98306878e docs/models/feedresultcategory.md: id: a5f77f38d0a7 - last_write_checksum: sha1:c67cbd5acb09f0cf187e3afe4edeb70a71c1ab35 - pristine_git_object: 591586c677c644993a9435e7bdc7c2c2d8ddd2d7 + last_write_checksum: sha1:860d84bd671e92c2dbcd1a503f68c4a4cd01e01a + pristine_git_object: fbb787914411faf842a36350caed0c0d806b2a6a docs/models/fieldscope.md: id: e6b52bcb22a6 last_write_checksum: sha1:13a1492ce39d2f89a01d626996a345a1339a1873 @@ -3022,8 +3022,8 @@ trackedFiles: pristine_git_object: b576bda6a9b1cd7bd2fc8821fd1d84fb23739652 docs/models/platformtriggereventreason.md: id: d3b45140acfa - last_write_checksum: sha1:367bbc029e25edc8d3ac0024ec8bb759fa71af04 - pristine_git_object: e3c221b823b661eb933566e99c49ab8d9c76f750 + last_write_checksum: sha1:ec27be43f70dcf3f494785719d6ee261c273e40e + pristine_git_object: 7c2dab2376cb2c90d4d090179d44d0eb01f0f03e docs/models/platformtriggereventsearchrequest.md: id: 29860dfa66e9 last_write_checksum: sha1:dd92227615d8d7aa8908fbe20c5e1e4897f68fbd @@ -3498,8 +3498,8 @@ trackedFiles: pristine_git_object: f52783070daa5518b9d65f565f89ea2f3c6ea58a docs/models/socialnetwork.md: id: 7d08dc36a21f - last_write_checksum: sha1:3f57d2edce6d216f2d80440029afbdc58069f9e2 - pristine_git_object: 8a96bed035325052e02229786cfdbdad1e0bf284 + last_write_checksum: sha1:eda2777fdf8b70bcafb0876d5096d211247747ba + pristine_git_object: 10d0cea24ae9d0b3424872f758529069122d270c docs/models/socialnetworkdefinition.md: id: b98dff57c16b last_write_checksum: sha1:289855c42a924e6a8237a10294111c9d20be25f8 @@ -4086,8 +4086,8 @@ trackedFiles: pristine_git_object: 79e388be87446ab6a4064b372bad0e8376d0cb5e pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:dbe486cbfd0b3bd898820391ea73c269d83da610 - pristine_git_object: c6ffa3b52149c85754a7d5c6596b00214529923b + last_write_checksum: sha1:a853462343040f55be3ddb5b4749eac4f5f4f10e + pristine_git_object: a6afab5c0c6eb89fb5d4aae0b1a2daae487f09ca scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:c2c83f71dea61eb50c9e05da83b16d18b4da8794 @@ -4114,8 +4114,8 @@ trackedFiles: pristine_git_object: 55f23c1feabfedeb7e8cd5bea8b910f0ae0b77d9 src/glean/api_client/_version.py: id: 0ce22b26136b - last_write_checksum: sha1:4eee3f3fc38df16b37cc25cf2223e76acfaab824 - pristine_git_object: ce7e0a16939827fd7367c1e2c7385610ae526b3d + last_write_checksum: sha1:71b18c3f7d94743eca054ef63d36f75d1c6cade5 + pristine_git_object: 8a3144e63fb9ecfefa63bc3f122d30b9463845b4 src/glean/api_client/agents.py: id: b925701a9217 last_write_checksum: sha1:0e3dd95c81e2d38e1a13c1a0821a37c991ebade9 @@ -5390,8 +5390,8 @@ trackedFiles: pristine_git_object: f39626285f84630e5a9233736d652914b759d44b src/glean/api_client/models/feedrequest.py: id: 33496b6a5bab - last_write_checksum: sha1:5f5022567797b05cab8899b5e8cf4a2eb74e355d - pristine_git_object: 90fefe1458da4b214c170bfaecfe75c174d39cfc + last_write_checksum: sha1:635c9e3afed0274e7385f043348b503726a39e81 + pristine_git_object: 888c7dd854c74c53cb1cf46dcd65e9e2cd5e50d3 src/glean/api_client/models/feedrequestoptions.py: id: b99003fbf522 last_write_checksum: sha1:d5ffee29242075cbe6d2dd5ec916b0c3d40acf54 @@ -5402,8 +5402,8 @@ trackedFiles: pristine_git_object: 683438c837601f483526ec18756fadc7222edb24 src/glean/api_client/models/feedresult.py: id: ae187332b37a - last_write_checksum: sha1:fab0dcd390434b5e54ba79e34ce2c232f7e68f5c - pristine_git_object: dccf45add539232ef985984b429e9b3cdfb2add2 + last_write_checksum: sha1:4897ddf7c56169bfe57dfae4f5f0e0a1dfc38d40 + pristine_git_object: 3b2cd3e6ad76949f3ea0a9171067798499c0f2c6 src/glean/api_client/models/followupaction.py: id: e2de5c4c8524 last_write_checksum: sha1:49e1a826449081fecfcd828c940604db949a8533 @@ -6606,8 +6606,8 @@ trackedFiles: pristine_git_object: 816d5babd8dff44296255e09ef674223e6cab07e src/glean/api_client/models/platformtriggereventreason.py: id: 1fa4b52d7d21 - last_write_checksum: sha1:2069eddfbc2916258b08488dac62d93d34df0799 - pristine_git_object: 984437d89b22051adf813bced10ad8b407b015c7 + last_write_checksum: sha1:399dead62673a5b90788563edbd8f5f36baec3ab + pristine_git_object: 8a0756fd25a9533a1b54551b1ccecbcc2be6a78c src/glean/api_client/models/platformtriggereventsearchrequest.py: id: a12d9a25b03f last_write_checksum: sha1:ef2cb01810db71399032e363a7b3ce2e83ddb803 @@ -6962,8 +6962,8 @@ trackedFiles: pristine_git_object: 2df5ff06886601073ff704d1af1176ab8bb8d9a3 src/glean/api_client/models/socialnetwork.py: id: 7d186cb460af - last_write_checksum: sha1:009db644209b7aa50fce2b7b061442d74364d0d8 - pristine_git_object: 6540572a0892130ab3ef3210d038663d93f68000 + last_write_checksum: sha1:5c0c7996878346969e0f9eab01f78cebbe6087c7 + pristine_git_object: 3a736be58c68b7aea7151e928e12d0eee58df091 src/glean/api_client/models/socialnetworkdefinition.py: id: ff972e9d65be last_write_checksum: sha1:7b593b4870d2aeb2536629e1be9b750b8f7db385 @@ -9050,8 +9050,8 @@ trackedFiles: pristine_git_object: 44e6f90dd617a59fce764b859519dc4e3493269d tests/mockserver/internal/sdk/models/components/feedrequest.go: id: b06bc4cef0cf - last_write_checksum: sha1:f70dc70fb6a3a9bd40567c898babf2f960b5f342 - pristine_git_object: b89f4ded9d810d810ba2c40da5be15273df10e21 + last_write_checksum: sha1:83c857f10bc3e1dd7e5fe81aaa1bc7fdc614684a + pristine_git_object: 9ed8b16e4d2bd1397994b330affbaf0cdf452662 tests/mockserver/internal/sdk/models/components/feedrequestoptions.go: id: fd9245fe1bf2 last_write_checksum: sha1:fa30b7fd6ee3e45896d7bbe36e33e7c0cb9000ba @@ -9062,8 +9062,8 @@ trackedFiles: pristine_git_object: 54f9d1a8997983156c84e69f888c59a80d06c2b1 tests/mockserver/internal/sdk/models/components/feedresult.go: id: 47411573e67a - last_write_checksum: sha1:26eed6dc44ec225ca2646173c7c3e9c89fe112c4 - pristine_git_object: e2417ff8956ef297c8cc96de44535c47977574cd + last_write_checksum: sha1:c29829cc784c191bf8af8ce488c8abe9204d7b7b + pristine_git_object: b12f6d42558e9e18c83dca7b4a415e72242a3415 tests/mockserver/internal/sdk/models/components/followupaction.go: id: 38179fec19b1 last_write_checksum: sha1:32a31f7af77a58ce6f3284e8550d01fcf0d3bddd @@ -9998,8 +9998,8 @@ trackedFiles: pristine_git_object: 30f4d2fcf79274a8c8d20ec7d7882bd53c47ee37 tests/mockserver/internal/sdk/models/components/platformtriggereventreason.go: id: a9f89c6ff900 - last_write_checksum: sha1:d13aad890584ba5531a741afad4f368ecf2ad033 - pristine_git_object: 7f0bda2d068426631a0cd1964476166db7ac70c0 + last_write_checksum: sha1:6863ef539458101a3e098e149564b4b32911202a + pristine_git_object: 04bb19d6cb9b523ea51a8661e23e58975bcedb01 tests/mockserver/internal/sdk/models/components/platformtriggereventsearchrequest.go: id: 9cc3d3ae7054 last_write_checksum: sha1:7634063252a61e46a0f2de39d39ae1865b44cb7d @@ -10310,8 +10310,8 @@ trackedFiles: pristine_git_object: f1cf399efacff9407efc6732c906142610025442 tests/mockserver/internal/sdk/models/components/socialnetwork.go: id: d7411f3f4c0c - last_write_checksum: sha1:7b5460e9689446a60ddd8660162e29ea58606be1 - pristine_git_object: acf04b4a208261d8df9ac31b280c01f8c27db58e + last_write_checksum: sha1:cedcb42ca3bff8b62c6ce71b554d3fc6a3d43c3a + pristine_git_object: 2ef86fd88130b417d3f037278ccb63dd71ecce59 tests/mockserver/internal/sdk/models/components/socialnetworkdefinition.go: id: 00d844819024 last_write_checksum: sha1:df28ff5e6d99611a7b8a0edfdf6154325760ca85 @@ -11526,8 +11526,8 @@ trackedFiles: pristine_git_object: 6cc8aeec3c52329d389081db0a27f10f53f214b9 tests/test_messages.py: id: be23089b1f8b - last_write_checksum: sha1:a91c985cd1d11560059dc448b10e0c7b75ed60e5 - pristine_git_object: dfdc18641f0d6c38d84b4603ad2da71f75f2e13c + last_write_checksum: sha1:5db8087e85104ab50b362638150fa1f6686a3c30 + pristine_git_object: c0fd29dab7d365ef9d78c0c291b925e6b9fd7298 tests/test_people.py: id: 37c243940039 last_write_checksum: sha1:2b78b1c5ea17f267895188b1b48ff9fe2bc19f17 @@ -11554,8 +11554,8 @@ trackedFiles: pristine_git_object: 1c854370da050c261cb2cbcf9cc16829f5d8e78c tests/test_summarize.py: id: a255d8a6f627 - last_write_checksum: sha1:8880f40a7c62cc87c1eed2b5180893c13ea021b3 - pristine_git_object: 8763da581da72f8aefe52080dd2fd95c5cbf3aa3 + last_write_checksum: sha1:6d6c2690bf1372f8d7ac40496f7a34b6e845befd + pristine_git_object: 4d18da6a83dae14dc4be2139554d29b8274947f6 tests/test_tools.py: id: 70889bdf7321 last_write_checksum: sha1:e9e37efd6a65d805c02d70d548df9c87dd062b0e @@ -13217,7 +13217,7 @@ generatedTests: platform-agents-get-run: "2026-09-23T18:29:44Z" platform-agents-cancel-run: "2026-09-23T18:29:44Z" platform-agents-create-run-responses: "2026-09-23T18:29:44Z" -releaseNotes: "## Python SDK Changes:\n* `glean.skills.create()`: \n * `response` **Changed** (Breaking ⚠️)\n * `error.status[409]` **Added**\n* `glean.skills.list()`: \n * `request.page_size` **Changed**\n * `response` **Changed** (Breaking ⚠️)\n* `glean.skills.import()`: \n * `response` **Changed** (Breaking ⚠️)\n * `error.status[422]` **Added**\n* `glean.skills.preview_source()`: \n * `request.stream` **Removed** (Breaking ⚠️)\n * `response.status[200].content[text/event-stream` **Removed** (Breaking ⚠️)\n * `error.status[422]` **Added**\n* `glean.skills.update()`: `response.skill` **Changed** (Breaking ⚠️)\n* `glean.skills.retrieve()`: `response.skill` **Changed** (Breaking ⚠️)\n* `glean.skills.sync()`: \n * `response` **Changed** (Breaking ⚠️)\n * `error` **Changed** (Breaking ⚠️)\n* `glean.skills.create_version()`: `response` **Changed** (Breaking ⚠️)\n* `glean.skills.list_versions()`: \n * `request.page_size` **Changed**\n * `response` **Changed** (Breaking ⚠️)\n* `glean.client.announcements.create()`: \n * `request.body.structured_list[].document.metadata.author` **Changed**\n * `response.body.structured_list[].document.metadata.author` **Changed**\n* `glean.client.announcements.update()`: \n * `request.body.structured_list[].document.metadata.author` **Changed**\n * `response.body.structured_list[].document.metadata.author` **Changed**\n* `glean.client.answers.create()`: \n * `request.data.added_roles[].person` **Changed**\n * `response.added_roles[].person` **Changed**\n* `glean.client.answers.update()`: \n * `request.added_roles[].person` **Changed**\n * `response.added_roles[].person` **Changed**\n* `glean.client.answers.retrieve()`: `response.answer_result.answer.added_roles[].person` **Changed**\n* `glean.client.answers.list()`: `response.answer_results[].answer.added_roles[].person` **Changed**\n* `glean.client.chat.create()`: \n * `request.messages[].citations[].source_document.metadata.author` **Changed**\n * `response.messages[].citations[].source_document.metadata.author` **Changed**\n* `glean.client.chat.retrieve()`: \n * `response.chat_result.chat.created_by` **Changed**\n * `error.created_by` **Changed**\n* `glean.client.chat.list()`: `response.chat_results[].chat.created_by` **Changed**\n* `glean.client.chat.create_stream()`: \n * `request.messages[].citations[].source_document.metadata.author` **Changed**\n* `glean.client.agents.create()`: `response.workflow.author` **Changed**\n* `glean.client.agents.import()`: `response.workflow_result.workflow.author` **Changed**\n* `glean.client.collections.add_items()`: `response.collection.added_roles[].person` **Changed**\n* `glean.client.collections.create()`: \n * `request.added_roles[].person` **Changed**\n * `response.union(class (0)).collection.added_roles[].person` **Changed**\n* `glean.client.collections.delete_item()`: `response.collection.added_roles[].person` **Changed**\n* `glean.client.collections.update()`: \n * `request.added_roles[].person` **Changed**\n * `response.added_roles[].person` **Changed**\n* `glean.client.collections.update_item()`: `response.collection.added_roles[].person` **Changed**\n* `glean.client.collections.retrieve()`: `response.collection.added_roles[].person` **Changed**\n* `glean.client.collections.list()`: `response.collections[].added_roles[].person` **Changed**\n* `glean.client.documents.retrieve()`: `response.documents.Map.union(Document).metadata.author` **Changed**\n* `glean.client.documents.retrieve_by_facets()`: `response.documents[].metadata.author` **Changed**\n* `glean.client.insights.retrieve()`: \n * `request.mcp_breakdown_request` **Changed**\n * `response` **Changed**\n* `glean.client.messages.retrieve()`: `response.search_response.results[].structured_results[].document.metadata` **Changed**\n* `glean.client.pins.update()`: `response.attribution` **Changed**\n* `glean.client.pins.retrieve()`: `response.pin.attribution` **Changed**\n* `glean.client.pins.list()`: `response.pins[].attribution` **Changed**\n* `glean.client.pins.create()`: `response.attribution` **Changed**\n* `glean.client.search.query_as_admin()`: \n * `request.source_document.metadata.author` **Changed**\n * `response.results[].structured_results[].document.metadata` **Changed**\n* `glean.client.search.autocomplete()`: `response.results[]` **Changed**\n* `glean.client.search.retrieve_feed()`: \n * `request.categories[]` **Changed**\n * `response.results[]` **Changed**\n* `glean.client.search.recommendations()`: \n * `request.source_document.metadata.author` **Changed**\n * `response.results[].structured_results[].document.metadata` **Changed**\n* `glean.client.search.query()`: \n * `request.source_document.metadata.author` **Changed**\n * `response.results[].structured_results[].document.metadata` **Changed**\n* `glean.client.entities.list()`: `response.results[]` **Changed**\n* `glean.client.entities.read_people()`: \n * `request.fallback_to_authenticated_identity` **Added**\n * `response.results[]` **Changed**\n* `glean.client.shortcuts.create()`: \n * `request.data.added_roles[].person` **Changed**\n * `response.shortcut.added_roles[].person` **Changed**\n* `glean.client.shortcuts.retrieve()`: `response.shortcut.added_roles[].person` **Changed**\n* `glean.client.shortcuts.list()`: `response.shortcuts[].added_roles[].person` **Changed**\n* `glean.client.shortcuts.update()`: \n * `request.added_roles[].person` **Changed**\n * `response.shortcut.added_roles[].person` **Changed**\n* `glean.client.verification.add_reminder()`: `response.metadata.last_verifier` **Changed**\n* `glean.client.verification.list()`: `response.documents[].metadata.last_verifier` **Changed**\n* `glean.client.verification.verify()`: `response.metadata.last_verifier` **Changed**\n" +releaseNotes: "## Python SDK Changes:\n* `glean.triggers.search_events()`: `response.results[].reason.enum(webhook_created)` **Added**\n* `glean.triggers.search_preset_events()`: `response.results[].reason.enum(webhook_created)` **Added**\n* `glean.client.announcements.create()`: \n * `request.body.structured_list[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.body.structured_list[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.announcements.update()`: \n * `request.body.structured_list[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.body.structured_list[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.answers.create()`: \n * `request.data.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.answers.update()`: \n * `request.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.answers.retrieve()`: `response.answer_result.answer.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.answers.list()`: `response.answer_results[].answer.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.chat.create()`: \n * `request.messages[].citations[].source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.messages[].citations[].source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.chat.retrieve()`: \n * `response.chat_result.chat.created_by.metadata.social_network[].icon_url` **Added**\n * `error.created_by.metadata.social_network[].icon_url` **Added**\n* `glean.client.chat.list()`: `response.chat_results[].chat.created_by.metadata.social_network[].icon_url` **Added**\n* `glean.client.chat.create_stream()`: \n * `request.messages[].citations[].source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.agents.create()`: `response.workflow.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.agents.import()`: `response.workflow_result.workflow.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.add_items()`: `response.collection.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.create()`: \n * `request.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.union(class (1)).collection.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.delete_item()`: `response.collection.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.update()`: \n * `request.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.update_item()`: `response.collection.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.retrieve()`: `response.collection.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.collections.list()`: `response.collections[].added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.documents.retrieve()`: `response.documents.Map.union(Document).metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.documents.retrieve_by_facets()`: `response.documents[].metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.insights.retrieve()`: `response.glean_assist.activity_insights[].user.metadata.social_network[].icon_url` **Added**\n* `glean.client.messages.retrieve()`: `response.search_response.results[].structured_results[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.pins.update()`: `response.attribution.metadata.social_network[].icon_url` **Added**\n* `glean.client.pins.retrieve()`: `response.pin.attribution.metadata.social_network[].icon_url` **Added**\n* `glean.client.pins.list()`: `response.pins[].attribution.metadata.social_network[].icon_url` **Added**\n* `glean.client.pins.create()`: `response.attribution.metadata.social_network[].icon_url` **Added**\n* `glean.client.search.query_as_admin()`: \n * `request.source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.results[].structured_results[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.search.autocomplete()`: `response.results[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.search.retrieve_feed()`: \n * `request.categories[].enum(zero_state_glean_agent_coworkers)` **Added**\n * `response.results[]` **Changed**\n* `glean.client.search.recommendations()`: \n * `request.source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.results[].structured_results[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.search.query()`: \n * `request.source_document.metadata.author.metadata.social_network[].icon_url` **Added**\n * `response.results[].structured_results[].document.metadata.author.metadata.social_network[].icon_url` **Added**\n* `glean.client.entities.list()`: `response.results[].metadata.social_network[].icon_url` **Added**\n* `glean.client.entities.read_people()`: `response.results[].metadata.social_network[].icon_url` **Added**\n* `glean.client.shortcuts.create()`: \n * `request.data.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.shortcut.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.shortcuts.retrieve()`: `response.shortcut.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.shortcuts.list()`: `response.shortcuts[].added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.shortcuts.update()`: \n * `request.added_roles[].person.metadata.social_network[].icon_url` **Added**\n * `response.shortcut.added_roles[].person.metadata.social_network[].icon_url` **Added**\n* `glean.client.verification.add_reminder()`: `response.metadata.last_verifier.metadata.social_network[].icon_url` **Added**\n* `glean.client.verification.list()`: `response.documents[].metadata.last_verifier.metadata.social_network[].icon_url` **Added**\n* `glean.client.verification.verify()`: `response.metadata.last_verifier.metadata.social_network[].icon_url` **Added**\n" generatedFiles: - .devcontainer/README.md - .devcontainer/devcontainer.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 6b7d70e5..e9419cfd 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -34,7 +34,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: true python: - version: 0.17.16 + version: 0.17.17 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/glean-merged-spec.yaml b/.speakeasy/glean-merged-spec.yaml index 97ae4f53..e0cc3552 100644 --- a/.speakeasy/glean-merged-spec.yaml +++ b/.speakeasy/glean-merged-spec.yaml @@ -2,8 +2,8 @@ openapi: 3.1.0 info: version: "0.9.0" title: Glean API - x-source-commit-sha: 4b199fd04d49e624f6d8ad288c8758f99c4d1f6d - x-open-api-commit-sha: 4406c02294b5d882d37de283a55aa9bd4b4a339b + x-source-commit-sha: 728ea95527ea6f9e63d561d593054dee48ac98b3 + x-open-api-commit-sha: 7c96f94c03e90c36cd46bc2efd8b5772dd100a43 description: | # Introduction In addition to the data sources that Glean has built-in support for, Glean also provides a REST API that enables customers to put arbitrary content in the search index. This is useful, for example, for doing permissions-aware search over content in internal tools that reside on-prem as well as for searching over applications that Glean does not currently support first class. In addition these APIs allow the customer to push organization data (people info, organization structure etc) into Glean. @@ -9614,6 +9614,7 @@ components: - READY_FOR_REVIEW - CONVERTED_TO_DRAFT - WEBHOOK_UPDATED + - WEBHOOK_CREATED x-enumDescriptions: CREATED: The document was created. UPDATED: The document was updated. @@ -9628,6 +9629,7 @@ components: READY_FOR_REVIEW: A draft was marked ready for review. CONVERTED_TO_DRAFT: The item was converted back to a draft. WEBHOOK_UPDATED: The source system sent a webhook update. + WEBHOOK_CREATED: The source system sent a webhook creation event. x-speakeasy-enum-descriptions: CREATED: The document was created. UPDATED: The document was updated. @@ -9642,6 +9644,7 @@ components: READY_FOR_REVIEW: A draft was marked ready for review. CONVERTED_TO_DRAFT: The item was converted back to a draft. WEBHOOK_UPDATED: The source system sent a webhook update. + WEBHOOK_CREATED: The source system sent a webhook creation event. PlatformTriggerEvent: type: object required: @@ -12805,6 +12808,10 @@ components: type: string format: url description: Link to profile. + iconUrl: + type: string + format: url + description: URL of the icon to display for this social network, when available. required: - name - profileUrl @@ -16987,6 +16994,7 @@ components: - ZERO_STATE_CHAT_TOOL_SUGGESTION - ZERO_STATE_WORKFLOW_CREATED_BY_ME - ZERO_STATE_WORKFLOW_FAVORITES + - ZERO_STATE_GLEAN_AGENT_COWORKERS - ZERO_STATE_WORKFLOW_POPULAR - ZERO_STATE_WORKFLOW_RECENT - ZERO_STATE_WORKFLOW_SUGGESTION @@ -17582,6 +17590,7 @@ components: - ZERO_STATE_CHAT_TOOL_SUGGESTION - ZERO_STATE_WORKFLOW_CREATED_BY_ME - ZERO_STATE_WORKFLOW_FAVORITES + - ZERO_STATE_GLEAN_AGENT_COWORKERS - ZERO_STATE_WORKFLOW_POPULAR - ZERO_STATE_WORKFLOW_RECENT - ZERO_STATE_WORKFLOW_SUGGESTION diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index cdd743a7..f00694c7 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.800.1 sources: Glean API: sourceNamespace: glean-api-specs - sourceRevisionDigest: sha256:05e3971be4fa72f84e875d8aa438c2b043bfbe3514333699ffe437d475237773 - sourceBlobDigest: sha256:45258e9abc405d9a60201089c3113b8cc27705016b80fbabdf489eed6ff600aa + sourceRevisionDigest: sha256:487172dde0330536492446e81059e0ff25902c893bbf18dae06465945ff77b74 + sourceBlobDigest: sha256:17434edfa4f6f7caf862c77eeed93c3a9c3876113eb433c266fe5821e909da4a tags: - latest Glean Client API: @@ -16,10 +16,10 @@ targets: glean: source: Glean API sourceNamespace: glean-api-specs - sourceRevisionDigest: sha256:05e3971be4fa72f84e875d8aa438c2b043bfbe3514333699ffe437d475237773 - sourceBlobDigest: sha256:45258e9abc405d9a60201089c3113b8cc27705016b80fbabdf489eed6ff600aa + sourceRevisionDigest: sha256:487172dde0330536492446e81059e0ff25902c893bbf18dae06465945ff77b74 + sourceBlobDigest: sha256:17434edfa4f6f7caf862c77eeed93c3a9c3876113eb433c266fe5821e909da4a codeSamplesNamespace: glean-api-specs-python-code-samples - codeSamplesRevisionDigest: sha256:cdce7efd2330ac7fdb670c272d8c770046ec3450cc0de514c044fe4cac218906 + codeSamplesRevisionDigest: sha256:b3fe9181ec0b8f77c815b2bf87b8877710aa9597eb75a32c902b929594284735 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 2b99408d..a047efa4 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1018,4 +1018,14 @@ Based on: ### Generated - [python v0.17.16] . ### Releases -- [PyPI v0.17.16] https://pypi.org/project/glean-api-client/0.17.16 - . \ No newline at end of file +- [PyPI v0.17.16] https://pypi.org/project/glean-api-client/0.17.16 - . + +## 2026-10-06 05:15:27 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.800.1 (2.943.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.17.17] . +### Releases +- [PyPI v0.17.17] https://pypi.org/project/glean-api-client/0.17.17 - . \ No newline at end of file diff --git a/docs/models/feedrequestcategory.md b/docs/models/feedrequestcategory.md index 35f342f9..c372f9bb 100644 --- a/docs/models/feedrequestcategory.md +++ b/docs/models/feedrequestcategory.md @@ -33,6 +33,7 @@ value = FeedRequestCategory.DOCUMENT_SUGGESTION | `ZERO_STATE_CHAT_TOOL_SUGGESTION` | ZERO_STATE_CHAT_TOOL_SUGGESTION | | `ZERO_STATE_WORKFLOW_CREATED_BY_ME` | ZERO_STATE_WORKFLOW_CREATED_BY_ME | | `ZERO_STATE_WORKFLOW_FAVORITES` | ZERO_STATE_WORKFLOW_FAVORITES | +| `ZERO_STATE_GLEAN_AGENT_COWORKERS` | ZERO_STATE_GLEAN_AGENT_COWORKERS | | `ZERO_STATE_WORKFLOW_POPULAR` | ZERO_STATE_WORKFLOW_POPULAR | | `ZERO_STATE_WORKFLOW_RECENT` | ZERO_STATE_WORKFLOW_RECENT | | `ZERO_STATE_WORKFLOW_SUGGESTION` | ZERO_STATE_WORKFLOW_SUGGESTION | diff --git a/docs/models/feedresultcategory.md b/docs/models/feedresultcategory.md index 591586c6..fbb78791 100644 --- a/docs/models/feedresultcategory.md +++ b/docs/models/feedresultcategory.md @@ -37,6 +37,7 @@ value = FeedResultCategory.DOCUMENT_SUGGESTION | `ZERO_STATE_CHAT_TOOL_SUGGESTION` | ZERO_STATE_CHAT_TOOL_SUGGESTION | | `ZERO_STATE_WORKFLOW_CREATED_BY_ME` | ZERO_STATE_WORKFLOW_CREATED_BY_ME | | `ZERO_STATE_WORKFLOW_FAVORITES` | ZERO_STATE_WORKFLOW_FAVORITES | +| `ZERO_STATE_GLEAN_AGENT_COWORKERS` | ZERO_STATE_GLEAN_AGENT_COWORKERS | | `ZERO_STATE_WORKFLOW_POPULAR` | ZERO_STATE_WORKFLOW_POPULAR | | `ZERO_STATE_WORKFLOW_RECENT` | ZERO_STATE_WORKFLOW_RECENT | | `ZERO_STATE_WORKFLOW_SUGGESTION` | ZERO_STATE_WORKFLOW_SUGGESTION | diff --git a/docs/models/platformtriggereventreason.md b/docs/models/platformtriggereventreason.md index e3c221b8..7c2dab23 100644 --- a/docs/models/platformtriggereventreason.md +++ b/docs/models/platformtriggereventreason.md @@ -29,4 +29,5 @@ value = PlatformTriggerEventReason.CREATED | `REVIEW_REQUEST_REMOVED` | REVIEW_REQUEST_REMOVED | | `READY_FOR_REVIEW` | READY_FOR_REVIEW | | `CONVERTED_TO_DRAFT` | CONVERTED_TO_DRAFT | -| `WEBHOOK_UPDATED` | WEBHOOK_UPDATED | \ No newline at end of file +| `WEBHOOK_UPDATED` | WEBHOOK_UPDATED | +| `WEBHOOK_CREATED` | WEBHOOK_CREATED | \ No newline at end of file diff --git a/docs/models/socialnetwork.md b/docs/models/socialnetwork.md index 8a96bed0..10d0cea2 100644 --- a/docs/models/socialnetwork.md +++ b/docs/models/socialnetwork.md @@ -3,8 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `name` | *str* | :heavy_check_mark: | Possible values are "twitter", "linkedin". | -| `profile_name` | *Optional[str]* | :heavy_minus_sign: | Human-readable profile name. | -| `profile_url` | *str* | :heavy_check_mark: | Link to profile. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | +| `name` | *str* | :heavy_check_mark: | Possible values are "twitter", "linkedin". | +| `profile_name` | *Optional[str]* | :heavy_minus_sign: | Human-readable profile name. | +| `profile_url` | *str* | :heavy_check_mark: | Link to profile. | +| `icon_url` | *Optional[str]* | :heavy_minus_sign: | URL of the icon to display for this social network, when available. | \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index c6ffa3b5..a6afab5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "glean-api-client" -version = "0.17.16" +version = "0.17.17" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Glean Technologies, Inc." },] readme = "README-PYPI.md" diff --git a/src/glean/api_client/_version.py b/src/glean/api_client/_version.py index ce7e0a16..8a3144e6 100644 --- a/src/glean/api_client/_version.py +++ b/src/glean/api_client/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "glean-api-client" -__version__: str = "0.17.16" +__version__: str = "0.17.17" __openapi_doc_version__: str = "0.9.0" __gen_version__: str = "2.943.0" -__user_agent__: str = "speakeasy-sdk/python 0.17.16 2.943.0 0.9.0 glean-api-client" +__user_agent__: str = "speakeasy-sdk/python 0.17.17 2.943.0 0.9.0 glean-api-client" try: if __package__ is not None: diff --git a/src/glean/api_client/models/feedrequest.py b/src/glean/api_client/models/feedrequest.py index 90fefe14..888c7dd8 100644 --- a/src/glean/api_client/models/feedrequest.py +++ b/src/glean/api_client/models/feedrequest.py @@ -32,6 +32,7 @@ class FeedRequestCategory(str, Enum): ZERO_STATE_CHAT_TOOL_SUGGESTION = "ZERO_STATE_CHAT_TOOL_SUGGESTION" ZERO_STATE_WORKFLOW_CREATED_BY_ME = "ZERO_STATE_WORKFLOW_CREATED_BY_ME" ZERO_STATE_WORKFLOW_FAVORITES = "ZERO_STATE_WORKFLOW_FAVORITES" + ZERO_STATE_GLEAN_AGENT_COWORKERS = "ZERO_STATE_GLEAN_AGENT_COWORKERS" ZERO_STATE_WORKFLOW_POPULAR = "ZERO_STATE_WORKFLOW_POPULAR" ZERO_STATE_WORKFLOW_RECENT = "ZERO_STATE_WORKFLOW_RECENT" ZERO_STATE_WORKFLOW_SUGGESTION = "ZERO_STATE_WORKFLOW_SUGGESTION" diff --git a/src/glean/api_client/models/feedresult.py b/src/glean/api_client/models/feedresult.py index dccf45ad..3b2cd3e6 100644 --- a/src/glean/api_client/models/feedresult.py +++ b/src/glean/api_client/models/feedresult.py @@ -34,6 +34,7 @@ class FeedResultCategory(str, Enum, metaclass=utils.OpenEnumMeta): ZERO_STATE_CHAT_TOOL_SUGGESTION = "ZERO_STATE_CHAT_TOOL_SUGGESTION" ZERO_STATE_WORKFLOW_CREATED_BY_ME = "ZERO_STATE_WORKFLOW_CREATED_BY_ME" ZERO_STATE_WORKFLOW_FAVORITES = "ZERO_STATE_WORKFLOW_FAVORITES" + ZERO_STATE_GLEAN_AGENT_COWORKERS = "ZERO_STATE_GLEAN_AGENT_COWORKERS" ZERO_STATE_WORKFLOW_POPULAR = "ZERO_STATE_WORKFLOW_POPULAR" ZERO_STATE_WORKFLOW_RECENT = "ZERO_STATE_WORKFLOW_RECENT" ZERO_STATE_WORKFLOW_SUGGESTION = "ZERO_STATE_WORKFLOW_SUGGESTION" diff --git a/src/glean/api_client/models/platformtriggereventreason.py b/src/glean/api_client/models/platformtriggereventreason.py index 984437d8..8a0756fd 100644 --- a/src/glean/api_client/models/platformtriggereventreason.py +++ b/src/glean/api_client/models/platformtriggereventreason.py @@ -34,3 +34,5 @@ class PlatformTriggerEventReason(str, Enum, metaclass=utils.OpenEnumMeta): CONVERTED_TO_DRAFT = "CONVERTED_TO_DRAFT" # The source system sent a webhook update. WEBHOOK_UPDATED = "WEBHOOK_UPDATED" + # The source system sent a webhook creation event. + WEBHOOK_CREATED = "WEBHOOK_CREATED" diff --git a/src/glean/api_client/models/socialnetwork.py b/src/glean/api_client/models/socialnetwork.py index 6540572a..3a736be5 100644 --- a/src/glean/api_client/models/socialnetwork.py +++ b/src/glean/api_client/models/socialnetwork.py @@ -15,6 +15,8 @@ class SocialNetworkTypedDict(TypedDict): r"""Link to profile.""" profile_name: NotRequired[str] r"""Human-readable profile name.""" + icon_url: NotRequired[str] + r"""URL of the icon to display for this social network, when available.""" class SocialNetwork(BaseModel): @@ -27,9 +29,12 @@ class SocialNetwork(BaseModel): profile_name: Annotated[Optional[str], pydantic.Field(alias="profileName")] = None r"""Human-readable profile name.""" + icon_url: Annotated[Optional[str], pydantic.Field(alias="iconUrl")] = None + r"""URL of the icon to display for this social network, when available.""" + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["profileName"]) + optional_fields = set(["profileName", "iconUrl"]) serialized = handler(self) m = {} diff --git a/tests/mockserver/internal/sdk/models/components/feedrequest.go b/tests/mockserver/internal/sdk/models/components/feedrequest.go index b89f4ded..9ed8b16e 100644 --- a/tests/mockserver/internal/sdk/models/components/feedrequest.go +++ b/tests/mockserver/internal/sdk/models/components/feedrequest.go @@ -30,6 +30,7 @@ const ( FeedRequestCategoryZeroStateChatToolSuggestion FeedRequestCategory = "ZERO_STATE_CHAT_TOOL_SUGGESTION" FeedRequestCategoryZeroStateWorkflowCreatedByMe FeedRequestCategory = "ZERO_STATE_WORKFLOW_CREATED_BY_ME" FeedRequestCategoryZeroStateWorkflowFavorites FeedRequestCategory = "ZERO_STATE_WORKFLOW_FAVORITES" + FeedRequestCategoryZeroStateGleanAgentCoworkers FeedRequestCategory = "ZERO_STATE_GLEAN_AGENT_COWORKERS" FeedRequestCategoryZeroStateWorkflowPopular FeedRequestCategory = "ZERO_STATE_WORKFLOW_POPULAR" FeedRequestCategoryZeroStateWorkflowRecent FeedRequestCategory = "ZERO_STATE_WORKFLOW_RECENT" FeedRequestCategoryZeroStateWorkflowSuggestion FeedRequestCategory = "ZERO_STATE_WORKFLOW_SUGGESTION" @@ -117,6 +118,8 @@ func (e *FeedRequestCategory) UnmarshalJSON(data []byte) error { fallthrough case "ZERO_STATE_WORKFLOW_FAVORITES": fallthrough + case "ZERO_STATE_GLEAN_AGENT_COWORKERS": + fallthrough case "ZERO_STATE_WORKFLOW_POPULAR": fallthrough case "ZERO_STATE_WORKFLOW_RECENT": diff --git a/tests/mockserver/internal/sdk/models/components/feedresult.go b/tests/mockserver/internal/sdk/models/components/feedresult.go index e2417ff8..b12f6d42 100644 --- a/tests/mockserver/internal/sdk/models/components/feedresult.go +++ b/tests/mockserver/internal/sdk/models/components/feedresult.go @@ -31,6 +31,7 @@ const ( FeedResultCategoryZeroStateChatToolSuggestion FeedResultCategory = "ZERO_STATE_CHAT_TOOL_SUGGESTION" FeedResultCategoryZeroStateWorkflowCreatedByMe FeedResultCategory = "ZERO_STATE_WORKFLOW_CREATED_BY_ME" FeedResultCategoryZeroStateWorkflowFavorites FeedResultCategory = "ZERO_STATE_WORKFLOW_FAVORITES" + FeedResultCategoryZeroStateGleanAgentCoworkers FeedResultCategory = "ZERO_STATE_GLEAN_AGENT_COWORKERS" FeedResultCategoryZeroStateWorkflowPopular FeedResultCategory = "ZERO_STATE_WORKFLOW_POPULAR" FeedResultCategoryZeroStateWorkflowRecent FeedResultCategory = "ZERO_STATE_WORKFLOW_RECENT" FeedResultCategoryZeroStateWorkflowSuggestion FeedResultCategory = "ZERO_STATE_WORKFLOW_SUGGESTION" @@ -118,6 +119,8 @@ func (e *FeedResultCategory) UnmarshalJSON(data []byte) error { fallthrough case "ZERO_STATE_WORKFLOW_FAVORITES": fallthrough + case "ZERO_STATE_GLEAN_AGENT_COWORKERS": + fallthrough case "ZERO_STATE_WORKFLOW_POPULAR": fallthrough case "ZERO_STATE_WORKFLOW_RECENT": diff --git a/tests/mockserver/internal/sdk/models/components/platformtriggereventreason.go b/tests/mockserver/internal/sdk/models/components/platformtriggereventreason.go index 7f0bda2d..04bb19d6 100644 --- a/tests/mockserver/internal/sdk/models/components/platformtriggereventreason.go +++ b/tests/mockserver/internal/sdk/models/components/platformtriggereventreason.go @@ -24,6 +24,7 @@ const ( PlatformTriggerEventReasonReadyForReview PlatformTriggerEventReason = "READY_FOR_REVIEW" PlatformTriggerEventReasonConvertedToDraft PlatformTriggerEventReason = "CONVERTED_TO_DRAFT" PlatformTriggerEventReasonWebhookUpdated PlatformTriggerEventReason = "WEBHOOK_UPDATED" + PlatformTriggerEventReasonWebhookCreated PlatformTriggerEventReason = "WEBHOOK_CREATED" ) func (e PlatformTriggerEventReason) ToPointer() *PlatformTriggerEventReason { @@ -60,6 +61,8 @@ func (e *PlatformTriggerEventReason) UnmarshalJSON(data []byte) error { case "CONVERTED_TO_DRAFT": fallthrough case "WEBHOOK_UPDATED": + fallthrough + case "WEBHOOK_CREATED": *e = PlatformTriggerEventReason(v) return nil default: diff --git a/tests/mockserver/internal/sdk/models/components/socialnetwork.go b/tests/mockserver/internal/sdk/models/components/socialnetwork.go index acf04b4a..2ef86fd8 100644 --- a/tests/mockserver/internal/sdk/models/components/socialnetwork.go +++ b/tests/mockserver/internal/sdk/models/components/socialnetwork.go @@ -13,6 +13,8 @@ type SocialNetwork struct { ProfileName *string `json:"profileName,omitempty"` // Link to profile. ProfileURL string `json:"profileUrl"` + // URL of the icon to display for this social network, when available. + IconURL *string `json:"iconUrl,omitempty"` } func (s SocialNetwork) MarshalJSON() ([]byte, error) { @@ -46,3 +48,10 @@ func (o *SocialNetwork) GetProfileURL() string { } return o.ProfileURL } + +func (o *SocialNetwork) GetIconURL() *string { + if o == nil { + return nil + } + return o.IconURL +} diff --git a/tests/test_messages.py b/tests/test_messages.py index dfdc1864..c0fd29da 100644 --- a/tests/test_messages.py +++ b/tests/test_messages.py @@ -18,7 +18,7 @@ def test_messages_messages(): res = glean.client.messages.retrieve( id_type=models.IDType.CONVERSATION_ID, id="", - datasource=models.Datasource.SLACKENTGRID, + datasource=models.Datasource.SLACK, timestamp_millis=558834, ) assert res is not None diff --git a/tests/test_summarize.py b/tests/test_summarize.py index 8763da58..4d18da6a 100644 --- a/tests/test_summarize.py +++ b/tests/test_summarize.py @@ -18,11 +18,11 @@ def test_summarize_summarize(): res = glean.client.documents.summarize( document_specs=[ { - "ugc_type": models.DocumentSpecUgcType1.COLLECTIONS, - "content_id": 993975, + "url": "https://ashamed-alert.biz/", }, { - "id": "", + "ugc_type": models.DocumentSpecUgcType2.ARTIFACTS, + "ugc_id": "", }, ] )