is this optimal?
import { mutation } from './_generated/server';
import schema from './schema';
import { v } from 'convex/values';
const propertyAssetsValidator = v.array(v.object({
property_id: schema.tables.property_assets.validator.fields.property_id,
asset_url: schema.tables.property_assets.validator.fields.asset_url,
asset_type: v.union(v.literal('document'), v.literal('image'), v.literal('video')),
is_primary: schema.tables.property_assets.validator.fields.is_primary,
display_order: schema.tables.property_assets.validator.fields.display_order,
image_category: v.optional(v.union(v.literal('property_image'), v.literal('floor_plan'))),
description: schema.tables.property_assets.validator.fields.description
}));