summaryrefslogtreecommitdiff
path: root/lib/docu-list-rule/document-class/validation.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-07-28 09:19:42 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-07-28 09:19:42 +0000
commit50ae0b8f02c034e60d4cbb504620dfa1575a836f (patch)
tree24c661a0c7354e15ad56e2bded4d300bd7fd2b41 /lib/docu-list-rule/document-class/validation.ts
parent738f956aa61264ffa761e30398eca23393929f8c (diff)
(박서영) 설계 document Numbering Rule 개발-최겸 업로드
Diffstat (limited to 'lib/docu-list-rule/document-class/validation.ts')
-rw-r--r--lib/docu-list-rule/document-class/validation.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/docu-list-rule/document-class/validation.ts b/lib/docu-list-rule/document-class/validation.ts
new file mode 100644
index 00000000..0600e8fb
--- /dev/null
+++ b/lib/docu-list-rule/document-class/validation.ts
@@ -0,0 +1,12 @@
+import { createSearchParamsCache } from "nuqs/server";
+import { parseAsInteger, parseAsString, parseAsArrayOf, parseAsStringEnum } from "nuqs/server";
+import { getSortingStateParser, getFiltersStateParser } from "@/lib/parsers";
+
+export const searchParamsDocumentClassCache = createSearchParamsCache({
+ page: parseAsInteger.withDefault(1),
+ perPage: parseAsInteger.withDefault(10),
+ sort: getSortingStateParser<any>(),
+ filters: getFiltersStateParser(),
+ search: parseAsString.withDefault(""),
+ joinOperator: parseAsStringEnum(["and", "or"]).withDefault("and"),
+}); \ No newline at end of file