refactor: Update schemas to use coerced boolean types for enabled and health check fields, improving type safety and consistency across service-related schemas
Build, Test, and Push CFDM Docker Image / test (push) Successful in 4m1s
Build, Test, and Push CFDM Docker Image / build-and-push (push) Successful in 2m4s
Build, Test, and Push CFDM Docker Image / update-wiki (push) Successful in 8s
Build, Test, and Push CFDM Docker Image / create-release (push) Has been skipped

This commit is contained in:
Denozordec
2026-06-25 18:52:00 +07:00
parent 6a1498bf80
commit 0d652fa1c1
4 changed files with 35 additions and 35 deletions
+6 -6
View File
@@ -26,9 +26,9 @@ export const serviceGroupSchema = z.object({
type: serviceGroupTypeSchema.catch('custom'),
icon: z.string().nullable(),
domain: z.string().nullable(),
enabled: z.boolean(),
enabled: z.coerce.boolean(),
lb_mode: z.enum(['round_robin', 'failover', 'weighted']).catch('round_robin'),
health_check_enabled: z.boolean().default(false),
health_check_enabled: z.coerce.boolean().default(false),
health_check_type: z.enum(['tcp', 'http']).catch('tcp'),
health_check_port: z.number().nullable(),
health_check_path: z.string().nullable(),
@@ -45,7 +45,7 @@ export const serviceSchema = z.object({
slug: z.string(),
service_group_id: z.number().nullable().optional(),
subdomain: z.string().optional(),
enabled: z.boolean().optional(),
enabled: z.coerce.boolean().optional(),
computed_fqdn: z.string().nullable().optional(),
lb_weight: z.number().default(1),
lb_priority: z.number().default(1),
@@ -67,7 +67,7 @@ export const serviceDomainBindingSchema = z
target_ip_priorities: z.record(z.string(), z.number()).optional(),
target_cname: z.string().nullable().optional(),
lb_mode: z.enum(['round_robin', 'failover', 'weighted']).catch('round_robin'),
health_check_enabled: z.boolean().default(false),
health_check_enabled: z.coerce.boolean().default(false),
health_check_type: z.enum(['tcp', 'http']).catch('tcp'),
health_check_port: z.number().nullable(),
health_check_path: z.string().nullable(),
@@ -94,7 +94,7 @@ export const serviceDomainBindingSchema = z
export const serviceViewSchema = serviceSchema.extend({
subdomain: z.string().default(''),
enabled: z.boolean().default(false),
enabled: z.coerce.boolean().default(false),
ips: z.array(z.string()).default([]),
domains: z.array(serviceDomainBindingSchema).default([]),
})
@@ -142,7 +142,7 @@ export const serviceBindingSchema = z
target_ip_weights: z.record(z.string(), z.number()).optional(),
target_ip_priorities: z.record(z.string(), z.number()).optional(),
lb_mode: z.enum(['round_robin', 'failover', 'weighted']).catch('round_robin'),
health_check_enabled: z.boolean().default(false),
health_check_enabled: z.coerce.boolean().default(false),
health_check_type: z.enum(['tcp', 'http']).catch('tcp'),
health_check_port: z.number().nullable(),
health_check_path: z.string().nullable(),