Skip to content

Commit ba88a1f

Browse files
authored
Merge pull request #33 from launchdarkly/add-cleanup-tools-w-version-locked
REL-10210 Adding Flag Cleanup Tools
2 parents b175382 + 64bcda2 commit ba88a1f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+3270
-38
lines changed

.speakeasy/gen.lock

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
lockVersion: 2.0.0
22
id: cc3a5766-8b39-40da-a0be-fff57173d8e1
33
management:
4-
docChecksum: 2e0929fc035a4d91d9fbf708633ca988
4+
docChecksum: 0372014a029d3ca9b9ac775262de6c3c
55
docVersion: "2.0"
66
speakeasyVersion: 1.580.0
77
generationVersion: 2.654.2
8-
releaseVersion: 0.4.0
9-
configChecksum: 941cd2dd2f7c5a28dd935c935f7e8ac2
8+
releaseVersion: 0.4.1
9+
configChecksum: ba03e6d279042b1bd9d661581831a3a7
1010
repoURL: https://github.com/launchdarkly/mcp-server.git
1111
installationURL: https://github.com/launchdarkly/mcp-server
1212
published: true
@@ -100,12 +100,16 @@ generatedFiles:
100100
- docs/models/components/aiconfigvariationpost.md
101101
- docs/models/components/aiconfigvariationpostmodel.md
102102
- docs/models/components/aiconfigvariationsresponse.md
103+
- docs/models/components/approvalsettings.md
104+
- docs/models/components/branchrep.md
103105
- docs/models/components/clause.md
104106
- docs/models/components/clientsideavailability.md
105107
- docs/models/components/clientsideavailabilitypost.md
106108
- docs/models/components/corelink.md
107109
- docs/models/components/customproperty.md
108110
- docs/models/components/defaults.md
111+
- docs/models/components/environment.md
112+
- docs/models/components/environments.md
109113
- docs/models/components/experimentallocationrep.md
110114
- docs/models/components/experimentenabledperiodrep.md
111115
- docs/models/components/experimentenvironmentsettingrep.md
@@ -115,13 +119,16 @@ generatedFiles:
115119
- docs/models/components/featureflagconfig.md
116120
- docs/models/components/featureflagkind.md
117121
- docs/models/components/featureflags.md
122+
- docs/models/components/featureflagstatus.md
123+
- docs/models/components/featureflagstatusacrossenvironments.md
118124
- docs/models/components/filter.md
119125
- docs/models/components/filtertype.md
120126
- docs/models/components/flagconfigevaluation.md
121127
- docs/models/components/flagconfigmigrationsettingsrep.md
122128
- docs/models/components/flagmigrationsettingsrep.md
123129
- docs/models/components/flagprerequisitepost.md
124130
- docs/models/components/flagsummary.md
131+
- docs/models/components/hunkrep.md
125132
- docs/models/components/legacyexperimentrep.md
126133
- docs/models/components/link.md
127134
- docs/models/components/maintainermember.md
@@ -136,13 +143,18 @@ generatedFiles:
136143
- docs/models/components/metriclistingrepunitaggregationtype.md
137144
- docs/models/components/migrationsettingspost.md
138145
- docs/models/components/modification.md
146+
- docs/models/components/name.md
139147
- docs/models/components/paginatedlinks.md
140148
- docs/models/components/parentandselflinks.md
141149
- docs/models/components/parentlink.md
142150
- docs/models/components/patchoperation.md
143151
- docs/models/components/patchwithcomment.md
144152
- docs/models/components/prerequisite.md
145153
- docs/models/components/purpose.md
154+
- docs/models/components/referencerep.md
155+
- docs/models/components/repositorycollectionrep.md
156+
- docs/models/components/repositoryrep.md
157+
- docs/models/components/repositoryreptype.md
146158
- docs/models/components/rollout.md
147159
- docs/models/components/rule.md
148160
- docs/models/components/security.md
@@ -172,8 +184,11 @@ generatedFiles:
172184
- docs/models/operations/getaiconfigtargetingrequest.md
173185
- docs/models/operations/getaiconfigvariationldapiversion.md
174186
- docs/models/operations/getaiconfigvariationrequest.md
187+
- docs/models/operations/getenvironmentsbyprojectrequest.md
175188
- docs/models/operations/getfeatureflagrequest.md
176189
- docs/models/operations/getfeatureflagsrequest.md
190+
- docs/models/operations/getfeatureflagstatusacrossenvironmentsrequest.md
191+
- docs/models/operations/getrepositoriesrequest.md
177192
- docs/models/operations/patchaiconfigldapiversion.md
178193
- docs/models/operations/patchaiconfigrequest.md
179194
- docs/models/operations/patchaiconfigtargetingldapiversion.md
@@ -187,12 +202,14 @@ generatedFiles:
187202
- docs/models/operations/postaiconfigvariationrequest.md
188203
- docs/models/operations/postfeatureflagrequest.md
189204
- docs/sdks/aiconfigs/README.md
205+
- docs/sdks/codereferences/README.md
206+
- docs/sdks/environments/README.md
190207
- docs/sdks/featureflags/README.md
191208
- docs/sdks/launchdarkly/README.md
192209
- eslint.config.mjs
193210
- examples/.env.template
194211
- examples/README.md
195-
- examples/featureFlagsList.example.ts
212+
- examples/codeReferencesListRepositories.example.ts
196213
- examples/package.json
197214
- jsr.json
198215
- package.json
@@ -208,9 +225,12 @@ generatedFiles:
208225
- src/funcs/aiConfigsUpdate.ts
209226
- src/funcs/aiConfigsUpdateTargeting.ts
210227
- src/funcs/aiConfigsUpdateVariation.ts
228+
- src/funcs/codeReferencesListRepositories.ts
229+
- src/funcs/environmentsListByProject.ts
211230
- src/funcs/featureFlagsCreate.ts
212231
- src/funcs/featureFlagsDelete.ts
213232
- src/funcs/featureFlagsGet.ts
233+
- src/funcs/featureFlagsGetStatus.ts
214234
- src/funcs/featureFlagsList.ts
215235
- src/funcs/featureFlagsPatch.ts
216236
- src/hooks/hooks.ts
@@ -257,9 +277,12 @@ generatedFiles:
257277
- src/mcp-server/tools/aiConfigsUpdate.ts
258278
- src/mcp-server/tools/aiConfigsUpdateTargeting.ts
259279
- src/mcp-server/tools/aiConfigsUpdateVariation.ts
280+
- src/mcp-server/tools/codeReferencesListRepositories.ts
281+
- src/mcp-server/tools/environmentsListByProject.ts
260282
- src/mcp-server/tools/featureFlagsCreate.ts
261283
- src/mcp-server/tools/featureFlagsDelete.ts
262284
- src/mcp-server/tools/featureFlagsGet.ts
285+
- src/mcp-server/tools/featureFlagsGetStatus.ts
263286
- src/mcp-server/tools/featureFlagsList.ts
264287
- src/mcp-server/tools/featureFlagsPatch.ts
265288
- src/models/components/access.ts
@@ -305,12 +328,16 @@ generatedFiles:
305328
- src/models/components/aiconfigvariationpatch.ts
306329
- src/models/components/aiconfigvariationpost.ts
307330
- src/models/components/aiconfigvariationsresponse.ts
331+
- src/models/components/approvalsettings.ts
332+
- src/models/components/branchrep.ts
308333
- src/models/components/clause.ts
309334
- src/models/components/clientsideavailability.ts
310335
- src/models/components/clientsideavailabilitypost.ts
311336
- src/models/components/corelink.ts
312337
- src/models/components/customproperty.ts
313338
- src/models/components/defaults.ts
339+
- src/models/components/environment.ts
340+
- src/models/components/environments.ts
314341
- src/models/components/experimentallocationrep.ts
315342
- src/models/components/experimentenabledperiodrep.ts
316343
- src/models/components/experimentenvironmentsettingrep.ts
@@ -319,12 +346,15 @@ generatedFiles:
319346
- src/models/components/featureflagbody.ts
320347
- src/models/components/featureflagconfig.ts
321348
- src/models/components/featureflags.ts
349+
- src/models/components/featureflagstatus.ts
350+
- src/models/components/featureflagstatusacrossenvironments.ts
322351
- src/models/components/filter.ts
323352
- src/models/components/flagconfigevaluation.ts
324353
- src/models/components/flagconfigmigrationsettingsrep.ts
325354
- src/models/components/flagmigrationsettingsrep.ts
326355
- src/models/components/flagprerequisitepost.ts
327356
- src/models/components/flagsummary.ts
357+
- src/models/components/hunkrep.ts
328358
- src/models/components/index.ts
329359
- src/models/components/legacyexperimentrep.ts
330360
- src/models/components/link.ts
@@ -341,6 +371,9 @@ generatedFiles:
341371
- src/models/components/patchoperation.ts
342372
- src/models/components/patchwithcomment.ts
343373
- src/models/components/prerequisite.ts
374+
- src/models/components/referencerep.ts
375+
- src/models/components/repositorycollectionrep.ts
376+
- src/models/components/repositoryrep.ts
344377
- src/models/components/rollout.ts
345378
- src/models/components/rule.ts
346379
- src/models/components/security.ts
@@ -370,8 +403,11 @@ generatedFiles:
370403
- src/models/operations/getaiconfigs.ts
371404
- src/models/operations/getaiconfigtargeting.ts
372405
- src/models/operations/getaiconfigvariation.ts
406+
- src/models/operations/getenvironmentsbyproject.ts
373407
- src/models/operations/getfeatureflag.ts
374408
- src/models/operations/getfeatureflags.ts
409+
- src/models/operations/getfeatureflagstatusacrossenvironments.ts
410+
- src/models/operations/getrepositories.ts
375411
- src/models/operations/index.ts
376412
- src/models/operations/patchaiconfig.ts
377413
- src/models/operations/patchaiconfigtargeting.ts
@@ -381,6 +417,8 @@ generatedFiles:
381417
- src/models/operations/postaiconfigvariation.ts
382418
- src/models/operations/postfeatureflag.ts
383419
- src/sdk/aiconfigs.ts
420+
- src/sdk/codereferences.ts
421+
- src/sdk/environments.ts
384422
- src/sdk/featureflags.ts
385423
- src/sdk/index.ts
386424
- src/sdk/sdk.ts

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ generation:
2424
generateNewTests: false
2525
skipResponseBodyAssertions: false
2626
typescript:
27-
version: 0.4.0
27+
version: 0.4.1
2828
additionalDependencies:
2929
dependencies: {}
3030
devDependencies: {}

.speakeasy/workflow.lock

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,22 @@ speakeasyVersion: 1.580.0
22
sources:
33
LaunchDarkly REST API:
44
sourceNamespace: launchdarkly-rest-api
5-
sourceRevisionDigest: sha256:667150cae7854e824a91a3ea68fc1e92bdfa475bdc24a89722778a0493d53b4f
6-
sourceBlobDigest: sha256:2a2d6840880d11e156b354f916820df9b75048fe92fda6203ee6d0aaf0f21227
5+
sourceRevisionDigest: sha256:95f3d4d718e88f72b27db5a22f2f827b642bc3283965fe76f83771570b5d8496
6+
sourceBlobDigest: sha256:1b7ce6418864f3e86e17377a10e6060d1ea5cbbcf7f4cd1cfa0876c3439fb602
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1752019878
109
- "2.0"
1110
targets:
1211
launchdarkly-mcp-server:
1312
source: LaunchDarkly REST API
1413
sourceNamespace: launchdarkly-rest-api
15-
sourceRevisionDigest: sha256:667150cae7854e824a91a3ea68fc1e92bdfa475bdc24a89722778a0493d53b4f
16-
sourceBlobDigest: sha256:2a2d6840880d11e156b354f916820df9b75048fe92fda6203ee6d0aaf0f21227
14+
sourceRevisionDigest: sha256:95f3d4d718e88f72b27db5a22f2f827b642bc3283965fe76f83771570b5d8496
15+
sourceBlobDigest: sha256:1b7ce6418864f3e86e17377a10e6060d1ea5cbbcf7f4cd1cfa0876c3439fb602
1716
codeSamplesNamespace: launchdarkly-rest-api-typescript-code-samples
18-
codeSamplesRevisionDigest: sha256:7088f7fcad1698616ec4a48146b51f644af8dacef407aa1e013db650dd42e42b
17+
codeSamplesRevisionDigest: sha256:cbb7edd595888f46d13195a79ca2698a5cab5bbb30a27054db9c290c40638dda
1918
workflow:
2019
workflowVersion: 1.0.0
21-
speakeasyVersion: latest
20+
speakeasyVersion: 1.580.0
2221
sources:
2322
LaunchDarkly REST API:
2423
inputs:

.speakeasy/workflow.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
workflowVersion: 1.0.0
2-
speakeasyVersion: latest
2+
speakeasyVersion: 1.580.0
33
sources:
44
LaunchDarkly REST API:
55
inputs:

FUNCTIONS.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ specific category of applications.
2020

2121
```typescript
2222
import { LaunchDarklyCore } from "@launchdarkly/mcp-server/core.js";
23-
import { featureFlagsList } from "@launchdarkly/mcp-server/funcs/featureFlagsList.js";
23+
import { codeReferencesListRepositories } from "@launchdarkly/mcp-server/funcs/codeReferencesListRepositories.js";
2424

2525
// Use `LaunchDarklyCore` for best tree-shaking performance.
2626
// You can create one instance of it to use across an application.
@@ -29,14 +29,12 @@ const launchDarkly = new LaunchDarklyCore({
2929
});
3030

3131
async function run() {
32-
const res = await featureFlagsList(launchDarkly, {
33-
projectKey: "<value>",
34-
});
32+
const res = await codeReferencesListRepositories(launchDarkly, {});
3533
if (res.ok) {
3634
const { value: result } = res;
3735
console.log(result);
3836
} else {
39-
console.log("featureFlagsList failed:", res.error);
37+
console.log("codeReferencesListRepositories failed:", res.error);
4038
}
4139
}
4240

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,17 @@ For supported JavaScript runtimes, please consult [RUNTIMES.md](RUNTIMES.md).
152152
* [getVariation](docs/sdks/aiconfigs/README.md#getvariation) - Get AI Config variation
153153
* [updateVariation](docs/sdks/aiconfigs/README.md#updatevariation) - Update AI Config variation
154154

155+
### [codeReferences](docs/sdks/codereferences/README.md)
156+
157+
* [listRepositories](docs/sdks/codereferences/README.md#listrepositories) - List repositories
158+
159+
### [environments](docs/sdks/environments/README.md)
160+
161+
* [listByProject](docs/sdks/environments/README.md#listbyproject) - List environments
162+
155163
### [featureFlags](docs/sdks/featureflags/README.md)
156164

165+
* [getStatus](docs/sdks/featureflags/README.md#getstatus) - Get flag status across environments
157166
* [list](docs/sdks/featureflags/README.md#list) - List feature flags
158167
* [create](docs/sdks/featureflags/README.md#create) - Create a feature flag
159168
* [get](docs/sdks/featureflags/README.md#get) - Get feature flag

USAGE.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ const launchDarkly = new LaunchDarkly({
77
});
88

99
async function run() {
10-
const result = await launchDarkly.featureFlags.list({
11-
projectKey: "<value>",
12-
});
10+
const result = await launchDarkly.codeReferences.listRepositories({});
1311

1412
console.log(result);
1513
}

0 commit comments

Comments
 (0)