transloadit
Version:
Node.js SDK for Transloadit
854 lines (853 loc) • 4.25 MB
TypeScript
import { z } from 'zod';
export declare const assemblyBusyCodeSchema: z.ZodEnum<["ASSEMBLY_UPLOADING"]>;
export declare const assemblyStatusOkCodeSchema: z.ZodEnum<["ASSEMBLY_CANCELED", "ASSEMBLY_COMPLETED", "ASSEMBLY_EXECUTING", "ASSEMBLY_EXPIRED", "ASSEMBLY_REPLAYING", "ASSEMBLY_UPLOADING", "REQUEST_ABORTED"]>;
export declare const assemblyStatusErrCodeSchema: z.ZodEnum<["ADMIN_PERMISSIONS_REQUIRED", "ASSEMBLY_ACCOUNT_MISMATCH", "ASSEMBLY_CANNOT_BE_REPLAYED", "ASSEMBLY_COULD_NOT_BE_CREATED", "ASSEMBLY_CRASHED", "ASSEMBLY_DISALLOWED_ROBOTS_USED", "ASSEMBLY_EMPTY_STEPS", "ASSEMBLY_EXPIRED", "ASSEMBLY_FILE_NOT_RESERVED", "ASSEMBLY_INFINITE", "ASSEMBLY_INSTANCE_NOT_FOUND", "ASSEMBLY_INVALID_NOTIFY_URL", "ASSEMBLY_INVALID_NUM_EXPECTED_UPLOAD_FILES_PARAM", "ASSEMBLY_INVALID_STEPS", "ASSEMBLY_JOB_ENQUEUE_ERROR", "ASSEMBLY_LIST_ERROR", "ASSEMBLY_MEMORY_LIMIT_EXCEEDED", "ASSEMBLY_NO_CHARGEABLE_STEP", "ASSEMBLY_NO_STEPS", "ASSEMBLY_NOT_CAPABLE", "ASSEMBLY_NOT_FINISHED", "ASSEMBLY_NOT_FOUND", "ASSEMBLY_NOT_REPLAYED", "ASSEMBLY_NOTIFICATION_NOT_PERSISTED", "ASSEMBLY_ROBOT_MISSING", "ASSEMBLY_SATURATED", "ASSEMBLY_STATUS_NOT_FOUND", "ASSEMBLY_STATUS_PARSE_ERROR", "ASSEMBLY_STEP_INVALID_ROBOT", "ASSEMBLY_STEP_INVALID_USE", "ASSEMBLY_STEP_INVALID", "ASSEMBLY_STEP_NO_ROBOT", "ASSEMBLY_STEP_UNKNOWN_ROBOT", "ASSEMBLY_STEP_UNKNOWN_USE", "ASSEMBLY_URL_TRANSFORM_MISSING", "AUTH_EXPIRED", "AUTH_KEY_SCOPES_NOT_FOUND", "AUTH_KEYS_NOT_FOUND", "AUTH_SECRET_NOT_RETRIEVED", "AZURE_STORE_ACCESS_DENIED", "BACKBLAZE_IMPORT_ACCESS_DENIED", "BACKBLAZE_IMPORT_NOT_FOUND", "BACKBLAZE_STORE_ACCESS_DENIED", "BACKBLAZE_STORE_FAILURE", "BAD_PRICING", "BILL_LIMIT_EXCEEDED", "CANNOT_ACCEPT_NEW_ASSEMBLIES", "CANNOT_FETCH_ACTIVE_ASSEMBLIES", "CDN_REQUIRED", "CLOUDFILES_IMPORT_ACCESS_DENIED", "CLOUDFILES_IMPORT_NOT_FOUND", "CLOUDFILES_STORE_ACCESS_DENIED", "CLOUDFILES_STORE_ERROR", "CLOUDFLARE_IMPORT_VALIDATION", "DIGITALOCEAN_STORE_ACCESS_DENIED", "DO_NOT_REUSE_ASSEMBLY_IDS", "DOCUMENT_CONVERT_UNSUPPORTED_CONVERSION", "DOCUMENT_SPLIT_VALIDATION", "FILE_DOWNLOAD_ERROR", "FILE_FILTER_DECLINED_FILE", "FILE_FILTER_INVALID_OPERATOR", "FILE_FILTER_VALIDATION", "FILE_META_DATA_ERROR", "FILE_PREVIEW_VALIDATION", "FILE_READ_VALIDATION_ERROR", "FILE_VERIFY_INVALID_FILE", "FILE_VIRUSSCAN_DECLINED_FILE", "GET_ACCOUNT_DB_ERROR", "GET_ACCOUNT_UNKNOWN_AUTH_KEY", "GOOGLE_IMPORT_VALIDATION", "GOOGLE_STORE_VALIDATION", "HTML_CONVERT_VALIDATION", "HTTP_IMPORT_ACCESS_DENIED", "HTTP_IMPORT_FAILURE", "HTTP_IMPORT_NOT_FOUND", "HTTP_IMPORT_VALIDATION", "IMAGE_DESCRIBE_VALIDATION", "IMAGE_RESIZE_ERROR", "IMAGE_RESIZE_VALIDATION", "IMPORT_FILE_ERROR", "INCOMPLETE_PRICING", "INSUFFICIENT_AUTH_SCOPE", "INTERNAL_COMMAND_ERROR", "INTERNAL_COMMAND_TIMEOUT", "INVALID_ASSEMBLY_STATUS", "INVALID_AUTH_EXPIRES_PARAMETER", "INVALID_AUTH_KEY_PARAMETER", "INVALID_AUTH_MAX_SIZE_PARAMETER", "INVALID_AUTH_REFERER_PARAMETER", "INVALID_FILE_META_DATA", "INVALID_FORM_DATA", "INVALID_INPUT_ERROR", "INVALID_PARAMS_FIELD", "INVALID_SIGNATURE", "INVALID_STEP_NAME", "INVALID_TEMPLATE_FIELD", "INVALID_UPLOAD_HANDLE_STEP_NAME", "MAX_SIZE_EXCEEDED", "NO_AUTH_EXPIRES_PARAMETER", "NO_AUTH_KEY_PARAMETER", "NO_AUTH_PARAMETER", "NO_COUNTRY", "NO_OBJECT_AUTH_PARAMETER", "NO_OBJECT_PARAMS_FIELD", "NO_PARAMS_FIELD", "NO_PRICING", "NO_RESULT_STEP_FOUND", "NO_RPC_RESULT_FROM_IMAGE_RESIZER", "NO_SIGNATURE_FIELD", "NO_TEMPLATE_ID", "PLAN_LIMIT_EXCEEDED", "POSSIBLY_MALICIOUS_FILE_FOUND", "PRIORITY_JOB_SLOTS_NOT_FOUND", "RATE_LIMIT_REACHED", "REFERER_MISMATCH", "REQUEST_PREMATURE_CLOSED", "ROBOT_VALIDATION_BASE_ERROR", "S3_ACCESS_DENIED", "S3_IMPORT_ACCESS_DENIED", "S3_IMPORT_VALIDATION", "S3_NOT_FOUND", "S3_STORE_ACCESS_DENIED", "S3_STORE_VALIDATION", "SERVER_403", "SERVER_404", "SERVER_500", "SIGNATURE_REUSE_DETECTED", "TEMPLATE_CREDENTIALS_INJECTION_ERROR", "TEMPLATE_DB_ERROR", "TEMPLATE_DENIES_STEPS_OVERRIDE", "TEMPLATE_INVALID_JSON", "TEMPLATE_NOT_FOUND", "TMP_FILE_DOWNLOAD_ERROR", "USER_COMMAND_ERROR", "VERIFIED_EMAIL_REQUIRED", "VIDEO_ENCODE_VALIDATION", "VIMEO_IMPORT_FAILURE", "WORKER_JOB_ERROR"]>;
declare const assemblyStatusMetaSchema: z.ZodObject<{
width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_file_modified: z.ZodOptional<z.ZodNullable<z.ZodString>>;
aspect_ratio: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>;
has_clipping_path: z.ZodOptional<z.ZodBoolean>;
frame_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
colorspace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_transparency: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
average_color: z.ZodOptional<z.ZodNullable<z.ZodString>>;
svgViewBoxWidth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
svgViewBoxHeight: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_recorded: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
date_file_created: z.ZodOptional<z.ZodNullable<z.ZodString>>;
title: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
duration: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
location: z.ZodOptional<z.ZodNullable<z.ZodString>>;
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
rights: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
country_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
keywords: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>>;
aperture: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
exposure_compensation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
exposure_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
exposure_time: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
flash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
focal_length: z.ZodOptional<z.ZodNullable<z.ZodString>>;
f_number: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
iso: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
light_value: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
metering_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
shutter_speed: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
white_balance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_vendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_software: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
latitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
longitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
orientation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
creator: z.ZodOptional<z.ZodNullable<z.ZodString>>;
author: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright_notice: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
dominant_colors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
xp_title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_keywords: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_subject: z.ZodOptional<z.ZodNullable<z.ZodString>>;
recognized_text: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodArray<z.ZodObject<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">>, "many">]>>;
descriptions: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
confidence: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>]>, "many">>;
framerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
mean_volume: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
overall_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_codec: z.ZodOptional<z.ZodNullable<z.ZodString>>;
audio_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_samplerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channels: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channel_layout: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_sample_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_profile: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_codec: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
num_audio_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_video_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_subtitles: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
bit_depth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
seekable: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
pixel_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
reference_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
time_base: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
streams: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
video: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
audio: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
subtitle: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
}, "strip", z.ZodTypeAny, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}>, z.ZodNull]>>;
rotation: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
album: z.ZodOptional<z.ZodNullable<z.ZodString>>;
comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
year: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
encoding_profile: z.ZodOptional<z.ZodNullable<z.ZodString>>;
encoding_level: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_artwork: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
has_alpha_channel: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
beats_per_minute: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
genre: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
artist: z.ZodOptional<z.ZodNullable<z.ZodString>>;
performer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lyrics: z.ZodOptional<z.ZodNullable<z.ZodString>>;
band: z.ZodOptional<z.ZodNullable<z.ZodString>>;
disc: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
track: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
turbo: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
encoder: z.ZodOptional<z.ZodNullable<z.ZodString>>;
thumb_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
thumb_offset: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodNumber, number, unknown>>>;
page_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
page_size: z.ZodOptional<z.ZodNullable<z.ZodString>>;
producer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
create_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
modify_date: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
colortransfer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
colorprimaries: z.ZodOptional<z.ZodNullable<z.ZodString>>;
archive_directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
relative_path: z.ZodOptional<z.ZodNullable<z.ZodString>>;
segment_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
starts_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ends_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
resolution: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bandwidth: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
closed_captions: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
codecs: z.ZodOptional<z.ZodNullable<z.ZodString>>;
storage_url: z.ZodOptional<z.ZodString>;
version_id: z.ZodOptional<z.ZodString>;
faces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>, "many">>>;
reason: z.ZodOptional<z.ZodString>;
step: z.ZodOptional<z.ZodString>;
previousStep: z.ZodOptional<z.ZodString>;
exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
exitSignal: z.ZodOptional<z.ZodNullable<z.ZodString>>;
stdout: z.ZodOptional<z.ZodString>;
stderr: z.ZodOptional<z.ZodString>;
cmd: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>;
worker: z.ZodOptional<z.ZodString>;
word_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count_with_spaces: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
line_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
paragraph_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_file_modified: z.ZodOptional<z.ZodNullable<z.ZodString>>;
aspect_ratio: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>;
has_clipping_path: z.ZodOptional<z.ZodBoolean>;
frame_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
colorspace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_transparency: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
average_color: z.ZodOptional<z.ZodNullable<z.ZodString>>;
svgViewBoxWidth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
svgViewBoxHeight: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_recorded: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
date_file_created: z.ZodOptional<z.ZodNullable<z.ZodString>>;
title: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
duration: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
location: z.ZodOptional<z.ZodNullable<z.ZodString>>;
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
rights: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
country_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
keywords: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>>;
aperture: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
exposure_compensation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
exposure_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
exposure_time: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
flash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
focal_length: z.ZodOptional<z.ZodNullable<z.ZodString>>;
f_number: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
iso: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
light_value: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
metering_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
shutter_speed: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
white_balance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_vendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_software: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
latitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
longitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
orientation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
creator: z.ZodOptional<z.ZodNullable<z.ZodString>>;
author: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright_notice: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
dominant_colors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
xp_title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_keywords: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_subject: z.ZodOptional<z.ZodNullable<z.ZodString>>;
recognized_text: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodArray<z.ZodObject<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">>, "many">]>>;
descriptions: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
confidence: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>]>, "many">>;
framerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
mean_volume: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
overall_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_codec: z.ZodOptional<z.ZodNullable<z.ZodString>>;
audio_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_samplerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channels: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channel_layout: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_sample_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_profile: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_codec: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
num_audio_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_video_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_subtitles: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
bit_depth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
seekable: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
pixel_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
reference_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
time_base: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
streams: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
video: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
audio: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
subtitle: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
}, "strip", z.ZodTypeAny, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}>, z.ZodNull]>>;
rotation: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
album: z.ZodOptional<z.ZodNullable<z.ZodString>>;
comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
year: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
encoding_profile: z.ZodOptional<z.ZodNullable<z.ZodString>>;
encoding_level: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_artwork: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
has_alpha_channel: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
beats_per_minute: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
genre: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
artist: z.ZodOptional<z.ZodNullable<z.ZodString>>;
performer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lyrics: z.ZodOptional<z.ZodNullable<z.ZodString>>;
band: z.ZodOptional<z.ZodNullable<z.ZodString>>;
disc: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
track: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
turbo: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
encoder: z.ZodOptional<z.ZodNullable<z.ZodString>>;
thumb_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
thumb_offset: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodNumber, number, unknown>>>;
page_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
page_size: z.ZodOptional<z.ZodNullable<z.ZodString>>;
producer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
create_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
modify_date: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
colortransfer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
colorprimaries: z.ZodOptional<z.ZodNullable<z.ZodString>>;
archive_directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
relative_path: z.ZodOptional<z.ZodNullable<z.ZodString>>;
segment_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
starts_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ends_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
resolution: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bandwidth: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
closed_captions: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
codecs: z.ZodOptional<z.ZodNullable<z.ZodString>>;
storage_url: z.ZodOptional<z.ZodString>;
version_id: z.ZodOptional<z.ZodString>;
faces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>, "many">>>;
reason: z.ZodOptional<z.ZodString>;
step: z.ZodOptional<z.ZodString>;
previousStep: z.ZodOptional<z.ZodString>;
exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
exitSignal: z.ZodOptional<z.ZodNullable<z.ZodString>>;
stdout: z.ZodOptional<z.ZodString>;
stderr: z.ZodOptional<z.ZodString>;
cmd: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>;
worker: z.ZodOptional<z.ZodString>;
word_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count_with_spaces: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
line_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
paragraph_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_file_modified: z.ZodOptional<z.ZodNullable<z.ZodString>>;
aspect_ratio: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>;
has_clipping_path: z.ZodOptional<z.ZodBoolean>;
frame_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
colorspace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_transparency: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
average_color: z.ZodOptional<z.ZodNullable<z.ZodString>>;
svgViewBoxWidth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
svgViewBoxHeight: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_recorded: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
date_file_created: z.ZodOptional<z.ZodNullable<z.ZodString>>;
title: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
duration: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
location: z.ZodOptional<z.ZodNullable<z.ZodString>>;
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
rights: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
country_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
keywords: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>>;
aperture: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
exposure_compensation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
exposure_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
exposure_time: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
flash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
focal_length: z.ZodOptional<z.ZodNullable<z.ZodString>>;
f_number: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
iso: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
light_value: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
metering_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
shutter_speed: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
white_balance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_vendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_software: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
latitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
longitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
orientation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
creator: z.ZodOptional<z.ZodNullable<z.ZodString>>;
author: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright_notice: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
dominant_colors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
xp_title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_keywords: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_subject: z.ZodOptional<z.ZodNullable<z.ZodString>>;
recognized_text: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodArray<z.ZodObject<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">>, "many">]>>;
descriptions: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
confidence: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>]>, "many">>;
framerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
mean_volume: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
overall_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_codec: z.ZodOptional<z.ZodNullable<z.ZodString>>;
audio_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_samplerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channels: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channel_layout: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_sample_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_profile: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_codec: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
num_audio_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_video_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_subtitles: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
bit_depth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
seekable: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
pixel_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
reference_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
time_base: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
streams: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
video: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
audio: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
subtitle: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
}, "strip", z.ZodTypeAny, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}>, z.ZodNull]>>;
rotation: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
album: z.ZodOptional<z.ZodNullable<z.ZodString>>;
comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
year: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
encoding_profile: z.ZodOptional<z.ZodNullable<z.ZodString>>;
encoding_level: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_artwork: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
has_alpha_channel: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
beats_per_minute: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
genre: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
artist: z.ZodOptional<z.ZodNullable<z.ZodString>>;
performer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lyrics: z.ZodOptional<z.ZodNullable<z.ZodString>>;
band: z.ZodOptional<z.ZodNullable<z.ZodString>>;
disc: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
track: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
turbo: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
encoder: z.ZodOptional<z.ZodNullable<z.ZodString>>;
thumb_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
thumb_offset: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodNumber, number, unknown>>>;
page_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
page_size: z.ZodOptional<z.ZodNullable<z.ZodString>>;
producer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
create_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
modify_date: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
colortransfer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
colorprimaries: z.ZodOptional<z.ZodNullable<z.ZodString>>;
archive_directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
relative_path: z.ZodOptional<z.ZodNullable<z.ZodString>>;
segment_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
starts_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ends_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
resolution: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bandwidth: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
closed_captions: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
codecs: z.ZodOptional<z.ZodNullable<z.ZodString>>;
storage_url: z.ZodOptional<z.ZodString>;
version_id: z.ZodOptional<z.ZodString>;
faces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>, "many">>>;
reason: z.ZodOptional<z.ZodString>;
step: z.ZodOptional<z.ZodString>;
previousStep: z.ZodOptional<z.ZodString>;
exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
exitSignal: z.ZodOptional<z.ZodNullable<z.ZodString>>;
stdout: z.ZodOptional<z.ZodString>;
stderr: z.ZodOptional<z.ZodString>;
cmd: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>;
worker: z.ZodOptional<z.ZodString>;
word_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
character_count_with_spaces: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
line_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
paragraph_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
}, z.ZodTypeAny, "passthrough">>;
export type AssemblyStatusMeta = z.infer<typeof assemblyStatusMetaSchema>;
export { assemblyStatusMetaSchema };
export declare const assemblyStatusUploadSchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
basename: z.ZodString;
ext: z.ZodString;
size: z.ZodNumber;
mime: z.ZodString;
type: z.ZodNullable<z.ZodString>;
field: z.ZodNullable<z.ZodString>;
md5hash: z.ZodNullable<z.ZodString>;
original_id: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>;
original_basename: z.ZodString;
original_name: z.ZodString;
original_path: z.ZodString;
original_md5hash: z.ZodNullable<z.ZodString>;
from_batch_import: z.ZodBoolean;
is_tus_file: z.ZodBoolean;
tus_upload_url: z.ZodNullable<z.ZodString>;
url: z.ZodNullable<z.ZodString>;
ssl_url: z.ZodNullable<z.ZodString>;
meta: z.ZodObject<{
width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_file_modified: z.ZodOptional<z.ZodNullable<z.ZodString>>;
aspect_ratio: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodNull]>>;
has_clipping_path: z.ZodOptional<z.ZodBoolean>;
frame_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
colorspace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_transparency: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
average_color: z.ZodOptional<z.ZodNullable<z.ZodString>>;
svgViewBoxWidth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
svgViewBoxHeight: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
date_recorded: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
date_file_created: z.ZodOptional<z.ZodNullable<z.ZodString>>;
title: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
duration: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
location: z.ZodOptional<z.ZodNullable<z.ZodString>>;
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
rights: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
country_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
keywords: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>>;
aperture: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
exposure_compensation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
exposure_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
exposure_time: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
flash: z.ZodOptional<z.ZodNullable<z.ZodString>>;
focal_length: z.ZodOptional<z.ZodNullable<z.ZodString>>;
f_number: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
iso: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
light_value: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
metering_mode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
shutter_speed: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
white_balance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_vendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
device_software: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
latitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
longitude: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
orientation: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
creator: z.ZodOptional<z.ZodNullable<z.ZodString>>;
author: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright: z.ZodOptional<z.ZodNullable<z.ZodString>>;
copyright_notice: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
dominant_colors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
xp_title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_keywords: z.ZodOptional<z.ZodNullable<z.ZodString>>;
xp_subject: z.ZodOptional<z.ZodNullable<z.ZodString>>;
recognized_text: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodArray<z.ZodObject<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
text: z.ZodString;
boundingPolygon: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">;
}, z.ZodTypeAny, "passthrough">>, "many">]>>;
descriptions: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
name: z.ZodString;
confidence: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
confidence: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>]>, "many">>;
framerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
mean_volume: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
overall_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
video_codec: z.ZodOptional<z.ZodNullable<z.ZodString>>;
audio_bitrate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_samplerate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channels: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
audio_channel_layout: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_sample_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_profile: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
audio_codec: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
num_audio_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_video_streams: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
num_subtitles: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
bit_depth: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
seekable: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
pixel_format: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
reference_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
time_base: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
streams: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
video: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
audio: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
subtitle: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
}, "strip", z.ZodTypeAny, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}, {
audio?: unknown[] | undefined;
video?: unknown[] | undefined;
subtitle?: unknown[] | undefined;
}>, z.ZodNull]>>;
rotation: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
album: z.ZodOptional<z.ZodNullable<z.ZodString>>;
comment: z.ZodOptional<z.ZodNullable<z.ZodString>>;
year: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
encoding_profile: z.ZodOptional<z.ZodNullable<z.ZodString>>;
encoding_level: z.ZodOptional<z.ZodNullable<z.ZodString>>;
has_artwork: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodNull]>>;
has_alpha_channel: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
beats_per_minute: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
genre: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
artist: z.ZodOptional<z.ZodNullable<z.ZodString>>;
performer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lyrics: z.ZodOptional<z.ZodNullable<z.ZodString>>;
band: z.ZodOptional<z.ZodNullable<z.ZodString>>;
disc: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
track: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
turbo: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
encoder: z.ZodOptional<z.ZodNullable<z.ZodString>>;
thumb_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
thumb_offset: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodNumber, number, unknown>>>;
page_count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>;
page_size: z.ZodOptional<z.ZodNullable<z.ZodString>>;
producer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
create_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
modify_date: z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
colortransfer: z.ZodOptional<z.ZodNullable<z.ZodString>>;
colorprimaries: z.ZodOptional<z.ZodNullable<z.ZodString>>;
archive_directory: z.ZodOptional<z.ZodNullable<z.ZodString>>;
relative_path: z.ZodOptional<z.ZodNullable<z.ZodString>>;
segment_index: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
starts_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ends_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
resolution: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bandwidth: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
closed_captions: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
codecs: z.ZodOptional<z.ZodNullable<z.ZodString>>;
storage_url: z.ZodOptional<z.ZodString>;
version_id: z.ZodOptional<z.ZodString>;
faces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
confidence: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>, "many">>>;
reason: z.ZodOptional<z.ZodString>;
step: z.ZodOptional<z.ZodString>;
previousStep: z.ZodOptional<z.ZodString>;
exitCode: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
exitSignal: z.ZodOptional<z.ZodNullable<z.ZodString>>;
stdout: z.ZodOptional<z.ZodString>;
stderr: z.ZodOptional<z.ZodString>;
cmd: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">]>>;