-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidations.tsx
More file actions
52 lines (47 loc) · 1.45 KB
/
Copy pathvalidations.tsx
File metadata and controls
52 lines (47 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { z } from "zod";
export const schema_issue_create_validation = z.object({
title: z
.string()
.max(255, "Title can't be longer than 255 characters")
.min(1, "Title is required"),
description: z
.string()
.max(65535, "Description can't be longer than 65,535 characters")
.min(1, "Description is required"),
});
// export const schema_issue_patch_validation = z.object({
// id: z.number().min(1, "Id is required"),
// title: z
// .string()
// .max(255, "Title can't be longer than 255 characters")
// .min(1, "Title is required"),
// description: z
// .string()
// .max(65535, "Description can't be longer than 65,535 characters")
// .min(1, "Description is required"),
// });
export const schema_issue_patch_validation = z.object({
id: z.number().min(1, "Id is required"),
title: z
.string()
.max(255, "Title can't be longer than 255 characters")
.min(1, "Title is required")
.optional(),
description: z
.string()
.max(65535, "Description can't be longer than 65,535 characters")
.min(1, "Description is required")
.optional(),
assigned_to_user_id: z
.string()
.min(1, "assigned_to_user_id is required")
.max(255, "assigned_to_user_id can't have more than 255 characters")
.optional()
.nullable(),
});
export const schema_single_issue_get_validation = z.object({
id: z.number().min(1, "Id is required"),
});
export const schema_single_issue_delete_validation = z.object({
id: z.number().min(1, "Id is required"),
});