Skip to content

Commit 0ca7245

Browse files
committed
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.752.0
1 parent 5608e34 commit 0ca7245

11 files changed

Lines changed: 90 additions & 44 deletions

File tree

.speakeasy/gen.lock

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
lockVersion: 2.0.0
22
id: 3e3290ca-0ee8-4981-b1bc-14536048fa63
33
management:
4-
docChecksum: 57d941bf65abd419f42d9dbbad9f20eb
4+
docChecksum: 58e6571a669a13e3530002f75941b8ad
55
docVersion: 0.9.0
6-
speakeasyVersion: 1.751.0
7-
generationVersion: 2.858.2
8-
releaseVersion: 0.12.10
9-
configChecksum: e56659593634818fc7d98885ed25c2cf
6+
speakeasyVersion: 1.752.0
7+
generationVersion: 2.859.2
8+
releaseVersion: 0.12.11
9+
configChecksum: 10c7013b3e04e5c6890f35b65d8f197e
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: ba84f788-e8f3-4338-9678-4c94cc5647c1
15-
pristine_commit_hash: 54910b3dff467ece6762583f43c5b88e642e28ec
16-
pristine_tree_hash: 28df9440e2539350dd21d4ec8ff66895bbb41c74
14+
generation_id: 53ef6154-78e7-4ccb-bd58-1503f5ef6990
15+
pristine_commit_hash: d6ae1adbad17f3fd1b7ea198fb3b7e7f788aad24
16+
pristine_tree_hash: f521011eb12382e4605c77370c7ee267e8d4183a
1717
features:
1818
python:
1919
additionalDependencies: 1.0.0
@@ -2771,8 +2771,8 @@ trackedFiles:
27712771
pristine_git_object: e2fda7fe263c2a111e53872e3ad5bc324b4dccfe
27722772
pyproject.toml:
27732773
id: 5d07e7d72637
2774-
last_write_checksum: sha1:422adc083ddcc3459f00dff39e4e437ec4d4d3be
2775-
pristine_git_object: 45aaadd11dbe9bc96798c61e5f34f1f66e6a23e1
2774+
last_write_checksum: sha1:dfeb75cce7abb76b1f0018ade39fdaf8a927b7e4
2775+
pristine_git_object: c9893d8111d3742202772f20e8471fc378386547
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:c556c33f9c2687a375fb00f4db4daee3aab36dfb
2803-
pristine_git_object: 5e6821e02fdc53afbc65e25e18681a435d0a7088
2802+
last_write_checksum: sha1:8fa017bc3253c8a8cd35200c30809e4403478fae
2803+
pristine_git_object: 42769bc7361d376c67409a9eaaceee2edcc65d7e
28042804
src/glean/api_client/agents.py:
28052805
id: b925701a9217
28062806
last_write_checksum: sha1:ee99ae3d58f7f77ac2eba99c104d04d53c16c09c
@@ -5039,8 +5039,8 @@ trackedFiles:
50395039
pristine_git_object: 3324e1bc2668c54c4d5f5a1a845675319757a828
50405040
src/glean/api_client/utils/eventstreaming.py:
50415041
id: fdc3230ebb0e
5042-
last_write_checksum: sha1:ffa870a25a7e4e2015bfd7a467ccd3aa1de97f0e
5043-
pristine_git_object: f2052fc22d9fd6c663ba3dce019fe234ca37108b
5042+
last_write_checksum: sha1:620d78a8b4e3b854e08d136e02e40a01a786bd70
5043+
pristine_git_object: 3bdcd6d3d4fc772cb7f5fca8685dcdc8c85e13e8
50445044
src/glean/api_client/utils/forms.py:
50455045
id: 00f73e14b0f0
50465046
last_write_checksum: sha1:0ca31459b99f761fcc6d0557a0a38daac4ad50f4
@@ -5250,7 +5250,7 @@ trackedFiles:
52505250
tests/mockserver/internal/handler/pathpostrestapiv1getanswer.go:
52515251
last_write_checksum: sha1:80bc08894cebfd78f82d3d80f93fd85a11b55d45
52525252
tests/mockserver/internal/handler/pathpostrestapiv1getchat.go:
5253-
last_write_checksum: sha1:2267292ba8173cf8df70ddbc6ac02ff3439cb879
5253+
last_write_checksum: sha1:b48e2313407814ee4f8ed181b8e5299a84960c44
52545254
tests/mockserver/internal/handler/pathpostrestapiv1getchatapplication.go:
52555255
last_write_checksum: sha1:7b81898137fdb3a89b4dcfa318b9b5b92e8860c0
52565256
tests/mockserver/internal/handler/pathpostrestapiv1getchatfiles.go:
@@ -6448,7 +6448,7 @@ trackedFiles:
64486448
tests/mockserver/internal/sdk/types/pointers.go:
64496449
last_write_checksum: sha1:fc2275ea006257ba9ba4ff6f2a2cdb6205371eef
64506450
tests/mockserver/internal/sdk/utils/json.go:
6451-
last_write_checksum: sha1:666cce74bfada4e972d46fd841551d1494aed43a
6451+
last_write_checksum: sha1:2c860aa8b53b7d38c20290854c880368ce4fe0ec
64526452
tests/mockserver/internal/sdk/utils/reflect.go:
64536453
last_write_checksum: sha1:1e3a0ca0387685b6b21c0a6a75650b8611c76ee3
64546454
tests/mockserver/internal/sdk/utils/sort.go:
@@ -6567,8 +6567,8 @@ trackedFiles:
65676567
pristine_git_object: 6cc8aeec3c52329d389081db0a27f10f53f214b9
65686568
tests/test_messages.py:
65696569
id: be23089b1f8b
6570-
last_write_checksum: sha1:bef200db8e7fff0aa33ef17846f5054a2d035a88
6571-
pristine_git_object: 36643db35a2d2a3cf9d327379ee7a6cb30da51d0
6570+
last_write_checksum: sha1:5db8087e85104ab50b362638150fa1f6686a3c30
6571+
pristine_git_object: c0fd29dab7d365ef9d78c0c291b925e6b9fd7298
65726572
tests/test_people.py:
65736573
id: 37c243940039
65746574
last_write_checksum: sha1:7c7268ffeebe48d81ed25e9b1cfc3a395abf5c1f
@@ -7520,7 +7520,6 @@ 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[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n * `response.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.chat.retrieve()`: `response.chat_result.chat.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.chat.create_stream()`: \n * `request.messages[].fragments[].action.metadata.auth.token_endpoint_auth_method` **Added**\n* `glean.client.agents.retrieve_schemas()`: `response.name` **Added**\n"
75247523
generatedFiles:
75257524
- .devcontainer/README.md
75267525
- .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.10
37+
version: 0.12.11
3838
additionalDependencies:
3939
dev: {}
4040
main: {}

.speakeasy/glean-merged-spec.yaml

Lines changed: 3 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: a5baf32ff20e181a9adf12f9b9eba1c2421e5024
5+
x-source-commit-sha: 010cbbe2048d3c50f36538bef5a5eaa30274cea5
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: 238bce820eef8f0f78d4793d3424d4e78944d066
25+
x-open-api-commit-sha: 8b712f9db341ea7c60a43424790df1ad063dd88a
2626
x-speakeasy-name: 'Glean API'
2727
servers:
2828
- url: https://{instance}-be.glean.com
@@ -6582,6 +6582,7 @@ components:
65826582
introduced: "2026-02-05"
65836583
message: Use 'text' field instead
65846584
removal: "2026-10-15"
6585+
x-includeEmpty: true
65856586
x-speakeasy-deprecation-message: "Deprecated on 2026-02-05, removal scheduled for 2026-10-15: Use 'text' field instead"
65866587
example:
65876588
snippet: snippet

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
speakeasyVersion: 1.751.0
1+
speakeasyVersion: 1.752.0
22
sources:
33
Glean API:
44
sourceNamespace: glean-api-specs
5-
sourceRevisionDigest: sha256:f166c61c7e7a52f62d5ddcc80f0e1247867cfa9a89d6bdf2679daca84d0efadc
6-
sourceBlobDigest: sha256:a5efacbcf3c78ffd7268b357723e4892a115562dd5392fbcd6ab6141c014516f
5+
sourceRevisionDigest: sha256:942f6a2be07e4e73264dede9810f5581c9d83e88f7c302e3733ea2da40a57099
6+
sourceBlobDigest: sha256:9d870bc8a79b9ed00289e3ab900b3f44828885f99dce20ada0406d59bbe54190
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:f166c61c7e7a52f62d5ddcc80f0e1247867cfa9a89d6bdf2679daca84d0efadc
20-
sourceBlobDigest: sha256:a5efacbcf3c78ffd7268b357723e4892a115562dd5392fbcd6ab6141c014516f
19+
sourceRevisionDigest: sha256:942f6a2be07e4e73264dede9810f5581c9d83e88f7c302e3733ea2da40a57099
20+
sourceBlobDigest: sha256:9d870bc8a79b9ed00289e3ab900b3f44828885f99dce20ada0406d59bbe54190
2121
codeSamplesNamespace: glean-api-specs-python-code-samples
22-
codeSamplesRevisionDigest: sha256:dac0cc25e8448625efa55da8fa7c5d7da718e204f3c52763fe7bcce62d679838
22+
codeSamplesRevisionDigest: sha256:f4615b6dd347d241e08a8623565822a3000c595656b93a0b0b374f359e7693b6
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
@@ -608,4 +608,14 @@ Based on:
608608
### Generated
609609
- [python v0.12.10] .
610610
### Releases
611-
- [PyPI v0.12.10] https://pypi.org/project/glean-api-client/0.12.10 - .
611+
- [PyPI v0.12.10] https://pypi.org/project/glean-api-client/0.12.10 - .
612+
613+
## 2026-03-11 23:21:36
614+
### Changes
615+
Based on:
616+
- OpenAPI Doc
617+
- Speakeasy CLI 1.752.0 (2.859.2) https://github.com/speakeasy-api/speakeasy
618+
### Generated
619+
- [python v0.12.11] .
620+
### Releases
621+
- [PyPI v0.12.11] https://pypi.org/project/glean-api-client/0.12.11 - .

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[project]
33
name = "glean-api-client"
4-
version = "0.12.10"
4+
version = "0.12.11"
55
description = "Python Client SDK Generated by Speakeasy."
66
authors = [{ name = "Glean Technologies, Inc." },]
77
readme = "README-PYPI.md"

src/glean/api_client/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import importlib.metadata
44

55
__title__: str = "glean-api-client"
6-
__version__: str = "0.12.10"
6+
__version__: str = "0.12.11"
77
__openapi_doc_version__: str = "0.9.0"
8-
__gen_version__: str = "2.858.2"
9-
__user_agent__: str = "speakeasy-sdk/python 0.12.10 2.858.2 0.9.0 glean-api-client"
8+
__gen_version__: str = "2.859.2"
9+
__user_agent__: str = "speakeasy-sdk/python 0.12.11 2.859.2 0.9.0 glean-api-client"
1010

1111
try:
1212
if __package__ is not None:

src/glean/api_client/utils/eventstreaming.py

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,12 @@ def __init__(
3232
decoder: Callable[[str], T],
3333
sentinel: Optional[str] = None,
3434
client_ref: Optional[object] = None,
35+
data_required: bool = True,
3536
):
3637
self.response = response
37-
self.generator = stream_events(response, decoder, sentinel)
38+
self.generator = stream_events(
39+
response, decoder, sentinel, data_required=data_required
40+
)
3841
self.client_ref = client_ref
3942
self._closed = False
4043

@@ -68,9 +71,12 @@ def __init__(
6871
decoder: Callable[[str], T],
6972
sentinel: Optional[str] = None,
7073
client_ref: Optional[object] = None,
74+
data_required: bool = True,
7175
):
7276
self.response = response
73-
self.generator = stream_events_async(response, decoder, sentinel)
77+
self.generator = stream_events_async(
78+
response, decoder, sentinel, data_required=data_required
79+
)
7480
self.client_ref = client_ref
7581
self._closed = False
7682

@@ -116,6 +122,7 @@ async def stream_events_async(
116122
response: httpx.Response,
117123
decoder: Callable[[str], T],
118124
sentinel: Optional[str] = None,
125+
data_required: bool = True,
119126
) -> AsyncGenerator[T, None]:
120127
buffer = bytearray()
121128
position = 0
@@ -138,7 +145,11 @@ async def stream_events_async(
138145
block = buffer[position:i]
139146
position = i + len(seq)
140147
event, discard, event_id = _parse_event(
141-
raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id
148+
raw=block,
149+
decoder=decoder,
150+
sentinel=sentinel,
151+
event_id=event_id,
152+
data_required=data_required,
142153
)
143154
if event is not None:
144155
yield event
@@ -151,7 +162,11 @@ async def stream_events_async(
151162
position = 0
152163

153164
event, discard, _ = _parse_event(
154-
raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id
165+
raw=buffer,
166+
decoder=decoder,
167+
sentinel=sentinel,
168+
event_id=event_id,
169+
data_required=data_required,
155170
)
156171
if event is not None:
157172
yield event
@@ -161,6 +176,7 @@ def stream_events(
161176
response: httpx.Response,
162177
decoder: Callable[[str], T],
163178
sentinel: Optional[str] = None,
179+
data_required: bool = True,
164180
) -> Generator[T, None, None]:
165181
buffer = bytearray()
166182
position = 0
@@ -183,7 +199,11 @@ def stream_events(
183199
block = buffer[position:i]
184200
position = i + len(seq)
185201
event, discard, event_id = _parse_event(
186-
raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id
202+
raw=block,
203+
decoder=decoder,
204+
sentinel=sentinel,
205+
event_id=event_id,
206+
data_required=data_required,
187207
)
188208
if event is not None:
189209
yield event
@@ -196,7 +216,11 @@ def stream_events(
196216
position = 0
197217

198218
event, discard, _ = _parse_event(
199-
raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id
219+
raw=buffer,
220+
decoder=decoder,
221+
sentinel=sentinel,
222+
event_id=event_id,
223+
data_required=data_required,
200224
)
201225
if event is not None:
202226
yield event
@@ -208,6 +232,7 @@ def _parse_event(
208232
decoder: Callable[[str], T],
209233
sentinel: Optional[str] = None,
210234
event_id: Optional[str] = None,
235+
data_required: bool = True,
211236
) -> Tuple[Optional[T], bool, Optional[str]]:
212237
block = raw.decode()
213238
lines = re.split(r"\r?\n|\r", block)
@@ -250,6 +275,10 @@ def _parse_event(
250275
if sentinel and data == f"{sentinel}\n":
251276
return None, True, event_id
252277

278+
# Skip data-less events when data is required
279+
if not data and publish and data_required:
280+
return None, False, event_id
281+
253282
if data:
254283
data = data[:-1]
255284
try:

tests/mockserver/internal/handler/pathpostrestapiv1getchat.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/mockserver/internal/sdk/utils/json.go

Lines changed: 9 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)