返回 AiToEarn
twitter.schema.ts
1 import { z } from 'zod'
2 import { TwitterReplySettings } from './twitter.enum'
3
4 export const TwitterOptionSchema = z.object({
5 reply_to_tweet_id: z.string().optional().describe('回复的推文 ID'),
6 reply_settings: z.enum(TwitterReplySettings).optional().describe('回复设置'),
7 poll: z.object({
8 options: z.array(z.string().min(1).max(25)).min(2).max(4).describe('投票选项'),
9 duration_minutes: z.number().int().min(5).max(10080).describe('投票持续分钟数'),
10 }).optional().describe('投票'),
11 quote_tweet_id: z.string().optional().describe('引用推文 ID'),
12 made_with_ai: z.boolean().optional().describe('是否为 AI 生成内容'),
13 paid_partnership: z.boolean().optional().describe('是否为付费合作'),
14 alt_text: z.string().max(1000).optional().describe('媒体替代文本'),
15 })
16
17 export type TwitterOption = z.infer<typeof TwitterOptionSchema>
18
18 lines TYPESCRIPT