Files
Reactive-Resume/libs/schema/src/sections/skill.ts
Amruth Pillai 58ef309b68 release: v4.3.1
2025-01-11 15:38:26 +01:00

24 lines
474 B
TypeScript

import { z } from "zod";
import { defaultItem, itemSchema } from "../shared";
// Schema
export const skillSchema = itemSchema.extend({
name: z.string(),
description: z.string(),
level: z.coerce.number().min(0).max(5).default(1),
keywords: z.array(z.string()).default([]),
});
// Type
export type Skill = z.infer<typeof skillSchema>;
// Defaults
export const defaultSkill: Skill = {
...defaultItem,
name: "",
description: "",
level: 1,
keywords: [],
};