ryu-js / lib /types /sfilemobi-dl-v1.ts
randydev's picture
Create sfilemobi-dl-v1.ts
679ee1f verified
raw
history blame
655 Bytes
import { z } from 'zod';
const URL_ERROR_MESSAGE = 'Input must be a valid sfile.mobi URL!';
export const SfilemobidlArgsSchema = z.object({
0: z.string().url({ message: URL_ERROR_MESSAGE }).regex(/^(https?:\/\/)?sfile\.mobi/i, URL_ERROR_MESSAGE)
});
export const SfilemobidlSchema = z.object({
url: z.string().url(),
filename: z.string(),
icon: z.string(),
type: z.string(),
mimetype: z.string(),
uploaded: z.string(),
uploadby: z.string(),
uploadbyUrl: z.string().url(),
uploadon: z.string(),
uploadonUrl: z.string().url(),
downloads: z.number()
});
export { SfilemobidlArgsSchema, SfilemobidlSchema };