import * as v from 'valibot'; import { datetimeSchema, mimeSchema } from './utils'; /** * @category Schemas * @see {@link https://docs.pleroma.social/backend/development/API/pleroma_api/#post-apiv1pleromabackups} */ const backupSchema = v.object({ id: v.pipe(v.unknown(), v.transform(String)), content_type: mimeSchema, file_size: v.fallback(v.number(), 0), inserted_at: datetimeSchema, processed: v.fallback(v.boolean(), false), url: v.fallback(v.string(), ''), }); /** * @category Entity types */ type Backup = v.InferOutput; export { backupSchema, type Backup };