Skip to content

Commit 6523ae6

Browse files
committed
## Python SDK Changes:
* `glean.client.search.retrieve_feed()`: * `request.categories[].enum(knowledge_gap)` **Added** * `response.results[]` **Changed**
1 parent 89f7307 commit 6523ae6

21 files changed

Lines changed: 126 additions & 81 deletions

.speakeasy/gen.lock

Lines changed: 41 additions & 40 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: 1d1c4c798b764226bfeeae4268f907c1
4+
docChecksum: a8c5d99462d09453ae8436be00f80496
55
docVersion: 0.9.0
6-
speakeasyVersion: 1.792.0
7-
generationVersion: 2.927.0
8-
releaseVersion: 0.15.5
9-
configChecksum: 2d7eb6b1e296b48ffc7d66cf6e6b21cd
6+
speakeasyVersion: 1.793.1
7+
generationVersion: 2.928.0
8+
releaseVersion: 0.15.6
9+
configChecksum: 9daa946e37cb85898ebf91d467b23545
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: 2c6b40a9-5bf5-4774-9389-0275aa4de10b
15-
pristine_commit_hash: 9d93e89051da150d3c7ed6e5acb2fc862affb253
16-
pristine_tree_hash: f94026f8e759a799c60bb7b8c2b8fac16e8400a6
14+
generation_id: 04df12a1-e1c1-4d0b-8721-2f221d1a19c5
15+
pristine_commit_hash: 9e1d5afb9aea0194630552693bcdf86b72451df0
16+
pristine_tree_hash: 21238ef182acacf49f88805960a680b5861983d3
1717
features:
1818
python:
1919
acceptHeaders: 3.0.0
@@ -1403,8 +1403,8 @@ trackedFiles:
14031403
pristine_git_object: a851a7f13eb25d515fa9b9244c5dfdc98fa14e2c
14041404
docs/models/feedrequestcategory.md:
14051405
id: 31a02f3064c7
1406-
last_write_checksum: sha1:63f6abf5e4f5048535b7767274c8a18176020427
1407-
pristine_git_object: c3eab96e8f64c7ed1323eaf2c292c044db933f71
1406+
last_write_checksum: sha1:e377f827763a348ab5dce9ad4b795b4481b8aba9
1407+
pristine_git_object: 35d5beb1e75476d726e4106beba705ecb46b9228
14081408
docs/models/feedrequestoptions.md:
14091409
id: 58eb26b19e77
14101410
last_write_checksum: sha1:fd2ab08736cef8156169b0cfee8c52e7aed1accf
@@ -1419,12 +1419,12 @@ trackedFiles:
14191419
pristine_git_object: 7f3ded753911005508191be31592746cef1c2781
14201420
docs/models/feedresult.md:
14211421
id: 4b67dc1cea64
1422-
last_write_checksum: sha1:6781234248531681b38a1394afc7a62438440758
1423-
pristine_git_object: f14153ca4fc73e08d620714d4ed5ef2c0bad05c5
1422+
last_write_checksum: sha1:9257ff8b3d935716255b221c801b7e080b31f580
1423+
pristine_git_object: f6f92abf16b61f88b527e1c906f605e98306878e
14241424
docs/models/feedresultcategory.md:
14251425
id: a5f77f38d0a7
1426-
last_write_checksum: sha1:2bfa3af25a938fbbc55b12b94d555f4b95517986
1427-
pristine_git_object: c27f4b3b80f6c54cb0fe407dc9151821aad91a2e
1426+
last_write_checksum: sha1:141ed36910bee33d07acc055181eeb9a9e25087d
1427+
pristine_git_object: 3689b4f8adf4ec869de90b6bff497b52b474f877
14281428
docs/models/fieldscope.md:
14291429
id: e6b52bcb22a6
14301430
last_write_checksum: sha1:13a1492ce39d2f89a01d626996a345a1339a1873
@@ -1871,8 +1871,8 @@ trackedFiles:
18711871
pristine_git_object: 647f9bb67a6af30d7fd71c8ddb3c5e1bf40bb938
18721872
docs/models/justificationtype.md:
18731873
id: 8286affacee4
1874-
last_write_checksum: sha1:02dcd2b35c40d2f4c5435e0724cb13efabbe9a9e
1875-
pristine_git_object: cff9e6dd34fd05679bdc9629b86bb9b4d9577436
1874+
last_write_checksum: sha1:b4cd16dcb4faf8eaf3074fcbb9e947543cb2bac6
1875+
pristine_git_object: ebb1b8b6a5cf0130beeac43fd8ebe646ab3c8b89
18761876
docs/models/knowledgetype.md:
18771877
id: 1e0c90679228
18781878
last_write_checksum: sha1:0030a7539b9362bbb59e0bbd36580676058b3540
@@ -2203,8 +2203,8 @@ trackedFiles:
22032203
pristine_git_object: a24b8b95237035cda5ff134a9c0cc3bb601e06d7
22042204
docs/models/placementreason.md:
22052205
id: e3d1cdfcf2b5
2206-
last_write_checksum: sha1:f4720f3ce89ed29c92e2bd0aa15169ccc428bafd
2207-
pristine_git_object: 515cd010b7035e35f410e715d18da9c175d18e89
2206+
last_write_checksum: sha1:20993a6ca9e751a4d3aa46f8f84f03fc00348d53
2207+
pristine_git_object: f17278f2ff7680bcda387e90fb710196973b281c
22082208
docs/models/platformactionsummary.md:
22092209
id: 66630faec49a
22102210
last_write_checksum: sha1:918357358bb6dd6840b6ef69e9bbfc05620f3eda
@@ -3563,8 +3563,8 @@ trackedFiles:
35633563
pristine_git_object: 79e388be87446ab6a4064b372bad0e8376d0cb5e
35643564
pyproject.toml:
35653565
id: 5d07e7d72637
3566-
last_write_checksum: sha1:45e124f939485287d52a21c3cef63a7f0d6b7c47
3567-
pristine_git_object: 0a9c335a9a31ec8fdae149276535421a5ea9865a
3566+
last_write_checksum: sha1:3807566269aef99f86d2c2a1fa8e983dfc13d829
3567+
pristine_git_object: ce622856eb04966624b35b572cb6c150763d7629
35683568
scripts/prepare_readme.py:
35693569
id: e0c5957a6035
35703570
last_write_checksum: sha1:c2c83f71dea61eb50c9e05da83b16d18b4da8794
@@ -3591,8 +3591,8 @@ trackedFiles:
35913591
pristine_git_object: 55f23c1feabfedeb7e8cd5bea8b910f0ae0b77d9
35923592
src/glean/api_client/_version.py:
35933593
id: 0ce22b26136b
3594-
last_write_checksum: sha1:b46c6e4af3f5cb325a715d8f230ab39237903756
3595-
pristine_git_object: c5dd907a297d4edf9c1839e3cfd484204c8fdac0
3594+
last_write_checksum: sha1:eb4806b98ee0b74ee502839325124d490471c26f
3595+
pristine_git_object: a08d3d4ac2d74e92dcdf3d88ffcd1010fbe95703
35963596
src/glean/api_client/agents.py:
35973597
id: b925701a9217
35983598
last_write_checksum: sha1:1d4b152d9d9260d1c97d4983f521f30b5cfa1085
@@ -4819,16 +4819,16 @@ trackedFiles:
48194819
pristine_git_object: 44041cb376d89949c815ea1e7813505940605855
48204820
src/glean/api_client/models/feedentry.py:
48214821
id: 023eb6c10ae1
4822-
last_write_checksum: sha1:baa7d04a5ae830282e82b19e870788c2b90da464
4823-
pristine_git_object: 03dd978e2940f2d93f5b9393c84d60c0e36f10b6
4822+
last_write_checksum: sha1:6635973c660961c22f525cd1faa1af242c137d3b
4823+
pristine_git_object: 30ea4f0e06463e3b33450cccbf766ad0490a8903
48244824
src/glean/api_client/models/feedop.py:
48254825
id: b8067ac0a127
48264826
last_write_checksum: sha1:c58cb0a3a01925eb14d84176c5c6e9d8f4d84cf1
48274827
pristine_git_object: f39626285f84630e5a9233736d652914b759d44b
48284828
src/glean/api_client/models/feedrequest.py:
48294829
id: 33496b6a5bab
4830-
last_write_checksum: sha1:e67128cc0d6e17f4bf4f5a33717cd0ef53e68560
4831-
pristine_git_object: 69d85fb78ee67fc423208f0cb864b5416c5d38f4
4830+
last_write_checksum: sha1:9e76dc4e42515478e49a66aac44c597544970a04
4831+
pristine_git_object: d6d5f2d0cdf0519b45b59814f749b9240de850ad
48324832
src/glean/api_client/models/feedrequestoptions.py:
48334833
id: b99003fbf522
48344834
last_write_checksum: sha1:d5ffee29242075cbe6d2dd5ec916b0c3d40acf54
@@ -4839,8 +4839,8 @@ trackedFiles:
48394839
pristine_git_object: 683438c837601f483526ec18756fadc7222edb24
48404840
src/glean/api_client/models/feedresult.py:
48414841
id: ae187332b37a
4842-
last_write_checksum: sha1:fd675d08d2aa02216a2c20748560bf9273e35347
4843-
pristine_git_object: f5bc568a98732c157152a822c5009544bd4275eb
4842+
last_write_checksum: sha1:10a4ce7eb8ab59144da0378ef166f99323a83a4c
4843+
pristine_git_object: 548eedb012383c7dea8ac5649096c876e1794a69
48444844
src/glean/api_client/models/followupaction.py:
48454845
id: e2de5c4c8524
48464846
last_write_checksum: sha1:49e1a826449081fecfcd828c940604db949a8533
@@ -6991,8 +6991,8 @@ trackedFiles:
69916991
pristine_git_object: abb763ddc8504b28c0cb6fdf8d25237d46e21bab
69926992
tests/mockserver/internal/handler/pathpostrestapiv1getchat.go:
69936993
id: a0ec7bafa599
6994-
last_write_checksum: sha1:b48e2313407814ee4f8ed181b8e5299a84960c44
6995-
pristine_git_object: 96d4127e0455272a9842e2d1954e5fcefa3278cc
6994+
last_write_checksum: sha1:2267292ba8173cf8df70ddbc6ac02ff3439cb879
6995+
pristine_git_object: 8740195860b6c08e036caae19aab8e7374350960
69966996
tests/mockserver/internal/handler/pathpostrestapiv1getchatapplication.go:
69976997
id: 7d101c69d4bc
69986998
last_write_checksum: sha1:7b81898137fdb3a89b4dcfa318b9b5b92e8860c0
@@ -8059,12 +8059,12 @@ trackedFiles:
80598059
pristine_git_object: 04cc3a93272ac70933b0485bee31b335e05ab623
80608060
tests/mockserver/internal/sdk/models/components/feedentry.go:
80618061
id: d25fd66fcf7a
8062-
last_write_checksum: sha1:7c8546042939c356feeb9846070c23a04edd1a13
8063-
pristine_git_object: 75c2030f1bf29bd59360b09c62df32f9efee0517
8062+
last_write_checksum: sha1:ca05066846a6d047343e46a4d545a1402e92b96c
8063+
pristine_git_object: 90b0237c9a4c54e1aceada9137ee3ff4409b9837
80648064
tests/mockserver/internal/sdk/models/components/feedrequest.go:
80658065
id: b06bc4cef0cf
8066-
last_write_checksum: sha1:ca761301495e36eaf10fc4fa9086380498e6491a
8067-
pristine_git_object: 854c8390fa48c1647f0f3c04d19d89f6aae43d6f
8066+
last_write_checksum: sha1:a1293c6cdc3c294628e854614229c370a5218b71
8067+
pristine_git_object: 97365efff1b005e6769bb2d5b561de68aadfc221
80688068
tests/mockserver/internal/sdk/models/components/feedrequestoptions.go:
80698069
id: fd9245fe1bf2
80708070
last_write_checksum: sha1:fa30b7fd6ee3e45896d7bbe36e33e7c0cb9000ba
@@ -8075,8 +8075,8 @@ trackedFiles:
80758075
pristine_git_object: 54f9d1a8997983156c84e69f888c59a80d06c2b1
80768076
tests/mockserver/internal/sdk/models/components/feedresult.go:
80778077
id: 47411573e67a
8078-
last_write_checksum: sha1:1980e5be5848c3aa1e732c680f7472899c9eb19c
8079-
pristine_git_object: 158c74284653d58bdffbab15a8f23188e092875d
8078+
last_write_checksum: sha1:973eec9b2d273d721f6310ebb20578c7d4f142d1
8079+
pristine_git_object: cc69740a57fd002be69b2922812d7497a0778f51
80808080
tests/mockserver/internal/sdk/models/components/followupaction.go:
80818081
id: 38179fec19b1
80828082
last_write_checksum: sha1:32a31f7af77a58ce6f3284e8550d01fcf0d3bddd
@@ -10207,8 +10207,8 @@ trackedFiles:
1020710207
pristine_git_object: 6cc8aeec3c52329d389081db0a27f10f53f214b9
1020810208
tests/test_messages.py:
1020910209
id: be23089b1f8b
10210-
last_write_checksum: sha1:2404e23964ef6a1f5ddc900402b34e597d2d9617
10211-
pristine_git_object: 132005ec7d1e35f805b6a8c28e07e043bce22f0a
10210+
last_write_checksum: sha1:a91c985cd1d11560059dc448b10e0c7b75ed60e5
10211+
pristine_git_object: dfdc18641f0d6c38d84b4603ad2da71f75f2e13c
1021210212
tests/test_people.py:
1021310213
id: 37c243940039
1021410214
last_write_checksum: sha1:2b78b1c5ea17f267895188b1b48ff9fe2bc19f17
@@ -10235,8 +10235,8 @@ trackedFiles:
1023510235
pristine_git_object: 98d7f69d362a6770ee01a6c3d9f3684b01a6cbd6
1023610236
tests/test_summarize.py:
1023710237
id: a255d8a6f627
10238-
last_write_checksum: sha1:f6642c3c0f1fb75b4f7bb80025d98eb45a89d51f
10239-
pristine_git_object: 2cfa3243af32eacf74865c581c8ad2ddf0b0f551
10238+
last_write_checksum: sha1:445549b480d19b12cb8c087acd66b99124b90e63
10239+
pristine_git_object: bdd2aad5eb1953d4d77dd2afeb9eaa6dee7e9cbe
1024010240
tests/test_tools.py:
1024110241
id: 70889bdf7321
1024210242
last_write_checksum: sha1:e9e37efd6a65d805c02d70d548df9c87dd062b0e
@@ -11677,6 +11677,7 @@ generatedTests:
1167711677
post_/api/index/v1/debug/{datasource}/documents: "2026-08-07T21:21:16Z"
1167811678
post_/api/index/v1/debug/{datasource}/document/events: "2026-08-07T21:21:16Z"
1167911679
post_/api/index/v1/debug/{datasource}/user: "2026-08-07T21:21:16Z"
11680+
releaseNotes: "## Python SDK Changes:\n* `glean.client.search.retrieve_feed()`: \n * `request.categories[].enum(knowledge_gap)` **Added**\n * `response.results[]` **Changed**\n"
1168011681
generatedFiles:
1168111682
- .devcontainer/README.md
1168211683
- .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.15.5
37+
version: 0.15.6
3838
additionalDependencies:
3939
dev: {}
4040
main: {}

.speakeasy/glean-merged-spec.yaml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ openapi: 3.0.0
22
info:
33
version: "0.9.0"
44
title: Glean API
5-
x-source-commit-sha: 7a82cb818d032eca9f42d56706dd9e0a65418d45
6-
x-open-api-commit-sha: 987c3f6458420f6a99420d808bdccea74ab84dad
5+
x-source-commit-sha: 490cb4fb47804dfb45ef06490f96f662704ed913
6+
x-open-api-commit-sha: 99b6a2e459684888ecb1484200b9113eb2eb0cb7
77
description: |
88
# Introduction
99
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.
@@ -205,7 +205,8 @@ paths:
205205
text/event-stream:
206206
schema:
207207
type: string
208-
description: Server-sent events emitted by the running agent.
208+
description: |
209+
Server-sent events emitted by the running agent. Successful runs emit `message` events. A terminal failure after the stream has started emits exactly one `run.failed` event whose `data` is an `AgentRunFailedEventData` payload, then closes.
209210
example: |
210211
id: 1
211212
event: message
@@ -214,6 +215,10 @@ paths:
214215
id: 2
215216
event: message
216217
data: {"messages":[{"role":"GLEAN_AI","content":[{"text":", I can help with HR policy questions.","type":"text"}]}]}
218+
219+
id: 3
220+
event: run.failed
221+
data: {"error":{"type":"https://developers.glean.com/errors/spend-limit-exceeded","title":"Spend Limit Exceeded","status":403,"detail":"You've reached the monthly limit set by your admin.","code":"spend_limit_exceeded","request_id":"req_123","documentation_url":"https://developers.glean.com/errors/spend-limit-exceeded"}}
217222
"400":
218223
$ref: "#/components/responses/PlatformBadRequest"
219224
"401":
@@ -281,14 +286,18 @@ paths:
281286
data: {"type":"response.created","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015"}
282287

283288
id: 2
289+
event: response.progress
290+
data: {"type":"response.progress","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","text":"**Searching:** foo"}
291+
292+
id: 3
284293
event: response.output_text.delta
285294
data: {"type":"response.output_text.delta","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","delta":"Hello"}
286295

287-
id: 3
296+
id: 4
288297
event: response.output_text.done
289298
data: {"type":"response.output_text.done","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","text":"Hello"}
290299

291-
id: 4
300+
id: 5
292301
event: response.completed
293302
data: {"type":"response.completed","response_id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","response":{"id":"resp_e65a0a77-97a2-4c91-be60-eae7f6238015","object":"response","status":"completed","output":[{"type":"message","role":"assistant","content":[{"type":"output_text","text":"Hello"}]}],"store":true,"request_id":"req_123","created_at":"2026-07-14T20:00:00Z"}}
294303
"400":
@@ -14344,6 +14353,7 @@ components:
1434414353
- OOO_PLANNER
1434514354
- OOO_CATCH_UP
1434614355
- ADMIN_HEALTH_CENTER
14356+
- KNOWLEDGE_GAP
1434714357
description: Categories of content requested. An allowlist gives flexibility to request content separately or together.
1434814358
requestOptions:
1434914359
$ref: '#/components/schemas/FeedRequestOptions'
@@ -14789,6 +14799,7 @@ components:
1478914799
- OOO_PLANNER
1479014800
- OOO_CATCH_UP
1479114801
- ADMIN_HEALTH_CENTER
14802+
- KNOWLEDGE_GAP
1479214803
description: Type of the justification.
1479314804
justification:
1479414805
type: string
@@ -14880,6 +14891,7 @@ components:
1488014891
- OOO_PLANNER
1488114892
- OOO_CATCH_UP
1488214893
- ADMIN_HEALTH_CENTER
14894+
- KNOWLEDGE_GAP
1488314895
description: Category of the result, one of the requested categories in incoming request.
1488414896
primaryEntry:
1488514897
$ref: '#/components/schemas/FeedEntry'
@@ -14896,7 +14908,8 @@ components:
1489614908
enum:
1489714909
- ORGANIC
1489814910
- PROMO
14899-
description: Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework.
14911+
- PINNED
14912+
description: Placement source for ranked feed results. ORGANIC means the card was emitted by normal feed ranking. PROMO means the card was inserted by the homepage cards promo framework. PINNED means the card was moved to the head of the ranked stack (e.g. knowledge-gap pilot cards).
1490014913
required:
1490114914
- category
1490214915
- primaryEntry

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
speakeasyVersion: 1.792.0
1+
speakeasyVersion: 1.793.1
22
sources:
33
Glean API:
44
sourceNamespace: glean-api-specs
5-
sourceRevisionDigest: sha256:ca77ef4550d695da210e8f0d32f3422d29e9d09f7aa66f7b13d248c6ec8c7941
6-
sourceBlobDigest: sha256:469de4cd2c8ab4928c3989656bf63cc265a8ceea5a8b3e3498734137b19723f8
5+
sourceRevisionDigest: sha256:802f61fb03e7ef1362e9cdbf9b9f4d3c5568dcc9b7096ea8c996e0a2357823f2
6+
sourceBlobDigest: sha256:90e54bb0150d7299edd88023432fed6cd5f94bf4033b2b17ff43ad8439c5d217
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:ca77ef4550d695da210e8f0d32f3422d29e9d09f7aa66f7b13d248c6ec8c7941
20-
sourceBlobDigest: sha256:469de4cd2c8ab4928c3989656bf63cc265a8ceea5a8b3e3498734137b19723f8
19+
sourceRevisionDigest: sha256:802f61fb03e7ef1362e9cdbf9b9f4d3c5568dcc9b7096ea8c996e0a2357823f2
20+
sourceBlobDigest: sha256:90e54bb0150d7299edd88023432fed6cd5f94bf4033b2b17ff43ad8439c5d217
2121
codeSamplesNamespace: glean-api-specs-python-code-samples
22-
codeSamplesRevisionDigest: sha256:2c3560eb6c6ea1afdbbf7fd64c9e27673ca3ae028fb784f30ecd9151553898f8
22+
codeSamplesRevisionDigest: sha256:1426503cf43714290faf1a9a9a0d94f83a6638e69dd2fa02ede4f4be83ab7fab
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
@@ -818,4 +818,14 @@ Based on:
818818
### Generated
819819
- [python v0.15.5] .
820820
### Releases
821-
- [PyPI v0.15.5] https://pypi.org/project/glean-api-client/0.15.5 - .
821+
- [PyPI v0.15.5] https://pypi.org/project/glean-api-client/0.15.5 - .
822+
823+
## 2026-08-12 01:59:00
824+
### Changes
825+
Based on:
826+
- OpenAPI Doc
827+
- Speakeasy CLI 1.793.1 (2.928.0) https://github.com/speakeasy-api/speakeasy
828+
### Generated
829+
- [python v0.15.6] .
830+
### Releases
831+
- [PyPI v0.15.6] https://pypi.org/project/glean-api-client/0.15.6 - .

docs/models/feedrequestcategory.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,5 @@ value = FeedRequestCategory.DOCUMENT_SUGGESTION
5757
| `DEMO_CARD` | DEMO_CARD |
5858
| `OOO_PLANNER` | OOO_PLANNER |
5959
| `OOO_CATCH_UP` | OOO_CATCH_UP |
60-
| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER |
60+
| `ADMIN_HEALTH_CENTER` | ADMIN_HEALTH_CENTER |
61+
| `KNOWLEDGE_GAP` | KNOWLEDGE_GAP |

0 commit comments

Comments
 (0)