Files
discord.js/packages/builders/src/interactions/modals/Assertions.ts
2025-07-13 19:39:47 +00:00

22 lines
502 B
TypeScript

import { ComponentType } from 'discord-api-types/v10';
import { z } from 'zod';
import { customIdPredicate } from '../../Assertions.js';
const titlePredicate = z.string().min(1).max(45);
export const modalPredicate = z.object({
title: titlePredicate,
custom_id: customIdPredicate,
components: z
.object({
type: z.literal(ComponentType.ActionRow),
components: z
.object({ type: z.literal(ComponentType.TextInput) })
.array()
.length(1),
})
.array()
.min(1)
.max(5),
});