UNPKG

scum-quest-library

Version:
29 lines 1.26 kB
import { z } from 'zod'; import { QuestSchema } from '../schemas/quest'; import { ConditionSchema } from '../schemas/conditions'; import { RewardSchema } from '../schemas/rewards'; import type { Quest, Condition, Reward } from '../types'; export type QuestFormData = z.infer<typeof QuestSchema>; export type ConditionFormData = z.infer<typeof ConditionSchema>; export type RewardFormData = z.infer<typeof RewardSchema>; export declare const questToFormData: (quest: Quest) => QuestFormData; export declare const formDataToQuest: (formData: QuestFormData) => Quest; export declare const validateQuestForm: (data: unknown) => { success: boolean; errors?: string[]; }; export declare const validateConditionForm: (data: unknown) => { success: boolean; errors?: string[]; }; export declare const validateRewardForm: (data: unknown) => { success: boolean; errors?: string[]; }; export declare const getConditionTypeOptions: () => { value: "Elimination" | "Fetch" | "Interaction"; label: "Elimination" | "Fetch" | "Interaction"; }[]; export declare const createEmptyCondition: (type: "Fetch" | "Elimination" | "Interaction") => Condition; export declare const createEmptyReward: () => Reward; //# sourceMappingURL=form-schemas.d.ts.map