gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/domain/tls.ts · v0.7.1
Source
1 d636f3f Dawsh 2y ago import { z } from "zod";
2 d636f3f Dawsh 2y ago
3 d636f3f Dawsh 2y ago export const alpnOptions = [
4 d636f3f Dawsh 2y ago "none",
5 d636f3f Dawsh 2y ago "h2",
6 d636f3f Dawsh 2y ago "h3",
7 d636f3f Dawsh 2y ago "h3,h2",
8 d636f3f Dawsh 2y ago "http/1.1",
9 d636f3f Dawsh 2y ago "h2,http/1.1",
10 d636f3f Dawsh 2y ago "h3,h2,http/1.1"
11 d636f3f Dawsh 2y ago ]
12 d636f3f Dawsh 2y ago
13 d636f3f Dawsh 2y ago export const TlsSchema = z.object({
14 d636f3f Dawsh 2y ago sni: z.string().nullable().optional(),
15 d636f3f Dawsh 2y ago alpn: z
16 d636f3f Dawsh 2y ago .enum(["", ...alpnOptions])
17 d636f3f Dawsh 2y ago .optional()
18 d636f3f Dawsh 2y ago .default("none"),
19 d636f3f Dawsh 2y ago allowinsecure: z.boolean().default(false).optional(),
20 d636f3f Dawsh 2y ago });
21 d636f3f Dawsh 2y ago
22 d636f3f Dawsh 2y ago export type TlsSchemaType = z.infer<typeof TlsSchema>;