diff --git a/README.md b/README.md index 35b0a51..7cf89fd 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,11 @@ 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, + option: "option" }); ``` diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..c1270c3 --- /dev/null +++ b/changelog.md @@ -0,0 +1,10 @@ +## 2.1.0 - 2025-11-25 +* feat: add new fields to CreateMovieRequest and update Movie interface +* This change expands the movie creation API by adding several new fields to the CreateMovieRequest and updating the Movie interface structure. The API now supports additional metadata fields and ranking information, making it more comprehensive for movie management. +* Key changes: +* Add metadata, more_metadata, rank, and option fields to CreateMovieRequest interface +* Remove description field and add rank field to Movie interface +* Update User-Agent header handling in client configuration +* Update documentation examples and tests to reflect new API structure +* 🌿 Generated with Fern + diff --git a/package.json b/package.json index 5426420..89db113 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "", - "version": "2.0.0", + "version": "2.1.0", "private": false, "repository": "github:fern-demo/autopilot-typescript-sdk", "type": "commonjs", diff --git a/reference.md b/reference.md index 1e28385..2aaacb4 100644 --- a/reference.md +++ b/reference.md @@ -29,7 +29,11 @@ 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, + option: "option" }); ``` diff --git a/src/Client.ts b/src/Client.ts index 44bfcd0..471a6f6 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": "2.1.0", + "User-Agent": "/2.1.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..ce81c8b 100644 --- a/src/api/resources/imdb/client/Client.ts +++ b/src/api/resources/imdb/client/Client.ts @@ -28,7 +28,11 @@ export class Imdb { * @example * await client.imdb.createMovie({ * title: "title", - * rating: 1.1 + * rating: 1.1, + * metadata: "metadata", + * more_metadata: "more_metadata", + * rank: 1, + * option: "option" * }) */ public createMovie( diff --git a/src/api/resources/imdb/types/CreateMovieRequest.ts b/src/api/resources/imdb/types/CreateMovieRequest.ts index 86bfe80..18d770d 100644 --- a/src/api/resources/imdb/types/CreateMovieRequest.ts +++ b/src/api/resources/imdb/types/CreateMovieRequest.ts @@ -3,4 +3,8 @@ export interface CreateMovieRequest { title: string; rating: number; + metadata: string; + more_metadata: string; + rank: number; + option: string; } 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..58b4ee6 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const SDK_VERSION = "2.0.0"; +export const SDK_VERSION = "2.1.0"; diff --git a/tests/wire/imdb.test.ts b/tests/wire/imdb.test.ts index bf56e56..5b9fbce 100644 --- a/tests/wire/imdb.test.ts +++ b/tests/wire/imdb.test.ts @@ -8,7 +8,14 @@ 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, + option: "option", + }; const rawResponseBody = "string"; server .mockEndpoint() @@ -22,6 +29,10 @@ describe("Imdb", () => { const response = await client.imdb.createMovie({ title: "title", rating: 1.1, + metadata: "metadata", + more_metadata: "more_metadata", + rank: 1, + option: "option", }); expect(response).toEqual("string"); }); @@ -34,8 +45,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 +55,8 @@ describe("Imdb", () => { id: "tt0111161", title: "The Shawshank Redemption", rating: 9.3, - description: "A story of hope and redemption.", metadata: "hey", + rank: 1, }); });