Skip to content

Commit 32ab171

Browse files
michaldrabikseferturan
authored andcommitted
feat(search): updated search definitions to please Kotlin client
1 parent 017b935 commit 32ab171

5 files changed

Lines changed: 15 additions & 6 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { z } from '../../../_internal/z.ts';
2+
3+
export const searchEngineSchema = z.object({
4+
engine: z.string().nullish().openapi({
5+
description: 'The search engine type to use.',
6+
}),
7+
});
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { typedMovieResponseSchema } from '../../../_internal/response/movieResponseSchema.ts';
2-
import { z } from '../../../_internal/z.ts';
2+
import { int64, z } from '../../../_internal/z.ts';
33

44
export const searchMovieResponseSchema = z.object({
5-
score: z.number().int(),
5+
score: int64(z.number().int()),
66
}).merge(typedMovieResponseSchema);
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { z } from '../../../_internal/z.ts';
1+
import { int64, z } from '../../../_internal/z.ts';
22
import { peopleSummaryResponseSchema } from '../../../people/_internal/response/peopleSummaryResponseSchema.ts';
33

44
export const searchPersonResponseSchema = z.object({
5-
score: z.number().int(),
5+
score: int64(z.number().int()),
66
type: z.literal('person'),
77
person: peopleSummaryResponseSchema,
88
});
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { typedShowResponseSchema } from '../../../_internal/response/showResponseSchema.ts';
2-
import { z } from '../../../_internal/z.ts';
2+
import { int64, z } from '../../../_internal/z.ts';
33

44
export const searchShowResponseSchema = z.object({
5-
score: z.number().int(),
5+
score: int64(z.number().int()),
66
}).merge(typedShowResponseSchema);

projects/api/src/contracts/search/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { z } from '../_internal/z.ts';
55
import { searchQuerySchema } from './_internal/request/searchQuerySchema.ts';
66
import { searchTypeParamFactory } from './_internal/request/searchTypeParamFactory.ts';
77
import { searchResultResponseSchema } from './_internal/response/searchResultResponseSchema.ts';
8+
import { searchEngineSchema } from "./_internal/request/searchEngineSchema.ts";
89

910
/**
1011
* TODO: add support for 'episode', 'list'
@@ -18,6 +19,7 @@ export const search = builder.router({
1819
['movie', 'show', 'person']
1920
>(),
2021
query: searchQuerySchema
22+
.merge(searchEngineSchema)
2123
.merge(pageQuerySchema)
2224
.merge(
2325
extendedQuerySchemaFactory<['full,images']>(),

0 commit comments

Comments
 (0)