- Remove Anki apkg import/export functionality - Remove OCR feature module - Remove note and note-type modules - Simplify card/deck modules (remove spaced repetition complexity) - Update translator and dictionary features - Clean up unused translations and update i18n files - Simplify prisma schema
26 lines
677 B
TypeScript
26 lines
677 B
TypeScript
import z from "zod";
|
|
import { generateValidator } from "@/utils/validate";
|
|
|
|
export const schemaActionLookUpDictionary = z.object({
|
|
text: z.string().min(1),
|
|
queryLang: z.string().min(1),
|
|
definitionLang: z.string().min(1),
|
|
});
|
|
|
|
export type ActionInputLookUpDictionary = z.infer<typeof schemaActionLookUpDictionary>;
|
|
export const validateActionInputLookUpDictionary = generateValidator(schemaActionLookUpDictionary);
|
|
|
|
export type ActionOutputLookUpDictionary = {
|
|
success: boolean;
|
|
message: string;
|
|
data?: {
|
|
standardForm: string;
|
|
entries: Array<{
|
|
ipa?: string;
|
|
definition: string;
|
|
partOfSpeech?: string;
|
|
example: string;
|
|
}>;
|
|
};
|
|
};
|