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
        },
        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"
        }
    }
};
