PIT: add commits to snapshots and improve old role hidding

This commit is contained in:
carlosmonastyrski
2025-05-23 01:46:13 -03:00
parent 2b21c9d348
commit 4a391c7ac2
9 changed files with 197 additions and 60 deletions
@@ -1,21 +1,5 @@
import { z } from "zod";
const secretVersionSchema = z.object({
secretKey: z.string().optional().nullable(),
secretComment: z.string().optional().nullable(),
skipMultilineEncoding: z.boolean().optional().nullable(),
secretReminderRepeatDays: z.number().optional().nullable(),
secretReminderNote: z.string().optional().nullable(),
metadata: z.unknown().optional().nullable(),
tags: z.array(z.string()).optional().nullable(),
secretReminderRecipients: z.array(z.any()).optional().nullable(),
secretValue: z.string().optional().nullable()
});
const folderVersionSchema = z.object({
name: z.string().optional().nullable()
});
const baseChangeSchema = z.object({
id: z.string(),
folderCommitId: z.string(),
@@ -46,7 +30,22 @@ const commitChangeSchema = baseChangeSchema.extend({
secretVersion: z.union([z.string(), z.number()]).optional().nullable(),
secretId: z.string().optional().nullable(),
folderVersion: z.union([z.string(), z.number()]).optional().nullable(),
versions: z.array(z.union([secretVersionSchema, folderVersionSchema])).optional()
versions: z
.array(
z.object({
secretKey: z.string().optional().nullable(),
secretComment: z.string().optional().nullable(),
skipMultilineEncoding: z.boolean().optional().nullable(),
secretReminderRepeatDays: z.number().optional().nullable(),
secretReminderNote: z.string().optional().nullable(),
metadata: z.unknown().optional().nullable(),
tags: z.array(z.string()).optional().nullable(),
secretReminderRecipients: z.array(z.any()).optional().nullable(),
secretValue: z.string().optional().nullable(),
name: z.string().optional().nullable()
})
)
.optional()
});
const commitSchema = z.object({