chore: update @dokploy/trpc-openapi to version 0.0.14 and swagger-ui-react to version 5.31.2; refactor OpenAPI document handling in swagger.tsx and settings.ts for improved compatibility and clarity

This commit is contained in:
Mauricio Siu
2026-02-24 01:07:23 -06:00
parent 7c534d62b6
commit 331b12c7d8
31 changed files with 718 additions and 721 deletions
+47 -38
View File
@@ -116,45 +116,54 @@ export type ServiceType = NonNullable<
z.infer<typeof createSchema>["serviceType"]
>;
export const apiCreateMount = createSchema
.pick({
type: true,
hostPath: true,
volumeName: true,
content: true,
mountPath: true,
serviceType: true,
filePath: true,
})
.extend({
serviceId: z.string().min(1),
});
const serviceTypeEnum = z.enum([
"application",
"postgres",
"mysql",
"mariadb",
"mongo",
"redis",
"compose",
]);
export const apiFindOneMount = createSchema
.pick({
mountId: true,
})
.required();
export const apiCreateMount = z.object({
type: z.enum(["bind", "volume", "file"]),
hostPath: z.string().optional(),
volumeName: z.string().optional(),
content: z.string().optional(),
mountPath: z.string().min(1),
serviceType: serviceTypeEnum.default("application"),
filePath: z.string().optional(),
serviceId: z.string().min(1),
});
export const apiRemoveMount = createSchema
.pick({
mountId: true,
})
// .extend({
// appName: z.string().min(1),
// })
.required();
export const apiFindMountByApplicationId = createSchema
.extend({
serviceId: z.string().min(1),
})
.pick({
serviceId: true,
serviceType: true,
})
.required();
export const apiUpdateMount = createSchema.partial().extend({
export const apiFindOneMount = z.object({
mountId: z.string().min(1),
});
export const apiRemoveMount = z.object({
mountId: z.string().min(1),
});
export const apiFindMountByApplicationId = z.object({
serviceId: z.string().min(1),
serviceType: serviceTypeEnum,
});
export const apiUpdateMount = z.object({
mountId: z.string().min(1),
type: z.enum(["bind", "volume", "file"]).optional(),
hostPath: z.string().optional(),
volumeName: z.string().optional(),
filePath: z.string().optional(),
content: z.string().optional(),
serviceType: serviceTypeEnum.optional(),
mountPath: z.string().min(1).optional(),
applicationId: z.string().optional(),
postgresId: z.string().optional(),
mariadbId: z.string().optional(),
mongoId: z.string().optional(),
mysqlId: z.string().optional(),
redisId: z.string().optional(),
composeId: z.string().optional(),
});