| 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 |