export const packedDriveFileSchema = { type: "object", properties: { id: { type: "string", optional: false, nullable: false, format: "id", example: "xxxxxxxxxx", }, createdAt: { type: "string", optional: false, nullable: false, format: "date-time", }, name: { type: "string", optional: false, nullable: false, example: "lenna.jpg", }, type: { type: "string", optional: false, nullable: false, example: "image/jpeg", }, md5: { type: "string", optional: false, nullable: false, format: "md5", example: "15eca7fba0480996e2245f5185bf39f2", }, size: { type: "number", optional: false, nullable: false, example: 51469, }, isSensitive: { type: "boolean", optional: false, nullable: false, }, usageHint: { type: "string", optional: false, nullable: true, enum: ["userAvatar", "userBanner"], }, blurhash: { type: "string", optional: false, nullable: true, }, properties: { type: "object", optional: false, nullable: false, properties: { width: { type: "number", optional: true, nullable: false, example: 1280, }, height: { type: "number", optional: true, nullable: false, example: 720, }, orientation: { type: "number", optional: true, nullable: false, example: 8, }, avgColor: { type: "string", optional: true, nullable: false, example: "rgb(40,65,87)", }, }, }, url: { type: "string", optional: false, nullable: true, format: "url", }, thumbnailUrl: { type: "string", optional: false, nullable: true, format: "url", }, comment: { type: "string", optional: false, nullable: true, }, folderId: { type: "string", optional: false, nullable: true, format: "id", example: "xxxxxxxxxx", }, folder: { type: "object", optional: true, nullable: true, ref: "DriveFolder", }, userId: { type: "string", optional: false, nullable: true, format: "id", example: "xxxxxxxxxx", }, user: { type: "object", optional: true, nullable: true, ref: "UserLite", }, }, } as const;