From 449546d95302d5ad9ef1ca4a7afbb6c3604de8ba Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Tue, 25 Nov 2025 18:13:30 +0000 Subject: [PATCH] feat: enhance IMDB movie data model with additional fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add new metadata and ranking fields to the IMDB movie functionality, expanding the data model to support richer movie information. The CreateMovieRequest interface now requires additional metadata fields and ranking information, while the Movie interface has been restructured to remove the description field in favor of a metadata field and new rank field. Key changes: - Add metadata, more_metadata, and rank fields to CreateMovieRequest interface - Replace description field with metadata field in Movie interface - Add rank field to Movie interface - Update documentation examples to include new required fields - Remove User-Agent header from default client headers - Update test fixtures to match new data model structure 🌿 Generated with Fern --- README.md | 5 ++++- changelog.md | 12 ++++++++++++ package.json | 2 +- reference.md | 5 ++++- src/Client.ts | 4 ++-- src/api/resources/imdb/client/Client.ts | 5 ++++- .../resources/imdb/types/CreateMovieRequest.ts | 3 +++ src/api/resources/imdb/types/Movie.ts | 2 +- src/version.ts | 2 +- tests/wire/imdb.test.ts | 15 ++++++++++++--- 10 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 changelog.md diff --git a/README.md b/README.md index 35b0a51..c2f2b60 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,10 @@ 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", + rank: 1 }); ``` diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..c07f061 --- /dev/null +++ b/changelog.md @@ -0,0 +1,12 @@ +## 3.0.0 - 2025-11-25 +* feat: enhance IMDB movie data model with additional fields +* Add new metadata and ranking fields to the IMDB movie functionality, expanding the data model to support richer movie information. The CreateMovieRequest interface now requires additional metadata fields and ranking information, while the Movie interface has been restructured to remove the description field in favor of a metadata field and new rank field. +* Key changes: +* Add metadata, more_metadata, and rank fields to CreateMovieRequest interface +* Replace description field with metadata field in Movie interface +* Add rank field to Movie interface +* Update documentation examples to include new required fields +* Remove User-Agent header from default client headers +* Update test fixtures to match new data model 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..b4ba1ad 100644 --- a/reference.md +++ b/reference.md @@ -29,7 +29,10 @@ 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", + rank: 1 }); ``` 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..b3cc861 100644 --- a/src/api/resources/imdb/client/Client.ts +++ b/src/api/resources/imdb/client/Client.ts @@ -28,7 +28,10 @@ export class Imdb { * @example * await client.imdb.createMovie({ * title: "title", - * rating: 1.1 + * rating: 1.1, + * metadata: "metadata", + * more_metadata: "more_metadata", + * rank: 1 * }) */ public createMovie( diff --git a/src/api/resources/imdb/types/CreateMovieRequest.ts b/src/api/resources/imdb/types/CreateMovieRequest.ts index 86bfe80..0bdd43c 100644 --- a/src/api/resources/imdb/types/CreateMovieRequest.ts +++ b/src/api/resources/imdb/types/CreateMovieRequest.ts @@ -3,4 +3,7 @@ export interface CreateMovieRequest { title: string; rating: number; + metadata: string; + more_metadata: string; + rank: number; } diff --git a/src/api/resources/imdb/types/Movie.ts b/src/api/resources/imdb/types/Movie.ts index 8b52190..551fe5e 100644 --- a/src/api/resources/imdb/types/Movie.ts +++ b/src/api/resources/imdb/types/Movie.ts @@ -7,6 +7,6 @@ export interface Movie { title: string; /** The rating scale out of ten stars */ rating: number; - description: string; metadata: string; + rank: number; } 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..c1ab492 100644 --- a/tests/wire/imdb.test.ts +++ b/tests/wire/imdb.test.ts @@ -8,7 +8,13 @@ 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", + rank: 1, + }; const rawResponseBody = "string"; server .mockEndpoint() @@ -22,6 +28,9 @@ describe("Imdb", () => { const response = await client.imdb.createMovie({ title: "title", rating: 1.1, + metadata: "metadata", + more_metadata: "more_metadata", + rank: 1, }); expect(response).toEqual("string"); }); @@ -34,8 +43,8 @@ describe("Imdb", () => { id: "tt0111161", title: "The Shawshank Redemption", rating: 9.3, - description: "A story of hope and redemption.", metadata: "hey", + rank: 1, }; server.mockEndpoint().get("/movies/tt0111161").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); @@ -44,8 +53,8 @@ describe("Imdb", () => { id: "tt0111161", title: "The Shawshank Redemption", rating: 9.3, - description: "A story of hope and redemption.", metadata: "hey", + rank: 1, }); });