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..130f731 --- /dev/null +++ b/changelog.md @@ -0,0 +1,10 @@ +## 3.0.0 - 2025-11-20 +* feat: add metadata fields and remove description from Movie API +* Update the IMDB API to include additional metadata fields in movie creation while streamlining the Movie interface. The createMovie endpoint now accepts metadata and more_metadata parameters, and the Movie type no longer includes a description field to reduce complexity. +* Key changes: +* Add metadata and more_metadata fields to CreateMovieRequest interface +* Remove description field from Movie interface to simplify data model +* Update all examples and tests to reflect new API structure +* Remove User-Agent header from client configuration +* 🌿 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", }); });