import { z } from 'zod'; import { createBuiltInParserDefinition } from '../../internals/createBuiltInParserDefinition.js'; import { applyTo } from '../../shared/definition.js'; import { specifyColorModelNames } from '@specifyapp/specify-design-token-format'; export const convertColorParserName = 'convert-color'; export const convertColorParserOptionsSchema = z .object({ toFormat: z.enum(specifyColorModelNames), applyTo, }) .strict(); export const convertColorParserDefinition = createBuiltInParserDefinition({ name: convertColorParserName, kind: 'utility', hasOptionalOptions: false, optionsSchema: convertColorParserOptionsSchema, hasOptionalOutput: true, outputTypes: undefined, inTypes: ['SDTF', 'SDTF Engine'], outType: 'SDTF Engine', }); export type ConvertColorParserDefinition = typeof convertColorParserDefinition; export type ConvertColorParserOptions = z.infer;