ytmusic-api-proxy
Version:
YouTube Music API
1,971 lines (1,970 loc) • 47.8 kB
TypeScript
import { z } from "zod";
export type ThumbnailFull = z.infer<typeof ThumbnailFull>;
export declare const ThumbnailFull: z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>;
export type ArtistBasic = z.infer<typeof ArtistBasic>;
export declare const ArtistBasic: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
export type AlbumBasic = z.infer<typeof AlbumBasic>;
export declare const AlbumBasic: z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>;
export type SongDetailed = z.infer<typeof SongDetailed>;
export declare const SongDetailed: z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
album: z.ZodNullable<z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>;
export type VideoDetailed = z.infer<typeof VideoDetailed>;
export declare const VideoDetailed: z.ZodObject<{
type: z.ZodLiteral<"VIDEO">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>;
export type ArtistDetailed = z.infer<typeof ArtistDetailed>;
export declare const ArtistDetailed: z.ZodObject<{
artistId: z.ZodString;
name: z.ZodString;
type: z.ZodLiteral<"ARTIST">;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>;
export type AlbumDetailed = z.infer<typeof AlbumDetailed>;
export declare const AlbumDetailed: z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}>;
export type PlaylistDetailed = z.infer<typeof PlaylistDetailed>;
export declare const PlaylistDetailed: z.ZodObject<{
type: z.ZodLiteral<"PLAYLIST">;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}>;
export type SongFull = z.infer<typeof SongFull>;
export declare const SongFull: z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNumber;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
formats: z.ZodArray<z.ZodAny, "many">;
adaptiveFormats: z.ZodArray<z.ZodAny, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
formats?: any[];
adaptiveFormats?: any[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
formats?: any[];
adaptiveFormats?: any[];
}>;
export type VideoFull = z.infer<typeof VideoFull>;
export declare const VideoFull: z.ZodObject<{
type: z.ZodLiteral<"VIDEO">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNumber;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
unlisted: z.ZodBoolean;
familySafe: z.ZodBoolean;
paid: z.ZodBoolean;
tags: z.ZodArray<z.ZodString, "many">;
}, "strict", z.ZodTypeAny, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
unlisted?: boolean;
familySafe?: boolean;
paid?: boolean;
tags?: string[];
}, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
unlisted?: boolean;
familySafe?: boolean;
paid?: boolean;
tags?: string[];
}>;
export type UpNextsDetails = z.infer<typeof UpNextsDetails>;
export declare const UpNextsDetails: z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
title: z.ZodString;
artists: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNumber;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
videoId?: string;
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
title?: string;
artists?: {
artistId?: string;
name?: string;
};
}, {
type?: "SONG";
videoId?: string;
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
title?: string;
artists?: {
artistId?: string;
name?: string;
};
}>;
export type ArtistFull = z.infer<typeof ArtistFull>;
export declare const ArtistFull: z.ZodObject<{
artistId: z.ZodString;
name: z.ZodString;
type: z.ZodLiteral<"ARTIST">;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
topSongs: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
album: z.ZodNullable<z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, "many">;
topAlbums: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}>, "many">;
topSingles: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}>, "many">;
topVideos: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"VIDEO">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, "many">;
featuredOn: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"PLAYLIST">;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}>, "many">;
similarArtists: z.ZodArray<z.ZodObject<{
artistId: z.ZodString;
name: z.ZodString;
type: z.ZodLiteral<"ARTIST">;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
topSongs?: {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
topAlbums?: {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}[];
topSingles?: {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}[];
topVideos?: {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
featuredOn?: {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}[];
similarArtists?: {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
}, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
topSongs?: {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
topAlbums?: {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}[];
topSingles?: {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}[];
topVideos?: {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
featuredOn?: {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}[];
similarArtists?: {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
}>;
export type AlbumFull = z.infer<typeof AlbumFull>;
export declare const AlbumFull: z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
songs: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
album: z.ZodNullable<z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
songs?: {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
songs?: {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}[];
}>;
export type PlaylistFull = z.infer<typeof PlaylistFull>;
export declare const PlaylistFull: z.ZodObject<{
type: z.ZodLiteral<"PLAYLIST">;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
videoCount: z.ZodNumber;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
videoCount?: number;
}, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
videoCount?: number;
}>;
export type SearchResult = z.infer<typeof SearchResult>;
export declare const SearchResult: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
album: z.ZodNullable<z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, z.ZodObject<{
type: z.ZodLiteral<"VIDEO">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "VIDEO";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}>, z.ZodObject<{
artistId: z.ZodString;
name: z.ZodString;
type: z.ZodLiteral<"ARTIST">;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "ARTIST";
artistId?: string;
name?: string;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>, z.ZodObject<{
type: z.ZodLiteral<"PLAYLIST">;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}>]>;
export type HomeSection = z.infer<typeof HomeSection>;
export declare const HomeSection: z.ZodObject<{
title: z.ZodString;
contents: z.ZodArray<z.ZodUnion<[z.ZodObject<{
type: z.ZodLiteral<"ALBUM">;
albumId: z.ZodString;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
year: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}, {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"PLAYLIST">;
playlistId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}, {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"SONG">;
videoId: z.ZodString;
name: z.ZodString;
artist: z.ZodObject<{
artistId: z.ZodNullable<z.ZodString>;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
artistId?: string;
name?: string;
}, {
artistId?: string;
name?: string;
}>;
album: z.ZodNullable<z.ZodObject<{
albumId: z.ZodString;
name: z.ZodString;
}, "strict", z.ZodTypeAny, {
name?: string;
albumId?: string;
}, {
name?: string;
albumId?: string;
}>>;
duration: z.ZodNullable<z.ZodNumber>;
thumbnails: z.ZodArray<z.ZodObject<{
url: z.ZodString;
width: z.ZodNumber;
height: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
url?: string;
width?: number;
height?: number;
}, {
url?: string;
width?: number;
height?: number;
}>, "many">;
}, "strict", z.ZodTypeAny, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}, {
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
}>]>, "many">;
}, "strict", z.ZodTypeAny, {
title?: string;
contents?: ({
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
} | {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
} | {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
})[];
}, {
title?: string;
contents?: ({
type?: "SONG";
name?: string;
videoId?: string;
artist?: {
artistId?: string;
name?: string;
};
album?: {
name?: string;
albumId?: string;
};
duration?: number;
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
} | {
type?: "ALBUM";
name?: string;
albumId?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
year?: number;
} | {
type?: "PLAYLIST";
name?: string;
artist?: {
artistId?: string;
name?: string;
};
thumbnails?: {
url?: string;
width?: number;
height?: number;
}[];
playlistId?: string;
})[];
}>;
export type ProxyConfig = z.infer<typeof ProxyConfig>;
export declare const ProxyConfig: z.ZodObject<{
protocol: z.ZodOptional<z.ZodEnum<["http", "https", "socks4", "socks5"]>>;
host: z.ZodString;
port: z.ZodNumber;
auth: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
password: z.ZodString;
}, "strip", z.ZodTypeAny, {
username?: string;
password?: string;
}, {
username?: string;
password?: string;
}>>;
}, "strict", z.ZodTypeAny, {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
}, {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
}>;
export type YTMusicOptions = z.infer<typeof YTMusicOptions>;
export declare const YTMusicOptions: z.ZodObject<{
cookies: z.ZodOptional<z.ZodString>;
GL: z.ZodOptional<z.ZodString>;
HL: z.ZodOptional<z.ZodString>;
proxy: z.ZodOptional<z.ZodObject<{
protocol: z.ZodOptional<z.ZodEnum<["http", "https", "socks4", "socks5"]>>;
host: z.ZodString;
port: z.ZodNumber;
auth: z.ZodOptional<z.ZodObject<{
username: z.ZodString;
password: z.ZodString;
}, "strip", z.ZodTypeAny, {
username?: string;
password?: string;
}, {
username?: string;
password?: string;
}>>;
}, "strict", z.ZodTypeAny, {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
}, {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
}>>;
}, "strict", z.ZodTypeAny, {
cookies?: string;
GL?: string;
HL?: string;
proxy?: {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
};
}, {
cookies?: string;
GL?: string;
HL?: string;
proxy?: {
protocol?: "http" | "https" | "socks4" | "socks5";
host?: string;
port?: number;
auth?: {
username?: string;
password?: string;
};
};
}>;