summaryrefslogtreecommitdiff
path: root/lib/bidding-projects/validation.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-02 04:46:24 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-02 04:46:24 +0000
commita42873419d14652d3639d2ae02d2ea54653b4749 (patch)
tree3823f94d9c919f88f05fdfa5f262ea093447e24a /lib/bidding-projects/validation.ts
parent2acf5f8966a40c1c9a97680c8dc263ee3f1ad3d1 (diff)
(김준회) 견적프로젝트 해양 TOP - nonsap(견적물량관리시스템) 데이터 가져오기 추가
Diffstat (limited to 'lib/bidding-projects/validation.ts')
-rw-r--r--lib/bidding-projects/validation.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/bidding-projects/validation.ts b/lib/bidding-projects/validation.ts
index e5f8b121..a7728613 100644
--- a/lib/bidding-projects/validation.ts
+++ b/lib/bidding-projects/validation.ts
@@ -30,3 +30,18 @@ export const searchParamsBidProjectsCache = createSearchParamsCache({
export type GetBidProjectListsSchema = Awaited<ReturnType<typeof searchParamsBidProjectsCache.parse>>
+
+// 프로젝트 업데이트 스키마 (TOP 타입용)
+export const updateBiddingProjectSchema = z.object({
+ id: z.number().int().positive(),
+ projNm: z.string().max(90).optional().nullable(),
+ kunnrNm: z.string().max(30).optional().nullable(),
+ cls1Nm: z.string().max(30).optional().nullable(),
+ ptypeNm: z.string().max(40).optional().nullable(),
+ pmodelNm: z.string().max(40).optional().nullable(),
+ pmodelSz: z.string().max(20).optional().nullable(),
+ txt30: z.string().max(30).optional().nullable(),
+ estmPm: z.string().max(30).optional().nullable(),
+})
+
+export type UpdateBiddingProjectSchema = z.infer<typeof updateBiddingProjectSchema>