mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-18 02:31:56 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
27
libs/schema/src/index.ts
Normal file
27
libs/schema/src/index.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import { z } from "zod";
|
||||
|
||||
import { basicsSchema, defaultBasics } from "./basics";
|
||||
import { defaultMetadata, metadataSchema } from "./metadata";
|
||||
import { defaultSections, sectionsSchema } from "./sections";
|
||||
|
||||
// Schema
|
||||
export const resumeDataSchema = z.object({
|
||||
basics: basicsSchema,
|
||||
sections: sectionsSchema,
|
||||
metadata: metadataSchema,
|
||||
});
|
||||
|
||||
// Type
|
||||
export type ResumeData = z.infer<typeof resumeDataSchema>;
|
||||
|
||||
// Defaults
|
||||
export const defaultResumeData: ResumeData = {
|
||||
basics: defaultBasics,
|
||||
sections: defaultSections,
|
||||
metadata: defaultMetadata,
|
||||
};
|
||||
|
||||
export * from "./basics";
|
||||
export * from "./metadata";
|
||||
export * from "./sections";
|
||||
export * from "./shared";
|
||||
Reference in New Issue
Block a user