Files
Reactive-Resume/libs/schema/src/sections/skill.ts
T
2023-11-05 12:31:42 +01:00

24 lines
467 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.number().min(1).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: [],
};