From de76edd22bc0400168eaac7eab04625aa3f5bbb3 Mon Sep 17 00:00:00 2001 From: Ramon Niebla Date: Tue, 28 Oct 2025 12:56:45 -0700 Subject: [PATCH] Updating OAS to consider FlagStatuses.LastRequested as nullable, until we fix the spec at the source --- .speakeasy/gen.lock | 7 ++++--- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 10 +++++----- examples/package-lock.json | 2 +- jsr.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- schemas/openapi.json | 2 ++ schemas/output.json | 2 ++ src/lib/config.ts | 4 ++-- src/mcp-server/mcp-server.ts | 2 +- src/mcp-server/server.ts | 2 +- src/models/components/featureflagstatus.ts | 11 ++++++----- 13 files changed, 29 insertions(+), 23 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6a6f5e4..8b81b2f 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: cc3a5766-8b39-40da-a0be-fff57173d8e1 management: - docChecksum: 0372014a029d3ca9b9ac775262de6c3c + docChecksum: 75d07115da631245e6b9951136727d0f docVersion: "2.0" speakeasyVersion: 1.580.0 generationVersion: 2.654.2 - releaseVersion: 0.4.1 - configChecksum: ba03e6d279042b1bd9d661581831a3a7 + releaseVersion: 0.4.2 + configChecksum: 024bcd611bb1b466d728403f71b3b046 repoURL: https://github.com/launchdarkly/mcp-server.git installationURL: https://github.com/launchdarkly/mcp-server published: true @@ -28,6 +28,7 @@ features: ignores: 2.81.1 mcpServer: 0.9.3 nameOverrides: 2.81.2 + nullables: 0.1.1 responseFormat: 0.2.3 retries: 2.83.0 sdkHooks: 0.3.0 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 43dee76..54fe96c 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -24,7 +24,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false typescript: - version: 0.4.1 + version: 0.4.2 additionalDependencies: dependencies: {} devDependencies: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index fa72add..ed2d571 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.580.0 sources: LaunchDarkly REST API: sourceNamespace: launchdarkly-rest-api - sourceRevisionDigest: sha256:95f3d4d718e88f72b27db5a22f2f827b642bc3283965fe76f83771570b5d8496 - sourceBlobDigest: sha256:1b7ce6418864f3e86e17377a10e6060d1ea5cbbcf7f4cd1cfa0876c3439fb602 + sourceRevisionDigest: sha256:1868673c9276536f547b28da2d496ef29e98642910836bdb4aac97a8a7407bb8 + sourceBlobDigest: sha256:629c41ee8c6344e7a1122e74c9fd56d8cdf0581428e1baf659cb3812c1ac871a tags: - latest - "2.0" @@ -11,10 +11,10 @@ targets: launchdarkly-mcp-server: source: LaunchDarkly REST API sourceNamespace: launchdarkly-rest-api - sourceRevisionDigest: sha256:95f3d4d718e88f72b27db5a22f2f827b642bc3283965fe76f83771570b5d8496 - sourceBlobDigest: sha256:1b7ce6418864f3e86e17377a10e6060d1ea5cbbcf7f4cd1cfa0876c3439fb602 + sourceRevisionDigest: sha256:1868673c9276536f547b28da2d496ef29e98642910836bdb4aac97a8a7407bb8 + sourceBlobDigest: sha256:629c41ee8c6344e7a1122e74c9fd56d8cdf0581428e1baf659cb3812c1ac871a codeSamplesNamespace: launchdarkly-rest-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:cbb7edd595888f46d13195a79ca2698a5cab5bbb30a27054db9c290c40638dda + codeSamplesRevisionDigest: sha256:bb64ea7b196a1e4d87408c6a5b64b013ad437af9d8b015036abf4567b74f6492 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.580.0 diff --git a/examples/package-lock.json b/examples/package-lock.json index a2bc73c..6688af0 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -18,7 +18,7 @@ }, "..": { "name": "@launchdarkly/mcp-server", - "version": "0.4.1", + "version": "0.4.2", "license": "MIT", "bin": { "mcp": "bin/mcp-server.js" diff --git a/jsr.json b/jsr.json index 43ca9a5..20bff4a 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@launchdarkly/mcp-server", - "version": "0.4.1", + "version": "0.4.2", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index fed166e..de10def 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@launchdarkly/mcp-server", - "version": "0.4.1", + "version": "0.4.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@launchdarkly/mcp-server", - "version": "0.4.1", + "version": "0.4.2", "license": "MIT", "bin": { "mcp": "bin/mcp-server.js" diff --git a/package.json b/package.json index 415c12f..46baf59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@launchdarkly/mcp-server", - "version": "0.4.1", + "version": "0.4.2", "author": "LaunchDarkly", "keywords": [ "feature-flags", diff --git a/schemas/openapi.json b/schemas/openapi.json index 78389a9..777cf9a 100644 --- a/schemas/openapi.json +++ b/schemas/openapi.json @@ -37544,6 +37544,7 @@ "lastRequested": { "type": "string", "format": "date-time", + "nullable": true, "description": "Timestamp of last time flag was requested", "example": "2020-02-05T18:17:01.514Z" }, @@ -38512,6 +38513,7 @@ "lastRequested": { "type": "string", "format": "date-time", + "nullable": true, "description": "Timestamp of last time flag was requested", "example": "2020-02-05T18:17:01.514Z" }, diff --git a/schemas/output.json b/schemas/output.json index 1a8a622..5a45d1a 100644 --- a/schemas/output.json +++ b/schemas/output.json @@ -38478,6 +38478,7 @@ "lastRequested": { "type": "string", "format": "date-time", + "nullable": true, "description": "Timestamp of last time flag was requested", "example": "2020-02-05T18:17:01.514Z" }, @@ -39446,6 +39447,7 @@ "lastRequested": { "type": "string", "format": "date-time", + "nullable": true, "description": "Timestamp of last time flag was requested", "example": "2020-02-05T18:17:01.514Z" }, diff --git a/src/lib/config.ts b/src/lib/config.ts index 5b7361a..db03f03 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -69,8 +69,8 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "2.0", - sdkVersion: "0.4.1", + sdkVersion: "0.4.2", genVersion: "2.654.2", userAgent: - "speakeasy-sdk/typescript 0.4.1 2.654.2 2.0 @launchdarkly/mcp-server", + "speakeasy-sdk/typescript 0.4.2 2.654.2 2.0 @launchdarkly/mcp-server", } as const; diff --git a/src/mcp-server/mcp-server.ts b/src/mcp-server/mcp-server.ts index ed62bfd..bbb34a5 100644 --- a/src/mcp-server/mcp-server.ts +++ b/src/mcp-server/mcp-server.ts @@ -19,7 +19,7 @@ const routes = buildRouteMap({ export const app = buildApplication(routes, { name: "mcp", versionInfo: { - currentVersion: "0.4.1", + currentVersion: "0.4.2", }, }); diff --git a/src/mcp-server/server.ts b/src/mcp-server/server.ts index 3598801..1b9b057 100644 --- a/src/mcp-server/server.ts +++ b/src/mcp-server/server.ts @@ -43,7 +43,7 @@ export function createMCPServer(deps: { }) { const server = new McpServer({ name: "LaunchDarkly", - version: "0.4.1", + version: "0.4.2", }); const client = new LaunchDarklyCore({ diff --git a/src/models/components/featureflagstatus.ts b/src/models/components/featureflagstatus.ts index 6cf9dd8..1febaf3 100644 --- a/src/models/components/featureflagstatus.ts +++ b/src/models/components/featureflagstatus.ts @@ -30,7 +30,7 @@ export type FeatureFlagStatus = { /** * Timestamp of last time flag was requested */ - lastRequested?: Date | undefined; + lastRequested?: Date | null | undefined; /** * Default value seen from code */ @@ -64,8 +64,8 @@ export const FeatureFlagStatus$inboundSchema: z.ZodType< unknown > = z.object({ name: Name$inboundSchema, - lastRequested: z.string().datetime({ offset: true }).transform(v => - new Date(v) + lastRequested: z.nullable( + z.string().datetime({ offset: true }).transform(v => new Date(v)), ).optional(), default: z.any().optional(), }); @@ -73,7 +73,7 @@ export const FeatureFlagStatus$inboundSchema: z.ZodType< /** @internal */ export type FeatureFlagStatus$Outbound = { name: string; - lastRequested?: string | undefined; + lastRequested?: string | null | undefined; default?: any | undefined; }; @@ -84,7 +84,8 @@ export const FeatureFlagStatus$outboundSchema: z.ZodType< FeatureFlagStatus > = z.object({ name: Name$outboundSchema, - lastRequested: z.date().transform(v => v.toISOString()).optional(), + lastRequested: z.nullable(z.date().transform(v => v.toISOString())) + .optional(), default: z.any().optional(), });