https://dev.kronoz.win/r/marzneshin.git
| 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>; |