tmdbrjs
Version:
A TypeScript wrapper for The Movie Database (TMDB) API
186 lines • 6.22 kB
TypeScript
import { z } from 'zod';
export declare const GenreSchema: z.ZodObject<{
id: z.ZodNumber;
name: z.ZodString;
}, z.core.$strip>;
export declare const ProductionCompanySchema: z.ZodObject<{
id: z.ZodNumber;
logoPath: z.ZodNullable<z.ZodString>;
name: z.ZodString;
originCountry: z.ZodString;
}, z.core.$strip>;
export declare const ProductionCountrySchema: z.ZodObject<{
iso_3166_1: z.ZodString;
name: z.ZodString;
}, z.core.$strip>;
export declare const SpokenLanguageSchema: z.ZodObject<{
englishName: z.ZodString;
iso_639_1: z.ZodString;
name: z.ZodString;
}, z.core.$strip>;
export declare const PopularMovieSchema: z.ZodObject<{
adult: z.ZodBoolean;
backdropPath: z.ZodNullable<z.ZodString>;
genreIds: z.ZodArray<z.ZodNumber>;
id: z.ZodNumber;
originalLanguage: z.ZodString;
originalTitle: z.ZodString;
overview: z.ZodString;
popularity: z.ZodNumber;
posterPath: z.ZodNullable<z.ZodString>;
releaseDate: z.ZodString;
title: z.ZodString;
video: z.ZodBoolean;
voteAverage: z.ZodNumber;
voteCount: z.ZodNumber;
}, z.core.$strip>;
export declare const MovieSchema: z.ZodObject<{
adult: z.ZodBoolean;
backdropPath: z.ZodNullable<z.ZodString>;
belongsToCollection: z.ZodNullable<z.ZodAny>;
budget: z.ZodNumber;
genres: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
name: z.ZodString;
}, z.core.$strip>>;
homepage: z.ZodNullable<z.ZodString>;
id: z.ZodNumber;
imdbId: z.ZodNullable<z.ZodString>;
originalLanguage: z.ZodString;
originalTitle: z.ZodString;
overview: z.ZodString;
popularity: z.ZodNumber;
posterPath: z.ZodNullable<z.ZodString>;
productionCompanies: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
logoPath: z.ZodNullable<z.ZodString>;
name: z.ZodString;
originCountry: z.ZodString;
}, z.core.$strip>>;
productionCountries: z.ZodArray<z.ZodObject<{
iso_3166_1: z.ZodString;
name: z.ZodString;
}, z.core.$strip>>;
releaseDate: z.ZodString;
revenue: z.ZodNumber;
runtime: z.ZodNullable<z.ZodNumber>;
spokenLanguages: z.ZodArray<z.ZodObject<{
englishName: z.ZodString;
iso_639_1: z.ZodString;
name: z.ZodString;
}, z.core.$strip>>;
status: z.ZodString;
tagline: z.ZodNullable<z.ZodString>;
title: z.ZodString;
video: z.ZodBoolean;
voteAverage: z.ZodNumber;
voteCount: z.ZodNumber;
}, z.core.$strip>;
export declare const PopularPersonSchema: z.ZodObject<{
adult: z.ZodBoolean;
gender: z.ZodNumber;
id: z.ZodNumber;
knownFor: z.ZodArray<z.ZodObject<{
adult: z.ZodBoolean;
backdropPath: z.ZodNullable<z.ZodString>;
genreIds: z.ZodArray<z.ZodNumber>;
id: z.ZodNumber;
originalLanguage: z.ZodString;
originalTitle: z.ZodString;
overview: z.ZodString;
popularity: z.ZodNumber;
posterPath: z.ZodNullable<z.ZodString>;
releaseDate: z.ZodString;
title: z.ZodString;
video: z.ZodBoolean;
voteAverage: z.ZodNumber;
voteCount: z.ZodNumber;
}, z.core.$strip>>;
knownForDepartment: z.ZodString;
name: z.ZodString;
popularity: z.ZodNumber;
profilePath: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const PersonSchema: z.ZodObject<{
adult: z.ZodBoolean;
alsoKnownAs: z.ZodArray<z.ZodString>;
biography: z.ZodString;
birthday: z.ZodNullable<z.ZodString>;
deathday: z.ZodNullable<z.ZodString>;
gender: z.ZodNumber;
homepage: z.ZodNullable<z.ZodString>;
id: z.ZodNumber;
imdbId: z.ZodNullable<z.ZodString>;
knownForDepartment: z.ZodString;
name: z.ZodString;
placeOfBirth: z.ZodNullable<z.ZodString>;
popularity: z.ZodNumber;
profilePath: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const CastSchema: z.ZodObject<{
adult: z.ZodBoolean;
gender: z.ZodNullable<z.ZodNumber>;
id: z.ZodNumber;
knownForDepartment: z.ZodString;
name: z.ZodString;
originalName: z.ZodString;
popularity: z.ZodNumber;
profilePath: z.ZodNullable<z.ZodString>;
castId: z.ZodNumber;
character: z.ZodString;
creditId: z.ZodString;
order: z.ZodNumber;
}, z.core.$strip>;
export declare const PopularMoviesSchema: z.ZodObject<{
page: z.ZodNumber;
results: z.ZodArray<z.ZodObject<{
adult: z.ZodBoolean;
backdropPath: z.ZodNullable<z.ZodString>;
genreIds: z.ZodArray<z.ZodNumber>;
id: z.ZodNumber;
originalLanguage: z.ZodString;
originalTitle: z.ZodString;
overview: z.ZodString;
popularity: z.ZodNumber;
posterPath: z.ZodNullable<z.ZodString>;
releaseDate: z.ZodString;
title: z.ZodString;
video: z.ZodBoolean;
voteAverage: z.ZodNumber;
voteCount: z.ZodNumber;
}, z.core.$strip>>;
totalPages: z.ZodNumber;
totalResults: z.ZodNumber;
}, z.core.$strip>;
export declare const PopularPeopleSchema: z.ZodObject<{
page: z.ZodNumber;
results: z.ZodArray<z.ZodObject<{
adult: z.ZodBoolean;
gender: z.ZodNumber;
id: z.ZodNumber;
knownFor: z.ZodArray<z.ZodObject<{
adult: z.ZodBoolean;
backdropPath: z.ZodNullable<z.ZodString>;
genreIds: z.ZodArray<z.ZodNumber>;
id: z.ZodNumber;
originalLanguage: z.ZodString;
originalTitle: z.ZodString;
overview: z.ZodString;
popularity: z.ZodNumber;
posterPath: z.ZodNullable<z.ZodString>;
releaseDate: z.ZodString;
title: z.ZodString;
video: z.ZodBoolean;
voteAverage: z.ZodNumber;
voteCount: z.ZodNumber;
}, z.core.$strip>>;
knownForDepartment: z.ZodString;
name: z.ZodString;
popularity: z.ZodNumber;
profilePath: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
totalPages: z.ZodNumber;
totalResults: z.ZodNumber;
}, z.core.$strip>;
export declare function validateResponse<T>(schema: z.ZodType<T>, data: unknown): T;
//# sourceMappingURL=validation.d.ts.map