gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/dialogs/mutation/profiles/wireguard/schema.ts · v0.6.4
Source
1 d636f3f Dawsh 2y ago import { z } from "zod";
2 d636f3f Dawsh 2y ago import { HostSchema } from "@marzneshin/modules/hosts";
3 d636f3f Dawsh 2y ago
4 4d0417b Mardin 1y ago export const WireguardSchema = HostSchema.merge(z.object({
5 d636f3f Dawsh 2y ago path: z.string().nullable().optional(),
6 b584c6c Dawsh 2y ago allowed_ips: z.string().nullable().optional(),
7 d636f3f Dawsh 2y ago mtu: z.coerce
8 d636f3f Dawsh 2y ago .number()
9 d636f3f Dawsh 2y ago .or(z.string())
10 d636f3f Dawsh 2y ago .nullable()
11 d636f3f Dawsh 2y ago .optional(),
12 d636f3f Dawsh 2y ago dns_servers: z.coerce
13 d636f3f Dawsh 2y ago .string()
14 d636f3f Dawsh 2y ago .nullable()
15 d636f3f Dawsh 2y ago .optional(),
16 4d0417b Mardin 1y ago }));
17 d636f3f Dawsh 2y ago
18 d636f3f Dawsh 2y ago export type WireguardSchemaType = z.infer<typeof WireguardSchema>;