@aidarkezio/main-func
Version:
📦 It has my funcs
288 lines • 8.42 kB
JavaScript
import { z } from 'zod';
import { ERROR_ARGS } from '../constant.js';
export const FacebookDownloaderArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const FacebookDownloaderSchema = z.object({
id: z.string(),
thumbnail: z.string(),
duration: z.number(),
result: z.object({
size: z.string().or(z.number()).optional(),
ext: z.string(),
url: z.string(),
quality: z.string().optional(),
vcodec: z.string().optional(),
fid: z.string(),
isVideo: z.boolean(),
isAudio: z.boolean()
}).array().min(1)
});
export const FacebookDownloaderV2Schema = z.object({
id: z.string().optional(),
title: z.string(),
description: z.string(),
thumbnail: z.string(),
result: z.object({
quality: z.string(),
url: z.string()
}).array().min(1)
});
export const FacebookDownloaderV3Schema = z.object({
title: z.string(),
thumbnail: z.string().optional(),
result: z.object({
quality: z.string().optional(),
url: z.string(),
isAudio: z.boolean(),
isVideo: z.boolean()
}).array().min(1)
});
export const InstagramDownloaderArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const IinstagramDownloaderSchema = z.object({
url: z.string()
});
export const InstagramDownloaderSchema = z.object({
thumbnail: z.string()
}).and(IinstagramDownloaderSchema);
export const InstagramDownloaderV2Schema = IinstagramDownloaderSchema.extend({
thumbnail: z.string().optional(),
resolution: z.string().optional()
});
export const InstagramDownloaderV3Schema = z.object({
url: z.string().url(),
title: z.string(),
thumbnail: z.string().url(),
duration: z.string(),
source: z.string(),
medias: z.object({
url: z.string().url(),
quality: z.string(),
formattedSize: z.string(),
extension: z.string(),
audioAvailable: z.boolean(),
videoAvailable: z.boolean(),
cached: z.boolean(),
chunked: z.boolean()
}).array().min(1)
});
export const IinstagramStorySchema = z.object({
user: z.object({
username: z.string(),
profilePicUrl: z.string()
}),
results: z.object({
thumbnail: z.string(),
url: z.string(),
type: z.string(),
isVideo: z.boolean()
}).array().min(1)
});
export const InstagramStoryArgsSchema = z.object({
0: z.string(ERROR_ARGS.QUERY)
});
export const InstagramStoryV2Schema = z.object({
user: z.object({
username: z.string(),
profilePicUrl: z.string().url(),
isVerified: z.boolean(),
fullName: z.string(),
followersH: z.string(),
followers: z.number()
}),
results: z.object({
thumbnail: z.string().url(),
url: z.string().url(),
type: z.string(),
isVideo: z.boolean(),
// timestampH: z.string(),
timestamp: z.number()
}).array().min(1)
});
export const InstagramStalkArgsSchema = InstagramStoryArgsSchema;
export const InstagramStalkSchema = z.object({
name: z.string(),
username: z.string(),
avatar: z.string().optional(),
description: z.string(),
postsH: z.string(),
posts: z.number(),
followersH: z.string(),
followers: z.number(),
followingH: z.string(),
following: z.number()
});
export const TiktokDownloaderArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const TiktokDownloaderSchema = z.object({
author: z.object({
nickname: z.string()
}),
description: z.string(),
video: z.object({
no_watermark: z.string(),
no_watermark2: z.string(),
no_watermark_raw: z.string()
})
});
export const TiktokDownloaderV2Schema = z.object({
author: z.object({
nickname: z.string(),
unique_id: z.string(),
avatar: z.string()
}),
video: z.object({
no_watermark: z.string(),
no_watermark_hd: z.string()
})
});
export const TiktokDownloaderV3Schema = z.object({
author: z.object({
nickname: z.string(),
avatar: z.string()
}),
description: z.string(),
video: z.object({
no_watermark: z.string(),
no_watermark2: z.string()
}),
music: z.string()
});
export const GoogleItArgsSchema = z.object({
0: z.string(ERROR_ARGS.QUERY)
});
export const GoogleItSchema = z.object({
info: z.object({
title: z.string().optional(),
type: z.string().optional(),
description: z.string().optional(),
image: z.string().array().optional()
}),
articles: z.object({
header: z.string(),
title: z.string(),
url: z.string(),
description: z.string()
}).array()
});
export const TwitterDownloaderArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const ItwitterDownloaderSchema = z.object({
quality: z.string(),
type: z.string(),
url: z.string().url()
});
export const TwitterDownloaderSchema = z.object({
isVideo: z.boolean()
}).and(ItwitterDownloaderSchema);
export const TwitterDownloaderV2Schema = ItwitterDownloaderSchema;
export const YoutubeDownloaderArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url(),
1: z.string(ERROR_ARGS.QUERY).optional()
});
export const YoutubeVideoOrAudioSchema = z.record(z.object({
quality: z.string(),
fileSizeH: z.string(),
fileSize: z.number(),
download: z.function().returns(z.promise(z.string().url()))
}));
export const YoutubeDonwloaderSchema = z.object({
id: z.string(),
v_id: z.string().optional(),
thumbnail: z.string().url(),
title: z.string(),
video: YoutubeVideoOrAudioSchema,
audio: YoutubeVideoOrAudioSchema
});
export const YoutubeDownloaderV2ArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const YoutubeDownloaderV3ArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const YoutubeVideoOrAudioV3Schema = z.record(z.object({
quality: z.string(),
fileSizeH: z.string().optional(),
fileSize: z.number().optional(),
download: z.function().returns(z.promise(z.string().url()))
}));
export const YoutubeDonwloaderV3Schema = z.object({
id: z.string(),
thumbnail: z.string().url(),
title: z.string(),
video: YoutubeVideoOrAudioV3Schema,
audio: YoutubeVideoOrAudioV3Schema
});
export const GroupWAArgsSchema = z.object({
0: z.string(ERROR_ARGS.QUERY)
});
export const GroupWASchema = z.object({
url: z.string().url(),
subject: z.string()
});
export const AiovideodlArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const AiovideodlSchema = z.object({
url: z.string(),
title: z.string(),
thumbnail: z.string(),
duration: z.string().optional(),
source: z.string(),
medias: z.object({
url: z.string(),
quality: z.string(),
extension: z.string(),
size: z.number(),
formattedSize: z.string(),
videoAvailable: z.boolean(),
audioAvailable: z.boolean(),
chunked: z.boolean(),
cached: z.boolean()
}).array().optional()
});
export const SaveFromArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const SaveFromSchema = z.object({
id: z.string().optional(),
url: z.object({
url: z.string().url(),
ext: z.string(),
type: z.string(),
name: z.string(),
quality: z.number().optional(),
subname: z.string().optional()
}).array().min(1).optional(),
meta: z.object({
title: z.string(),
source: z.string().url().optional(),
duration: z.string().optional()
}),
video_quality: z.string().array().optional(),
thumb: z.string(),
sd: z.object({
url: z.string().url(),
format: z.string().optional()
}).nullable(),
hd: z.object({
url: z.string().url(),
format: z.string().optional()
}).nullable(),
hosting: z.string()
});
// TODO: create a schema for function and validate args
export const SnapSaveArgsSchema = z.object({
0: z.string(ERROR_ARGS.URL).url()
});
export const SnapSaveSchema = z.object({
filesize: z.number().optional(),
resolution: z.string().optional(),
thumbnail: z.string().url().optional(),
url: z.string().url()
});
//# sourceMappingURL=types.js.map