mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-22 12:41:31 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
13
libs/parser/src/interfaces/parser.ts
Normal file
13
libs/parser/src/interfaces/parser.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import { ResumeData } from "@reactive-resume/schema";
|
||||
import { ZodDto } from "nestjs-zod/dto";
|
||||
import { Schema } from "zod";
|
||||
|
||||
export interface Parser<Data = unknown, T = ZodDto, Result = ResumeData> {
|
||||
schema?: Schema;
|
||||
|
||||
readFile(file: File): Promise<Data>;
|
||||
|
||||
validate(data: Data): T | Promise<T>;
|
||||
|
||||
convert(data: T): Result | Promise<Result>;
|
||||
}
|
||||
Reference in New Issue
Block a user