Skip to content

Commit 338dc77

Browse files
committed
## Python SDK Changes:
* `glean.client.chat.create()`: * `request.messages[].citations[].source_custom_entity` **Added** * `response.messages[].citations[].source_custom_entity` **Added** * `glean.client.chat.retrieve()`: `response.chat_result.chat.messages[].citations[].source_custom_entity` **Added** * `glean.client.chat.create_stream()`: * `request.messages[].citations[].source_custom_entity` **Added** * `glean.client.insights.retrieve()`: `response.overview_response` **Changed**
1 parent 6c36df3 commit 338dc77

16 files changed

Lines changed: 146 additions & 64 deletions

.speakeasy/gen.lock

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
lockVersion: 2.0.0
22
id: 3e3290ca-0ee8-4981-b1bc-14536048fa63
33
management:
4-
docChecksum: 34cd4112e4c32279bed69c71c169040f
4+
docChecksum: 2776dd8ef73db4e527075083ffe5f133
55
docVersion: 0.9.0
6-
speakeasyVersion: 1.757.1
7-
generationVersion: 2.866.2
8-
releaseVersion: 0.12.14
9-
configChecksum: 9101adbd96ff3027e03617cf0da0c24c
6+
speakeasyVersion: 1.759.1
7+
generationVersion: 2.869.10
8+
releaseVersion: 0.12.15
9+
configChecksum: 858a6f3e404133b01ece3499382906d4
1010
repoURL: https://github.com/gleanwork/api-client-python.git
1111
installationURL: https://github.com/gleanwork/api-client-python.git
1212
published: true
1313
persistentEdits:
14-
generation_id: c5b12447-adb2-4889-8afa-21659c2165ea
15-
pristine_commit_hash: 1e2decd2b1ff4202b2d933dc682c3171bda7049a
16-
pristine_tree_hash: 6a647f2d8f18d407db515f9a0bc7c8b25aad15c9
14+
generation_id: 858ac854-a041-4080-a12c-3772345e1f8d
15+
pristine_commit_hash: 9f269ab05a327334268c555c2c1de1c933bddc57
16+
pristine_tree_hash: f4f38c2f02ce001534bf9b6044bf343e77e6940f
1717
features:
1818
python:
1919
additionalDependencies: 1.0.0
2020
additionalProperties: 1.0.1
2121
configurableModuleName: 0.2.0
2222
constsAndDefaults: 1.0.7
23-
core: 6.0.19
23+
core: 6.0.20
2424
defaultEnabledRetries: 0.2.0
2525
deprecations: 3.0.2
2626
devContainers: 3.0.0
@@ -407,8 +407,8 @@ trackedFiles:
407407
pristine_git_object: 7134cbbbb0e874365e08c98808b1fbba6666cd59
408408
docs/models/chatmessagecitation.md:
409409
id: 081d0d2ead7a
410-
last_write_checksum: sha1:d31f16dbc8f428b3013a6f1cb90b961ac354f8dc
411-
pristine_git_object: 976651ca2b66662bfb9186301b7ead0f8f405720
410+
last_write_checksum: sha1:9c7ea402a970b8114589686c1c43730daab4786f
411+
pristine_git_object: 842f2730c228c5816c872437f067f59fddc6023c
412412
docs/models/chatmessagefragment.md:
413413
id: 9f4738df6b1b
414414
last_write_checksum: sha1:c1579999ebb97ae544c1dbc1c9df2f5cfd9d0e65
@@ -1615,8 +1615,8 @@ trackedFiles:
16151615
pristine_git_object: 90e12f31c489fd3953b486a9ba20043f50362bc5
16161616
docs/models/insightsoverviewresponse.md:
16171617
id: c980a8e3a69e
1618-
last_write_checksum: sha1:a897dd65b610928d7980734f630b0e1f8bd3b400
1619-
pristine_git_object: 76c9c9a8334d732dd6fb8e01a5aeeeb448b93547
1618+
last_write_checksum: sha1:401a36a3c734feb582bb13208d630d3c1895f3c1
1619+
pristine_git_object: 13a98a4c2c842d75c5769db52c11cf8cb04b523c
16201620
docs/models/insightsrequest.md:
16211621
id: 13eaa34edff4
16221622
last_write_checksum: sha1:4e221930c7d01a4a6756554a7af5fb4025821778
@@ -2771,8 +2771,8 @@ trackedFiles:
27712771
pristine_git_object: e2fda7fe263c2a111e53872e3ad5bc324b4dccfe
27722772
pyproject.toml:
27732773
id: 5d07e7d72637
2774-
last_write_checksum: sha1:18a372ed7a9fcaba4a08e62b84063ca1704ba7fd
2775-
pristine_git_object: aea68fdb35c403f287520b73de0f161384a3b72a
2774+
last_write_checksum: sha1:8630defbbda3959b65cdb3fcbc1b7fb9e70d80f5
2775+
pristine_git_object: 264116a3253bf2ae68f18f44a47c9c7e4963657b
27762776
scripts/prepare_readme.py:
27772777
id: e0c5957a6035
27782778
last_write_checksum: sha1:c2c83f71dea61eb50c9e05da83b16d18b4da8794
@@ -2799,8 +2799,8 @@ trackedFiles:
27992799
pristine_git_object: 58c4d70ac1797b86ff5c4237cafbc344c42d8f64
28002800
src/glean/api_client/_version.py:
28012801
id: 0ce22b26136b
2802-
last_write_checksum: sha1:f531c1b9c58d5b8d58fa4569ea7c0733c97914d3
2803-
pristine_git_object: f186e92857305494dc28675dddba067eb67606d5
2802+
last_write_checksum: sha1:9ced4c740cdda8f8053b0c0bc1b8c404a727f3cd
2803+
pristine_git_object: ca0b79bb35a34ca3b19a041fab4ba94b529fe9f4
28042804
src/glean/api_client/agents.py:
28052805
id: b925701a9217
28062806
last_write_checksum: sha1:ee99ae3d58f7f77ac2eba99c104d04d53c16c09c
@@ -3195,8 +3195,8 @@ trackedFiles:
31953195
pristine_git_object: 5c636cbb81c9c203f4b12047eec4d7c54fe8e6f2
31963196
src/glean/api_client/models/chatmessagecitation.py:
31973197
id: dae0d568e81c
3198-
last_write_checksum: sha1:e280bf3e6243e183e3afb454cd06c8e7c4b42df4
3199-
pristine_git_object: 5ed24dfff3f3cc7949e7713f61af56f5d4ff00a3
3198+
last_write_checksum: sha1:a785f5a671ee22a96be5feaf53f745ec571e3415
3199+
pristine_git_object: e1e0b0b463b7dfdfeb2bd765cd67d0b57ea7caf8
32003200
src/glean/api_client/models/chatmessagefragment.py:
32013201
id: 86344b2c1c3d
32023202
last_write_checksum: sha1:2392b86cce1778d331813a1355430f2665ab9ab2
@@ -4199,8 +4199,8 @@ trackedFiles:
41994199
pristine_git_object: 5be6e4bb1a8d0f3625ca6ba7fcb6267f6b42d9e5
42004200
src/glean/api_client/models/insightsoverviewresponse.py:
42014201
id: 9f278319d18c
4202-
last_write_checksum: sha1:061217b97153e2d043e85d3fe7a2adae8779a0bf
4203-
pristine_git_object: 874941a4adbbaab147df806e91818583f04a0ba3
4202+
last_write_checksum: sha1:c03228439f793e5145f2414d5c25720410183a8b
4203+
pristine_git_object: 23c45162da573641d191560050eacbfbfb773518
42044204
src/glean/api_client/models/insightsrequest.py:
42054205
id: 72fbc9d1c47b
42064206
last_write_checksum: sha1:ba897351884e324f6b7005cbb8ea6893186d1448
@@ -5216,7 +5216,7 @@ trackedFiles:
52165216
tests/mockserver/internal/handler/pathpostrestapiv1createauthtoken.go:
52175217
last_write_checksum: sha1:6ce83ba03066acb436796c018d19715615f548c1
52185218
tests/mockserver/internal/handler/pathpostrestapiv1createcollection.go:
5219-
last_write_checksum: sha1:14b4a1d98dd55ce2b487ae1aaab4a7dece08df25
5219+
last_write_checksum: sha1:f9f4c718408bddadbdf826194f07970bb111e57e
52205220
tests/mockserver/internal/handler/pathpostrestapiv1createshortcut.go:
52215221
last_write_checksum: sha1:dcdf684a85e20db1aee571db9a54a3ee259d71d5
52225222
tests/mockserver/internal/handler/pathpostrestapiv1deleteallchats.go:
@@ -5436,7 +5436,7 @@ trackedFiles:
54365436
tests/mockserver/internal/sdk/models/components/chatmessage.go:
54375437
last_write_checksum: sha1:b813b4301b77532bbbc60fa85f3b44e21d7a740d
54385438
tests/mockserver/internal/sdk/models/components/chatmessagecitation.go:
5439-
last_write_checksum: sha1:c6225814e79eac17f90ebb8d86a98bb0038c20b6
5439+
last_write_checksum: sha1:f5b371efdd863a1d6d2f83041371ceb7601bc07f
54405440
tests/mockserver/internal/sdk/models/components/chatmessagefragment.go:
54415441
last_write_checksum: sha1:1834d9a43544e8cca44d147a1e2f99e120fb09ae
54425442
tests/mockserver/internal/sdk/models/components/chatmetadata.go:
@@ -5856,7 +5856,7 @@ trackedFiles:
58565856
tests/mockserver/internal/sdk/models/components/insightsoverviewrequest.go:
58575857
last_write_checksum: sha1:f41a223c0da4e4edee140cdd8a7697a45969a239
58585858
tests/mockserver/internal/sdk/models/components/insightsoverviewresponse.go:
5859-
last_write_checksum: sha1:6b78d9baa749aa3e03c2e20964a9a5ddcaab97ad
5859+
last_write_checksum: sha1:926270f59a7276459f6efea061ad9d0a5fd0d857
58605860
tests/mockserver/internal/sdk/models/components/insightsrequest.go:
58615861
last_write_checksum: sha1:f8bb4f19bca0be78fec51bf4d8e90d29ad25b940
58625862
tests/mockserver/internal/sdk/models/components/insightsresponse.go:
@@ -6567,8 +6567,8 @@ trackedFiles:
65676567
pristine_git_object: 6cc8aeec3c52329d389081db0a27f10f53f214b9
65686568
tests/test_messages.py:
65696569
id: be23089b1f8b
6570-
last_write_checksum: sha1:2404e23964ef6a1f5ddc900402b34e597d2d9617
6571-
pristine_git_object: 132005ec7d1e35f805b6a8c28e07e043bce22f0a
6570+
last_write_checksum: sha1:b7415512608102fa07b1990a350a7da66946fe46
6571+
pristine_git_object: 636f01d348f30db3ee81985044634511b615af16
65726572
tests/test_people.py:
65736573
id: 37c243940039
65746574
last_write_checksum: sha1:7c7268ffeebe48d81ed25e9b1cfc3a395abf5c1f
@@ -6591,8 +6591,8 @@ trackedFiles:
65916591
pristine_git_object: df2944ebda36db652b2770dd1c23be83df90fc99
65926592
tests/test_summarize.py:
65936593
id: a255d8a6f627
6594-
last_write_checksum: sha1:0d48676ceee44c83f3d45fe057aad051747fe161
6595-
pristine_git_object: 5d5ff652e42e7799c18edd2064d53842ef85c577
6594+
last_write_checksum: sha1:4f50b660d414adea1d509dfc957eb74a12654ee4
6595+
pristine_git_object: 63b4eb8541c2b110dab6dda746fef9ac074611f1
65966596
tests/test_tools.py:
65976597
id: 70889bdf7321
65986598
last_write_checksum: sha1:3c0c220f8975b050c322f6475e95f7af4e65b995
@@ -7520,6 +7520,7 @@ generatedTests:
75207520
checkdatasourceauth: "2026-02-19T15:48:52Z"
75217521
getDatasourceInstanceConfiguration: "2026-03-09T18:34:29Z"
75227522
updateDatasourceInstanceConfiguration: "2026-03-09T18:34:29Z"
7523+
releaseNotes: "## Python SDK Changes:\n* `glean.client.chat.create()`: \n * `request.messages[].citations[].source_custom_entity` **Added**\n * `response.messages[].citations[].source_custom_entity` **Added**\n* `glean.client.chat.retrieve()`: `response.chat_result.chat.messages[].citations[].source_custom_entity` **Added**\n* `glean.client.chat.create_stream()`: \n * `request.messages[].citations[].source_custom_entity` **Added**\n* `glean.client.insights.retrieve()`: `response.overview_response` **Changed**\n"
75237524
generatedFiles:
75247525
- .devcontainer/README.md
75257526
- .devcontainer/devcontainer.json

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ generation:
3434
generateNewTests: true
3535
skipResponseBodyAssertions: true
3636
python:
37-
version: 0.12.14
37+
version: 0.12.15
3838
additionalDependencies:
3939
dev: {}
4040
main: {}

.speakeasy/glean-merged-spec.yaml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ openapi: 3.0.0
22
info:
33
version: 0.9.0
44
title: Glean API
5-
x-source-commit-sha: b82cd7608fd801b317cf9df15ebfb73f83d9febc
5+
x-source-commit-sha: 9888a84ed9bb49d8cbe82370bdb9f6aa9de5b6d9
66
description: |
77
# Introduction
88
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.
@@ -22,7 +22,7 @@ info:
2222
These API clients provide type-safe, idiomatic interfaces for working with Glean IndexingAPIs in your language of choice.
2323
x-logo:
2424
url: https://app.glean.com/images/glean-text2.svg
25-
x-open-api-commit-sha: 0b2689b6010d15de5b45dc85490080ea14936ea6
25+
x-open-api-commit-sha: 8b3cca08fe0bce0821b7ae84c38c762412fc3681
2626
x-speakeasy-name: 'Glean API'
2727
servers:
2828
- url: https://{instance}-be.glean.com
@@ -7881,6 +7881,8 @@ components:
78817881
$ref: "#/components/schemas/ChatFile"
78827882
sourcePerson:
78837883
$ref: "#/components/schemas/Person"
7884+
sourceCustomEntity:
7885+
$ref: "#/components/schemas/CustomEntity"
78847886
referenceRanges:
78857887
description: Each reference range and its corresponding snippets
78867888
type: array
@@ -9071,6 +9073,15 @@ components:
90719073
$ref: "#/components/schemas/InsightsSearchSummary"
90729074
chatSummary:
90739075
$ref: "#/components/schemas/InsightsChatSummary"
9076+
searchActiveUsers:
9077+
$ref: "#/components/schemas/CurrentActiveUsers"
9078+
description: Search-specific active user counts for the specified departments.
9079+
assistantActiveUsers:
9080+
$ref: "#/components/schemas/CurrentActiveUsers"
9081+
description: Assistant-specific active user counts for the specified departments.
9082+
agentsActiveUsers:
9083+
$ref: "#/components/schemas/CurrentActiveUsers"
9084+
description: Agents-specific active user counts for the specified departments.
90749085
extensionSummary:
90759086
$ref: "#/components/schemas/CurrentActiveUsers"
90769087
ugcSummary:

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
speakeasyVersion: 1.757.1
1+
speakeasyVersion: 1.759.1
22
sources:
33
Glean API:
44
sourceNamespace: glean-api-specs
5-
sourceRevisionDigest: sha256:cd1b70d6a8034c274c2032fa245dc1f410d81cba955c6954a85f47f8e64d6f2f
6-
sourceBlobDigest: sha256:82d37f119622340b0c9d7352ac8a90c2df320b24c8e49c396d6531f9fe2b890b
5+
sourceRevisionDigest: sha256:2caf61caba9b98a6b5744adee63f1f03921d422e3c7148a70a14f559e1aed6a5
6+
sourceBlobDigest: sha256:e64eea18d67d9df7d3bcebdc09eae30e5bb1b3cf573ca3985cba3989513498a9
77
tags:
88
- latest
99
Glean Client API:
@@ -16,10 +16,10 @@ targets:
1616
glean:
1717
source: Glean API
1818
sourceNamespace: glean-api-specs
19-
sourceRevisionDigest: sha256:cd1b70d6a8034c274c2032fa245dc1f410d81cba955c6954a85f47f8e64d6f2f
20-
sourceBlobDigest: sha256:82d37f119622340b0c9d7352ac8a90c2df320b24c8e49c396d6531f9fe2b890b
19+
sourceRevisionDigest: sha256:2caf61caba9b98a6b5744adee63f1f03921d422e3c7148a70a14f559e1aed6a5
20+
sourceBlobDigest: sha256:e64eea18d67d9df7d3bcebdc09eae30e5bb1b3cf573ca3985cba3989513498a9
2121
codeSamplesNamespace: glean-api-specs-python-code-samples
22-
codeSamplesRevisionDigest: sha256:7a291d2a4b8025032ea44dba8d459ea5bf19f8bb4d96efb84902d9ae31053a3d
22+
codeSamplesRevisionDigest: sha256:7ddd0cc97359d3cb6df96bfd4697e2dda6b4faa4610550da52422caeb57b01dc
2323
workflow:
2424
workflowVersion: 1.0.0
2525
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,4 +648,14 @@ Based on:
648648
### Generated
649649
- [python v0.12.14] .
650650
### Releases
651-
- [PyPI v0.12.14] https://pypi.org/project/glean-api-client/0.12.14 - .
651+
- [PyPI v0.12.14] https://pypi.org/project/glean-api-client/0.12.14 - .
652+
653+
## 2026-03-23 02:26:10
654+
### Changes
655+
Based on:
656+
- OpenAPI Doc
657+
- Speakeasy CLI 1.759.1 (2.869.10) https://github.com/speakeasy-api/speakeasy
658+
### Generated
659+
- [python v0.12.15] .
660+
### Releases
661+
- [PyPI v0.12.15] https://pypi.org/project/glean-api-client/0.12.15 - .

docs/models/chatmessagecitation.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ Information about the source for a ChatMessage.
1111
| `source_document` | [Optional[models.Document]](../models/document.md) | :heavy_minus_sign: | N/A | |
1212
| `source_file` | [Optional[models.ChatFile]](../models/chatfile.md) | :heavy_minus_sign: | Structure for file uploaded by a user for Chat. | |
1313
| `source_person` | [Optional[models.Person]](../models/person.md) | :heavy_minus_sign: | N/A | {<br/>"name": "George Clooney",<br/>"obfuscatedId": "abc123"<br/>} |
14+
| `source_custom_entity` | [Optional[models.CustomEntity]](../models/customentity.md) | :heavy_minus_sign: | N/A | |
1415
| `reference_ranges` | List[[models.ReferenceRange](../models/referencerange.md)] | :heavy_minus_sign: | Each reference range and its corresponding snippets | |

0 commit comments

Comments
 (0)