// Generated by ts-to-zod
import { z } from "zod";
import {AffixFonts, HtmlAffix, TextAffix} from "../../public/affix";

export const htmlAffixSchema : z.ZodType<HtmlAffix>= z.object({
	htmlFragment: z.string(),
	maxHeight: z.number().optional(),
	dividerLine: z
		.boolean()
		.optional(),
	dividerLineColor: z
		.string()
		.optional(),
	loadStylesAndCSSFromMainHtmlDocument: z
		.boolean()
		.optional()
})

export const affixFontsSchema : z.ZodType<AffixFonts> = z.nativeEnum(AffixFonts)

export const textAffixSchema : z.ZodType<TextAffix> = z.object({
	leftText: z.string().optional(),
	centerText: z.string().optional(),
	rightText: z.string().optional(),
	dividerLine: z
		.boolean()
		.optional(),
	dividerLineColor: z
		.string()
		.optional(),
	font: affixFontsSchema.optional(),
	fontSize: z
		.number()
		.optional()
})
