20 lines
651 B
TypeScript
20 lines
651 B
TypeScript
import * as z from 'zod';
|
|
|
|
export const jobSchema = z.object({
|
|
companyId: z.number().min(1, 'Company is required'),
|
|
title: z.string().min(1, 'Title is required'),
|
|
link: z.string().url('Invalid URL'),
|
|
description: z.string().min(1, 'Description is required'),
|
|
location: z.string().min(1, 'Location is required'),
|
|
imageURL: z.string().url('Invalid URL'),
|
|
salary: z.string().min(1, 'Salary is required'),
|
|
applicationDeadline: z.date(),
|
|
minCGPA: z.number().min(0),
|
|
minSSC: z.number().min(0),
|
|
minHSC: z.number().min(0),
|
|
allowDeadKT: z.boolean(),
|
|
allowLiveKT: z.boolean(),
|
|
});
|
|
|
|
export type JobFormData = z.infer<typeof jobSchema>;
|