import * as v from 'valibot'; import { dateSchema } from '../utils'; /** @see {@link https://docs.joinmastodon.org/entities/Admin_DomainBlock/} */ const adminDomainBlockSchema = v.object({ id: v.string(), domain: v.string(), digest: v.string(), created_at: dateSchema, severity: z.enum(['silence', 'suspend', 'noop']), reject_media: v.boolean(), reject_reports: v.boolean(), private_comment: v.fallback(v.nullable(v.string()), null), public_comment: v.fallback(v.nullable(v.string()), null), obfuscate: v.boolean(), }); type AdminDomainBlock = v.InferOutput; export { adminDomainBlockSchema, type AdminDomainBlock, };