Skip to content

Commit 65d0982

Browse files
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
1 parent f051752 commit 65d0982

File tree

10 files changed

+48
-11
lines changed

10 files changed

+48
-11
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ import { FernAutopilotTestApiClient } from "";
2525
const client = new FernAutopilotTestApiClient({ environment: "YOUR_BASE_URL" });
2626
await client.imdb.createMovie({
2727
title: "title",
28-
rating: 1.1
28+
rating: 1.1,
29+
metadata: "metadata",
30+
more_metadata: "more_metadata",
31+
rank: 1,
32+
option: "option"
2933
});
3034
```
3135

changelog.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
## 2.1.0 - 2025-11-25
2+
* feat: add new fields to CreateMovieRequest and update Movie interface
3+
* 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.
4+
* Key changes:
5+
* Add metadata, more_metadata, rank, and option fields to CreateMovieRequest interface
6+
* Remove description field and add rank field to Movie interface
7+
* Update User-Agent header handling in client configuration
8+
* Update documentation examples and tests to reflect new API structure
9+
* 🌿 Generated with Fern
10+

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "",
3-
"version": "2.0.0",
3+
"version": "2.1.0",
44
"private": false,
55
"repository": "github:fern-demo/autopilot-typescript-sdk",
66
"type": "commonjs",

reference.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ Add a movie to the database
2929
```typescript
3030
await client.imdb.createMovie({
3131
title: "title",
32-
rating: 1.1
32+
rating: 1.1,
33+
metadata: "metadata",
34+
more_metadata: "more_metadata",
35+
rank: 1,
36+
option: "option"
3337
});
3438

3539
```

src/Client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export class FernAutopilotTestApiClient {
2323
{
2424
"X-Fern-Language": "JavaScript",
2525
"X-Fern-SDK-Name": "",
26-
"X-Fern-SDK-Version": "2.0.0",
27-
"User-Agent": "/2.0.0",
26+
"X-Fern-SDK-Version": "2.1.0",
27+
"User-Agent": "/2.1.0",
2828
"X-Fern-Runtime": core.RUNTIME.type,
2929
"X-Fern-Runtime-Version": core.RUNTIME.version,
3030
},

src/api/resources/imdb/client/Client.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ export class Imdb {
2828
* @example
2929
* await client.imdb.createMovie({
3030
* title: "title",
31-
* rating: 1.1
31+
* rating: 1.1,
32+
* metadata: "metadata",
33+
* more_metadata: "more_metadata",
34+
* rank: 1,
35+
* option: "option"
3236
* })
3337
*/
3438
public createMovie(

src/api/resources/imdb/types/CreateMovieRequest.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,8 @@
33
export interface CreateMovieRequest {
44
title: string;
55
rating: number;
6+
metadata: string;
7+
more_metadata: string;
8+
rank: number;
9+
option: string;
610
}

src/api/resources/imdb/types/Movie.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ export interface Movie {
77
title: string;
88
/** The rating scale out of ten stars */
99
rating: number;
10-
description: string;
1110
metadata: string;
11+
rank: number;
1212
}

src/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const SDK_VERSION = "2.0.0";
1+
export const SDK_VERSION = "2.1.0";

tests/wire/imdb.test.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ describe("Imdb", () => {
88
test("createMovie", async () => {
99
const server = mockServerPool.createServer();
1010
const client = new FernAutopilotTestApiClient({ environment: server.baseUrl });
11-
const rawRequestBody = { title: "title", rating: 1.1 };
11+
const rawRequestBody = {
12+
title: "title",
13+
rating: 1.1,
14+
metadata: "metadata",
15+
more_metadata: "more_metadata",
16+
rank: 1,
17+
option: "option",
18+
};
1219
const rawResponseBody = "string";
1320
server
1421
.mockEndpoint()
@@ -22,6 +29,10 @@ describe("Imdb", () => {
2229
const response = await client.imdb.createMovie({
2330
title: "title",
2431
rating: 1.1,
32+
metadata: "metadata",
33+
more_metadata: "more_metadata",
34+
rank: 1,
35+
option: "option",
2536
});
2637
expect(response).toEqual("string");
2738
});
@@ -34,8 +45,8 @@ describe("Imdb", () => {
3445
id: "tt0111161",
3546
title: "The Shawshank Redemption",
3647
rating: 9.3,
37-
description: "A story of hope and redemption.",
3848
metadata: "hey",
49+
rank: 1,
3950
};
4051
server.mockEndpoint().get("/movies/tt0111161").respondWith().statusCode(200).jsonBody(rawResponseBody).build();
4152

@@ -44,8 +55,8 @@ describe("Imdb", () => {
4455
id: "tt0111161",
4556
title: "The Shawshank Redemption",
4657
rating: 9.3,
47-
description: "A story of hope and redemption.",
4858
metadata: "hey",
59+
rank: 1,
4960
});
5061
});
5162

0 commit comments

Comments
 (0)