@sno2/pex
Version:
An unofficial promise-based Pexels API wrapper with top-notch TypeScript support.
46 lines (45 loc) • 1.05 kB
TypeScript
import type { Locale } from "./locale";
import type { Orientation } from "./orientation";
import type { Quality } from "./quality";
import type { Size } from "./size";
export interface Video {
id: number;
width: number;
height: number;
url: string;
image: string;
duration: number;
user: VideoUser;
video_files: VideoFile[];
}
export interface VideoUser {
id: number;
name: string;
url: string;
}
export interface VideoFile {
id: number;
quality: Quality;
file_type: string;
width: number | null;
height: number | null;
link: string;
}
export interface VideoPicture {
id: number;
picture: string;
nr: number;
}
export declare type VideoQuery = Pick<Video, "id">;
export interface VideosQuery {
query: string;
orientation?: Orientation;
size?: Size;
locale?: Locale;
}
export interface PopularVideosQuery {
min_width?: number;
min_height?: number;
min_duration?: number;
max_duration?: number;
}