import { z } from 'zod'; import { createBuiltInParserDefinition } from '../../internals/createBuiltInParserDefinition.js'; export const toFileParserName = 'to-file'; export const toFileParserOptionsSchema = z .object({ filenameTemplate: z .union([ z.string(), z.object({ textStyle: z.string().optional(), bitmap: z.string().optional(), font: z.string().optional(), vector: z.string().optional(), }), ]) .optional(), }) .strict(); export const toFileParserDefinition = createBuiltInParserDefinition({ name: toFileParserName, kind: 'generation', hasOptionalOptions: true, optionsSchema: toFileParserOptionsSchema, hasOptionalOutput: false, outputTypes: ['directory'], inTypes: ['SDTF', 'SDTF Engine'], outType: 'asset', }); export type ToFileParserDefinition = typeof toFileParserDefinition; export type ToFileParserOptions = z.infer;