scum-quest-library
Version:
S.C.U.M. Quest Library
29 lines • 1.26 kB
TypeScript
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