Files
learn-languages/src/modules/dictionary/dictionary-action-dto.ts
goddonebianu de7c1321c2 refactor: remove Anki import/export and simplify card system
- 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
2026-03-17 20:24:42 +08:00

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;
}>;
};
};