randydev commited on
Commit
f4f337e
·
verified ·
1 Parent(s): 11a2924

Create twitter-v1.js

Browse files
Files changed (1) hide show
  1. lib/types/twitter-v1.js +36 -0
lib/types/twitter-v1.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { z } from 'zod';
2
+
3
+ const TwitterDlArgsSchema = z.object({
4
+ 0: z.string().url()
5
+ });
6
+
7
+ const TwitterDLVariantSchema = z.object({
8
+ bitrate: z.number().optional(),
9
+ content_type: z.string(),
10
+ url: z.string().url(),
11
+ height: z.preprocess(
12
+ (data) => (typeof data === 'number' ? data.toString() : data),
13
+ z.string()
14
+ ),
15
+ width: z.preprocess(
16
+ (data) => (typeof data === 'number' ? data.toString() : data),
17
+ z.string()
18
+ )
19
+ });
20
+
21
+ const TwitterDLResponseSchema = z.object({
22
+ includes: z.object({
23
+ media: z.array(
24
+ z.object({
25
+ media_url_https: z.string().url(),
26
+ type: z.string(),
27
+ variants: z.array(TwitterDLVariantSchema)
28
+ })
29
+ )
30
+ })
31
+ });
32
+
33
+ const TwitterDlSchema = z.array(TwitterDLVariantSchema);
34
+
35
+ // Export JavaScript module
36
+ export { TwitterDlArgsSchema, TwitterDLVariantSchema, TwitterDLResponseSchema, TwitterDlSchema };