From 8dadf4b2d08c660c6dd325d511df9b10c3fb9aa9 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 22:04:26 +0000 Subject: [PATCH] feat: update movie API schema with new fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the Movie and CreateMovieRequest interfaces to better support movie data management. The Movie interface has been streamlined by removing the description field, while the CreateMovieRequest interface now includes additional metadata fields for enhanced movie information storage. Key changes: - Add metadata and more_metadata fields to CreateMovieRequest interface - Remove description field from Movie interface to streamline the data model - Update all code examples and documentation to reflect the new schema - Remove User-Agent header from client configuration - Update test cases to match the new API structure 🌿 Generated with Fern --- README.md | 4 +++- changelog.md | 11 +++++++++++ package.json | 2 +- reference.md | 4 +++- src/Client.ts | 4 ++-- src/api/resources/imdb/client/Client.ts | 4 +++- src/api/resources/imdb/types/CreateMovieRequest.ts | 2 ++ src/api/resources/imdb/types/Movie.ts | 1 - src/version.ts | 2 +- tests/wire/imdb.test.ts | 13 ++++--------- 10 files changed, 30 insertions(+), 17 deletions(-) create mode 100644 changelog.md diff --git a/README.md b/README.md index 35b0a51..0256313 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,9 @@ import { FernAutopilotTestApiClient } from ""; const client = new FernAutopilotTestApiClient({ environment: "YOUR_BASE_URL" }); await client.imdb.createMovie({ title: "title", - rating: 1.1 + rating: 1.1, + metadata: "metadata", + more_metadata: "more_metadata" }); ``` diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..ceeedc0 --- /dev/null +++ b/changelog.md @@ -0,0 +1,11 @@ +## 3.0.0 - 2025-11-20 +* feat: update movie API schema with new fields +* Update the Movie and CreateMovieRequest interfaces to better support movie data management. The Movie interface has been streamlined by removing the description field, while the CreateMovieRequest interface now includes additional metadata fields for enhanced movie information storage. +* Key changes: +* Add metadata and more_metadata fields to CreateMovieRequest interface +* Remove description field from Movie interface to streamline the data model +* Update all code examples and documentation to reflect the new schema +* Remove User-Agent header from client configuration +* Update test cases to match the new API structure +* 🌿 Generated with Fern + diff --git a/package.json b/package.json index 5426420..f7c4c19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "", - "version": "2.0.0", + "version": "3.0.0", "private": false, "repository": "github:fern-demo/autopilot-typescript-sdk", "type": "commonjs", diff --git a/reference.md b/reference.md index 1e28385..be5b127 100644 --- a/reference.md +++ b/reference.md @@ -29,7 +29,9 @@ Add a movie to the database ```typescript await client.imdb.createMovie({ title: "title", - rating: 1.1 + rating: 1.1, + metadata: "metadata", + more_metadata: "more_metadata" }); ``` diff --git a/src/Client.ts b/src/Client.ts index 44bfcd0..ec7139c 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -23,8 +23,8 @@ export class FernAutopilotTestApiClient { { "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "", - "X-Fern-SDK-Version": "2.0.0", - "User-Agent": "/2.0.0", + "X-Fern-SDK-Version": "3.0.0", + "User-Agent": "/3.0.0", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/imdb/client/Client.ts b/src/api/resources/imdb/client/Client.ts index 89960a8..63d49d2 100644 --- a/src/api/resources/imdb/client/Client.ts +++ b/src/api/resources/imdb/client/Client.ts @@ -28,7 +28,9 @@ export class Imdb { * @example * await client.imdb.createMovie({ * title: "title", - * rating: 1.1 + * rating: 1.1, + * metadata: "metadata", + * more_metadata: "more_metadata" * }) */ public createMovie( diff --git a/src/api/resources/imdb/types/CreateMovieRequest.ts b/src/api/resources/imdb/types/CreateMovieRequest.ts index 86bfe80..05b6ccd 100644 --- a/src/api/resources/imdb/types/CreateMovieRequest.ts +++ b/src/api/resources/imdb/types/CreateMovieRequest.ts @@ -3,4 +3,6 @@ export interface CreateMovieRequest { title: string; rating: number; + metadata: string; + more_metadata: string; } diff --git a/src/api/resources/imdb/types/Movie.ts b/src/api/resources/imdb/types/Movie.ts index 8b52190..a33c3e3 100644 --- a/src/api/resources/imdb/types/Movie.ts +++ b/src/api/resources/imdb/types/Movie.ts @@ -7,6 +7,5 @@ export interface Movie { title: string; /** The rating scale out of ten stars */ rating: number; - description: string; metadata: string; } diff --git a/src/version.ts b/src/version.ts index 478f50d..f29e2e5 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const SDK_VERSION = "2.0.0"; +export const SDK_VERSION = "3.0.0"; diff --git a/tests/wire/imdb.test.ts b/tests/wire/imdb.test.ts index bf56e56..dc88e82 100644 --- a/tests/wire/imdb.test.ts +++ b/tests/wire/imdb.test.ts @@ -8,7 +8,7 @@ describe("Imdb", () => { test("createMovie", async () => { const server = mockServerPool.createServer(); const client = new FernAutopilotTestApiClient({ environment: server.baseUrl }); - const rawRequestBody = { title: "title", rating: 1.1 }; + const rawRequestBody = { title: "title", rating: 1.1, metadata: "metadata", more_metadata: "more_metadata" }; const rawResponseBody = "string"; server .mockEndpoint() @@ -22,6 +22,8 @@ describe("Imdb", () => { const response = await client.imdb.createMovie({ title: "title", rating: 1.1, + metadata: "metadata", + more_metadata: "more_metadata", }); expect(response).toEqual("string"); }); @@ -30,13 +32,7 @@ describe("Imdb", () => { const server = mockServerPool.createServer(); const client = new FernAutopilotTestApiClient({ environment: server.baseUrl }); - const rawResponseBody = { - id: "tt0111161", - title: "The Shawshank Redemption", - rating: 9.3, - description: "A story of hope and redemption.", - metadata: "hey", - }; + const rawResponseBody = { id: "tt0111161", title: "The Shawshank Redemption", rating: 9.3, metadata: "hey" }; server.mockEndpoint().get("/movies/tt0111161").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.imdb.getMovie("tt0111161"); @@ -44,7 +40,6 @@ describe("Imdb", () => { id: "tt0111161", title: "The Shawshank Redemption", rating: 9.3, - description: "A story of hope and redemption.", metadata: "hey", }); });