Classes

Class Client

The Filestack client, the entry point for all public methods. Encapsulates session information.

Example

// ES module
import * as filestack from 'filestack-js';
const client = filestack.init('apikey');
// UMD module in browser
<script src="https://static.filestackapi.com/filestack-js/3.x.x/filestack.min.js"></script>
const client = filestack.init('apikey');

Hierarchy

  • EventEmitter
    • Client

Defined in lib/client.ts:97

Index

Constructors
Properties
Accessors
Methods

Constructors

constructor

new Client(apikey: string, options?: ClientOptions): Client

Parameters

Returns Client

Overrides EventEmitter.constructor

Properties

session

session: Session

Defined in lib/client.ts:98

Accessors

utils

get utils(): __module
Returns filestack utils

Memberof

Client

Returns __module

Methods

download

download(handle: string, security?: Security): Promise<FsResponse>
Download file by handle
Browser Example
client.download('fileHandle').then((response) => {
  const img = new Image();
  img.src = URL.createObjectURL(res.data);
  document.body.appendChild(img);
}).catch((err) => {
  console.error(err);
})

See

Throws

Error

Parameters

  • handle: string
    Valid file handle
  • Optional security: Security

Returns Promise<FsResponse>

logout

logout(name?: string): Promise<any>
Clear all current cloud sessions in the picker. Optionally pass a cloud source name to only log out of that cloud source. This essentially clears the OAuth authorization codes from the Filestack session.

Parameters

  • Optional name: string
    Optional cloud source name.

Returns Promise<any>

metadata

metadata(handle: string, options?: MetadataOptions, security?: Security): Promise<any>
Retrieve detailed data of stored files.

Example

client
  .metadata('DCL5K46FS3OIxb5iuKby')
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });
See

Parameters

  • handle: string
    Valid Filestack handle.
  • Optional options: MetadataOptions
    Metadata fields to enable on response.
  • Optional security: Security
    Optional security override.

Returns Promise<any>

multiupload

multiupload(file: InputFile[], options?: UploadOptions, storeOptions?: StoreUploadOptions, token?: any, security?: Security): Promise<any>
Initiates a multi-part upload flow. Use this for Filestack CIN and FII uploads.
In Node runtimes the file argument is treated as a file path. Uploading from a Node buffer is not yet implemented.

Example

const token = {};
const onRetry = (obj) => {
  console.log(`Retrying ${obj.location} for ${obj.filename}. Attempt ${obj.attempt} of 10.`);
};

client.multiupload([file], { onRetry }, token)
  .then(res => console.log(res));

client.multiupload([{file, name}], { onRetry }, token)
  .then(res => console.log(res));

token.pause();  // Pause flow
token.resume(); // Resume flow
token.cancel(); // Cancel flow (rejects)
Returns
Parameters
  • file: InputFile[]
    Must be a valid [File | Blob | Buffer | string (base64)]
  • Optional options: UploadOptions
  • Optional storeOptions: StoreUploadOptions
    Storage options.
  • Optional token: any
    A control token that can be used to call cancel(), pause(), and resume().
  • Optional security: Security
    Optional security policy and signature override.

Returns Promise<any>

picker

picker(options?: PickerOptions): PickerInstance
Construct a new picker instance.

Parameters

prefetch

prefetch(params: PrefetchOptions): Promise<PrefetchResponse>
Make basic prefetch request to check permissions

Parameters

Returns Promise<PrefetchResponse>

preview

preview(handle: string, options?: PreviewOptions): HTMLIFrameElement | Window

Used for viewing files via Filestack handles or storage aliases, requires Document Viewer addon to your Filestack application. Opens document viewer in new window if id option is not provided.

Example

// <div id="preview"></div>

client.preview('DCL5K46FS3OIxb5iuKby', { id: 'preview' });

Parameters

  • handle: string
    Valid Filestack handle.
  • Optional options: PreviewOptions
    Preview options

Returns HTMLIFrameElement | Window

remove

remove(handle: string, security?: Security): Promise<any>
Remove a file from storage and the Filestack system.

Requires a valid security policy and signature. The policy and signature will be pulled from the client session, or it can be overridden with the security parameter.

Example

client
  .remove('DCL5K46FS3OIxb5iuKby')
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });
See

Parameters

  • handle: string
    Valid Filestack handle.
  • Optional security: Security
    Optional security override.

Returns Promise<any>

removeMetadata

removeMetadata(handle: string, security?: Security): Promise<any>

Remove a file only from the Filestack system. The file remains in storage.

Requires a valid security policy and signature. The policy and signature will be pulled from the client session, or it can be overridden with the security parameter.

Example

client
  .removeMetadata('DCL5K46FS3OIxb5iuKby')
  .then((res) => {
    console.log(res);
  })
  .catch((err) => {
    console.log(err);
  });
See

Parameters

  • handle: string
    Valid Filestack handle.
  • Optional security: Security
    Optional security override.

Returns Promise<any>

retrieve

retrieve(handle: string, options?: RetrieveOptions, security?: Security): Promise<Object | Blob>
Access files via their Filestack handles.
If head option is provided – request headers are returned in promise If metadata option is provided – metadata object is returned in promise Otherwise file blob is returned Metadata and head options cannot be mixed

Example

client.retrieve('fileHandle', {
  metadata: true,
}).then((response) => {
  console.log(response);
}).catch((err) => {
  console.error(err);
})
See

Deprecated

use metadata or download methods instead

Throws

Error

Parameters

  • handle: string
    Valid file handle
  • Optional options: RetrieveOptions
    RetrieveOptions
  • Optional security: Security
    Optional security override.

Returns Promise<Object | Blob>

setCname

setCname(cname: string): void
Set custom cname

Returns

Memberof

Client

Parameters

  • cname: string

Returns void

setSecurity

setSecurity(security: Security): void
Set security object

Memberof

Client
Parameters

Returns void

storeURL

storeURL(url: string, storeParams?: StoreParams, token?: any, security?: Security, uploadTags?: UploadTags, headers?: {
    [key: string]: string;
}, workflowIds?: string[]): Promise<Object>
Store a file from its URL.

Example

client
  .storeURL('https://d1wtqaffaaj63z.cloudfront.net/images/NY_199_E_of_Hammertown_2014.jpg')
  .then(res => console.log(res));
See
Parameters
  • url: string
    Valid URL to a file.
  • Optional storeParams: StoreParams
  • Optional token: any
    Optional control token to call .cancel()
  • Optional security: Security
    Optional security override.
  • Optional uploadTags: UploadTags
    Optional tags visible in webhooks.
  • Optional headers: {
    [key: string]: string;
    }
    Optional headers to send
    • [key: string]: string
  • Optional workflowIds: string[]
    Optional workflowIds to send

Returns Promise<Object>

transform

transform(url: string | string[], options: TransformOptions, b64?: boolean): string

Interface to the Filestack Processing API. Convert a URL, handle, or storage alias to another URL which links to the transformed file. You can optionally store the returned URL with client.storeURL.

Transform params can be provided in camelCase or snakeCase style ie: partial_pixelate or partialPixelate

Example

const transformedUrl = client.transform(url, {
  crop: {
    dim: [x, y, width, height],
  },
  vignette: {
    blurmode: 'gaussian',
    amount: 50,
  },
  flip: true,
  partial_pixelate: {
    objects: [[10, 20, 200, 250], [275, 91, 500, 557]],
  },
}); 

// optionally store the new URL
client.storeURL(transformedUrl).then(res => console.log(res));
See

Returns

A new URL that points to the transformed resource.

Parameters

  • url: string | string[]
    Single or multiple valid URLs (http(s)://), file handles, or storage aliases (src://) to an image.
  • options: TransformOptions
    Transformations are applied in the order specified by this object.
  • b64: boolean = false
    Use new more safe format for generating transforms url (default=false) Note: If there will be any issues with url please test it with enabled b64 support

Returns string

upload

upload(file: InputFile, options?: UploadOptions, storeOptions?: StoreUploadOptions, token?: any, security?: Security): Promise<any>
Initiates a multi-part upload flow. Use this for Filestack CIN and FII uploads.
In Node runtimes the file argument is treated as a file path. Uploading from a Node buffer is not yet implemented.

Example

const token = {};
const onRetry = (obj) => {
  console.log(`Retrying ${obj.location} for ${obj.filename}. Attempt ${obj.attempt} of 10.`);
};

client.upload(file, { onRetry }, { filename: 'foobar.jpg' }, token)
  .then(res => console.log(res));

client.upload({ file, name }, { onRetry }, { filename: 'foobar.jpg' }, token)
  .then(res => console.log(res));

token.pause();  // Pause flow
token.resume(); // Resume flow
token.cancel(); // Cancel flow (rejects)
Returns
Parameters
  • file: InputFile
    Must be a valid [File | Blob | Buffer | string]
  • Optional options: UploadOptions
  • Optional storeOptions: StoreUploadOptions
    Storage options.
  • Optional token: any
    A control token that can be used to call cancel(), pause(), and resume().
  • Optional security: Security
    Optional security policy and signature override.

Returns Promise<any>

Class for handling filelinks. For now its supports all filestack transforms. It outputs transform url or array of transforms

Example

const link = new Filelink('handle or externalUrl', 'apikey');
link.flip().flop().store();

console.log(link.toString());
// enable base64 support
link.setBase64(true)

console.log(link.toString());
Export

Hierarchy

  • Filelink
Constructors

Methods

new Filelink(source: string | string[], apikey?: string): Filelink
Class for generating tranformation urls
Memberof
Filelink

Parameters

  • source: string | string[]
    handle or multiple handles (i.e. for collage)
  • Optional apikey: string
    your apikey – required for all external sources

Returns Filelink

PDFConvert(params?: boolean | PdfConvertParams): Filelink
Adds pdfconvert transformation

See

Returns
this
Memberof
Filelink

Parameters

Returns Filelink

PDFInfo(params?: boolean | PdfInfoParams): Filelink
Adds pdfinfo transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

URLScreenshot(params?: boolean | URLScreenshotParams): Filelink
Adds URLScreenshot transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

addTask(name: string, params?: any): Filelink
Add task and validate

Returns

Memberof
Filelink

Parameters

  • name: string
  • Optional params: any

Returns Filelink

animate(params: AnimationParams): Filelink
Add animate transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

ascii(params?: boolean | AsciiParams): Filelink
Adds ascii transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

autoImage(): Filelink
Add autoimage transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

blackwhite(params?: boolean | BlackwhiteParams): Filelink
Adds blackwhite transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

blur(params?: boolean | BlurParams): Filelink
Adds blur transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

blurFaces(params: BlurFacesParams): Filelink
Adds blur faces transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

border(params?: boolean | BorderParams): Filelink
Adds border transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

cache(params: boolean | CacheParams): Filelink
Adds cache transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

circle(params?: boolean | CircleParams): Filelink
Adds circle transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

collage(params: CollageParams): Filelink
Adds collage transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

compress(params?: CompressParams): Filelink
Add compress transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

crop(params: CropParams): Filelink
Adds crop transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

cropFaces(params: CropFacesParams): Filelink
Adds crop faces transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

detectFaces(params?: boolean | DetectFacesParams): Filelink
Adds detect_faces transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

enhance(params?: EnhanceParams): Filelink
Adds enhance transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

fallback(params: FallbackParams): Filelink
Adds fallback transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

flip(): Filelink
Adds flip transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

flop(): Filelink
Adds flop transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

getTasks(): any[]

Returns all tasks added for transformation

Memberof

Filelink

Returns any[]

getTransformations(): any[]
Returns transformations in JSON format

Returns

Memberof
Filelink

Returns any[]

getValidationSchema(): {
    $schema: string;
    additionalProperties: boolean;
    description: string;
    properties: {
        animate: {
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                background: {
                    $ref: string;
                    default: string;
                };
                delay: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                loop: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        ascii: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        default: string;
                    };
                    colored: {
                        default: boolean;
                        type: string;
                    };
                    foreground: {
                        $ref: string;
                        default: string;
                    };
                    reverse: {
                        default: boolean;
                        type: string;
                    };
                    size: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        auto_image: {
            additionalProperties: boolean;
            type: string;
        };
        blackwhite: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    threshold: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        border: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        cache: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    expiry: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        circle: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        collage: {
            additionalProperties: boolean;
            properties: {
                autorotate: {
                    default: boolean;
                    type: string;
                };
                color: {
                    $ref: string;
                    default: string;
                };
                files: {
                    items: {
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
                fit: {
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                margin: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        compress: {
            additionalProperties: boolean;
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        crop: {
            properties: {
                dim: {
                    additionalItems: boolean;
                    items: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        crop_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: number;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        detect_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    color: {
                        $ref: string;
                        default: string;
                    };
                    export: {
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        enhance: {
            default: boolean;
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    preset: {
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        fallback: {
            additionalProperties: boolean;
            properties: {
                cache: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                handle: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        flip: {
            additionalProperties: boolean;
            type: string;
        };
        flop: {
            additionalProperties: boolean;
            type: string;
        };
        imagesize: {
            additionalProperties: boolean;
            type: string;
        };
        metadata: {
            additionalProperties: boolean;
            params: {
                additionalItems: boolean;
                items: {
                    enum: string[];
                    type: string;
                };
                minItems: number;
                type: string;
                uniqueItems: boolean;
            };
            type: string;
        };
        minify_css: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                level: {
                    enum: number[];
                    type: string;
                };
            };
            type: string;
        };
        minify_js: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                keep_class_name: {
                    type: string;
                };
                keep_fn_name: {
                    type: string;
                };
                mangle: {
                    type: string;
                };
                merge_vars: {
                    type: string;
                };
                remove_console: {
                    type: string;
                };
                remove_undefined: {
                    type: string;
                };
                targets: {
                    type: string;
                };
                use_babel_polyfill: {
                    type: string;
                };
            };
            type: string;
        };
        modulate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    brightness: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    hue: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    saturation: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        monochrome: {
            additionalProperties: boolean;
            type: string;
        };
        negative: {
            additionalProperties: boolean;
            type: string;
        };
        no_metadata: {
            additionalProperties: boolean;
            type: string;
        };
        oil_paint: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        output: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                colorspace: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                compress: {
                    type: string;
                };
                density: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                docinfo: {
                    default: boolean;
                    type: string;
                };
                format: {
                    enum: string[];
                    type: string;
                };
                page: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                pageformat: {
                    enum: string[];
                    type: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                quality: {
                    oneOf: ({
                        default?: undefined;
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        default: number;
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                secure: {
                    default: boolean;
                    type: string;
                };
                strip: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        };
        partial_blur: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        partial_pixelate: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        pdfconvert: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                pageformat: {
                    $ref: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                pages: {
                    $ref: string;
                };
            };
            type: string;
        };
        pdfinfo: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    colorinfo: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pjpg: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                    quality: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        polaroid: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                        default: string;
                    };
                    rotate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        quality: {
            additionalProperties: boolean;
            properties: {
                value: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        redeye: {
            additionalProperties: boolean;
            type: string;
        };
        resize: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        rotate: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                    default: string;
                };
                deg: {
                    oneOf: ({
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                exif: {
                    type: string;
                };
            };
            type: string;
        };
        rounded_corners: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    radius: {
                        oneOf: ({
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        } | {
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        })[];
                    };
                };
                type: string;
            })[];
        };
        security: {
            additionalProperties: boolean;
            properties: {
                policy: {
                    type: string;
                };
                signature: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        sepia: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    tone: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sfw: {
            additionalProperties: boolean;
            type: string;
        };
        shadow: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    color: {
                        $ref: string;
                    };
                    opacity: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    vector: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sharpen: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        smart_crop: {
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            mode: {
                default: string;
                enum: string[];
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        };
        store: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    access: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    base64decode: {
                        type: string;
                    };
                    container: {
                        type: string;
                    };
                    filename: {
                        type: string;
                    };
                    location: {
                        $ref: string;
                    };
                    path: {
                        type: string;
                    };
                    region: {
                        $ref: string;
                    };
                    workflows: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        tags: {
            additionalProperties: boolean;
            type: string;
        };
        torn_edges: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    spread: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        upscale: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    noise: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    style: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    upscale: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        urlscreenshot: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    agent: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    delay: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    device: {
                        default: string;
                        type: string;
                    };
                    height: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    orientation: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        video_convert: {
            additionalProperties: boolean;
            properties: {
                access: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                aspect_mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                audio_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_channels: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_codec: {
                    type: string;
                };
                audio_sample_rate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                clip_length: {
                    pattern: string;
                    type: string;
                };
                clip_offset: {
                    pattern: string;
                    type: string;
                };
                container: {
                    type: string;
                };
                extname: {
                    type: string;
                };
                filename: {
                    type: string;
                };
                force: {
                    type: string;
                };
                fps: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                frame_count: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                keyframe_interval: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                location: {
                    $ref: string;
                };
                path: {
                    type: string;
                };
                preset: {
                    type: string;
                };
                title: {
                    type: string;
                };
                two_pass: {
                    type: string;
                };
                upscale: {
                    type: string;
                };
                video_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_bottom: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_left: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_right: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_top: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_url: {
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        vignette: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    background: {
                        $ref: string;
                    };
                    blurmode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        watermark: {
            additionalProperties: boolean;
            properties: {
                file: {
                    type: string;
                };
                position: {
                    $ref: string;
                };
                size: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        zip: {
            type: string;
        };
    };
    title: string;
    type: string;
}
Returns JSONSchema form transformations params

Returns

Memberof

Filelink
Returns {
    $schema: string;
    additionalProperties: boolean;
    description: string;
    properties: {
        animate: {
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                background: {
                    $ref: string;
                    default: string;
                };
                delay: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                loop: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        ascii: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        default: string;
                    };
                    colored: {
                        default: boolean;
                        type: string;
                    };
                    foreground: {
                        $ref: string;
                        default: string;
                    };
                    reverse: {
                        default: boolean;
                        type: string;
                    };
                    size: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        auto_image: {
            additionalProperties: boolean;
            type: string;
        };
        blackwhite: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    threshold: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        border: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        cache: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    expiry: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        circle: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        collage: {
            additionalProperties: boolean;
            properties: {
                autorotate: {
                    default: boolean;
                    type: string;
                };
                color: {
                    $ref: string;
                    default: string;
                };
                files: {
                    items: {
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
                fit: {
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                margin: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        compress: {
            additionalProperties: boolean;
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        crop: {
            properties: {
                dim: {
                    additionalItems: boolean;
                    items: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        crop_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: number;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        detect_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    color: {
                        $ref: string;
                        default: string;
                    };
                    export: {
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        enhance: {
            default: boolean;
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    preset: {
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        fallback: {
            additionalProperties: boolean;
            properties: {
                cache: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                handle: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        flip: {
            additionalProperties: boolean;
            type: string;
        };
        flop: {
            additionalProperties: boolean;
            type: string;
        };
        imagesize: {
            additionalProperties: boolean;
            type: string;
        };
        metadata: {
            additionalProperties: boolean;
            params: {
                additionalItems: boolean;
                items: {
                    enum: string[];
                    type: string;
                };
                minItems: number;
                type: string;
                uniqueItems: boolean;
            };
            type: string;
        };
        minify_css: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                level: {
                    enum: number[];
                    type: string;
                };
            };
            type: string;
        };
        minify_js: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                keep_class_name: {
                    type: string;
                };
                keep_fn_name: {
                    type: string;
                };
                mangle: {
                    type: string;
                };
                merge_vars: {
                    type: string;
                };
                remove_console: {
                    type: string;
                };
                remove_undefined: {
                    type: string;
                };
                targets: {
                    type: string;
                };
                use_babel_polyfill: {
                    type: string;
                };
            };
            type: string;
        };
        modulate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    brightness: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    hue: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    saturation: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        monochrome: {
            additionalProperties: boolean;
            type: string;
        };
        negative: {
            additionalProperties: boolean;
            type: string;
        };
        no_metadata: {
            additionalProperties: boolean;
            type: string;
        };
        oil_paint: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        output: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                colorspace: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                compress: {
                    type: string;
                };
                density: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                docinfo: {
                    default: boolean;
                    type: string;
                };
                format: {
                    enum: string[];
                    type: string;
                };
                page: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                pageformat: {
                    enum: string[];
                    type: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                quality: {
                    oneOf: ({
                        default?: undefined;
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        default: number;
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                secure: {
                    default: boolean;
                    type: string;
                };
                strip: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        };
        partial_blur: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        partial_pixelate: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        pdfconvert: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                pageformat: {
                    $ref: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                pages: {
                    $ref: string;
                };
            };
            type: string;
        };
        pdfinfo: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    colorinfo: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pjpg: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                    quality: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        polaroid: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                        default: string;
                    };
                    rotate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        quality: {
            additionalProperties: boolean;
            properties: {
                value: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        redeye: {
            additionalProperties: boolean;
            type: string;
        };
        resize: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        rotate: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                    default: string;
                };
                deg: {
                    oneOf: ({
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                exif: {
                    type: string;
                };
            };
            type: string;
        };
        rounded_corners: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    radius: {
                        oneOf: ({
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        } | {
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        })[];
                    };
                };
                type: string;
            })[];
        };
        security: {
            additionalProperties: boolean;
            properties: {
                policy: {
                    type: string;
                };
                signature: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        sepia: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    tone: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sfw: {
            additionalProperties: boolean;
            type: string;
        };
        shadow: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    color: {
                        $ref: string;
                    };
                    opacity: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    vector: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sharpen: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        smart_crop: {
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            mode: {
                default: string;
                enum: string[];
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        };
        store: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    access: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    base64decode: {
                        type: string;
                    };
                    container: {
                        type: string;
                    };
                    filename: {
                        type: string;
                    };
                    location: {
                        $ref: string;
                    };
                    path: {
                        type: string;
                    };
                    region: {
                        $ref: string;
                    };
                    workflows: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        tags: {
            additionalProperties: boolean;
            type: string;
        };
        torn_edges: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    spread: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        upscale: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    noise: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    style: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    upscale: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        urlscreenshot: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    agent: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    delay: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    device: {
                        default: string;
                        type: string;
                    };
                    height: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    orientation: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        video_convert: {
            additionalProperties: boolean;
            properties: {
                access: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                aspect_mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                audio_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_channels: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_codec: {
                    type: string;
                };
                audio_sample_rate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                clip_length: {
                    pattern: string;
                    type: string;
                };
                clip_offset: {
                    pattern: string;
                    type: string;
                };
                container: {
                    type: string;
                };
                extname: {
                    type: string;
                };
                filename: {
                    type: string;
                };
                force: {
                    type: string;
                };
                fps: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                frame_count: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                keyframe_interval: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                location: {
                    $ref: string;
                };
                path: {
                    type: string;
                };
                preset: {
                    type: string;
                };
                title: {
                    type: string;
                };
                two_pass: {
                    type: string;
                };
                upscale: {
                    type: string;
                };
                video_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_bottom: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_left: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_right: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_top: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_url: {
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        vignette: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    background: {
                        $ref: string;
                    };
                    blurmode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        watermark: {
            additionalProperties: boolean;
            properties: {
                file: {
                    type: string;
                };
                position: {
                    $ref: string;
                };
                size: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        zip: {
            type: string;
        };
    };
    title: string;
    type: string;
}
  • $schema: string
  • additionalProperties: boolean
  • description: string
  • properties: {
        animate: {
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                background: {
                    $ref: string;
                    default: string;
                };
                delay: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                loop: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        ascii: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        default: string;
                    };
                    colored: {
                        default: boolean;
                        type: string;
                    };
                    foreground: {
                        $ref: string;
                        default: string;
                    };
                    reverse: {
                        default: boolean;
                        type: string;
                    };
                    size: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        auto_image: {
            additionalProperties: boolean;
            type: string;
        };
        blackwhite: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    threshold: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        blur_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        border: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        cache: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    expiry: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        circle: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        collage: {
            additionalProperties: boolean;
            properties: {
                autorotate: {
                    default: boolean;
                    type: string;
                };
                color: {
                    $ref: string;
                    default: string;
                };
                files: {
                    items: {
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
                fit: {
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                margin: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        compress: {
            additionalProperties: boolean;
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        crop: {
            properties: {
                dim: {
                    additionalItems: boolean;
                    items: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        crop_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: number;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        detect_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    color: {
                        $ref: string;
                        default: string;
                    };
                    export: {
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        enhance: {
            default: boolean;
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    preset: {
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        fallback: {
            additionalProperties: boolean;
            properties: {
                cache: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                handle: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        flip: {
            additionalProperties: boolean;
            type: string;
        };
        flop: {
            additionalProperties: boolean;
            type: string;
        };
        imagesize: {
            additionalProperties: boolean;
            type: string;
        };
        metadata: {
            additionalProperties: boolean;
            params: {
                additionalItems: boolean;
                items: {
                    enum: string[];
                    type: string;
                };
                minItems: number;
                type: string;
                uniqueItems: boolean;
            };
            type: string;
        };
        minify_css: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                level: {
                    enum: number[];
                    type: string;
                };
            };
            type: string;
        };
        minify_js: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                keep_class_name: {
                    type: string;
                };
                keep_fn_name: {
                    type: string;
                };
                mangle: {
                    type: string;
                };
                merge_vars: {
                    type: string;
                };
                remove_console: {
                    type: string;
                };
                remove_undefined: {
                    type: string;
                };
                targets: {
                    type: string;
                };
                use_babel_polyfill: {
                    type: string;
                };
            };
            type: string;
        };
        modulate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    brightness: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    hue: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    saturation: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        monochrome: {
            additionalProperties: boolean;
            type: string;
        };
        negative: {
            additionalProperties: boolean;
            type: string;
        };
        no_metadata: {
            additionalProperties: boolean;
            type: string;
        };
        oil_paint: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        output: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                colorspace: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                compress: {
                    type: string;
                };
                density: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                docinfo: {
                    default: boolean;
                    type: string;
                };
                format: {
                    enum: string[];
                    type: string;
                };
                page: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                pageformat: {
                    enum: string[];
                    type: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                quality: {
                    oneOf: ({
                        default?: undefined;
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        default: number;
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                secure: {
                    default: boolean;
                    type: string;
                };
                strip: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        };
        partial_blur: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        partial_pixelate: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        pdfconvert: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                pageformat: {
                    $ref: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                pages: {
                    $ref: string;
                };
            };
            type: string;
        };
        pdfinfo: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    colorinfo: {
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pixelate_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        pjpg: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                    quality: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        polaroid: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                        default: string;
                    };
                    rotate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        quality: {
            additionalProperties: boolean;
            properties: {
                value: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        redeye: {
            additionalProperties: boolean;
            type: string;
        };
        resize: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        rotate: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                    default: string;
                };
                deg: {
                    oneOf: ({
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                exif: {
                    type: string;
                };
            };
            type: string;
        };
        rounded_corners: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    radius: {
                        oneOf: ({
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        } | {
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        })[];
                    };
                };
                type: string;
            })[];
        };
        security: {
            additionalProperties: boolean;
            properties: {
                policy: {
                    type: string;
                };
                signature: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        sepia: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    tone: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sfw: {
            additionalProperties: boolean;
            type: string;
        };
        shadow: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    color: {
                        $ref: string;
                    };
                    opacity: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    vector: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        sharpen: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        smart_crop: {
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            mode: {
                default: string;
                enum: string[];
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        };
        store: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    access: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    base64decode: {
                        type: string;
                    };
                    container: {
                        type: string;
                    };
                    filename: {
                        type: string;
                    };
                    location: {
                        $ref: string;
                    };
                    path: {
                        type: string;
                    };
                    region: {
                        $ref: string;
                    };
                    workflows: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        };
        tags: {
            additionalProperties: boolean;
            type: string;
        };
        torn_edges: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    spread: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        upscale: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    noise: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    style: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    upscale: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        urlscreenshot: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    agent: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    delay: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    device: {
                        default: string;
                        type: string;
                    };
                    height: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    orientation: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        video_convert: {
            additionalProperties: boolean;
            properties: {
                access: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                aspect_mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                audio_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_channels: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_codec: {
                    type: string;
                };
                audio_sample_rate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                clip_length: {
                    pattern: string;
                    type: string;
                };
                clip_offset: {
                    pattern: string;
                    type: string;
                };
                container: {
                    type: string;
                };
                extname: {
                    type: string;
                };
                filename: {
                    type: string;
                };
                force: {
                    type: string;
                };
                fps: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                frame_count: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                keyframe_interval: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                location: {
                    $ref: string;
                };
                path: {
                    type: string;
                };
                preset: {
                    type: string;
                };
                title: {
                    type: string;
                };
                two_pass: {
                    type: string;
                };
                upscale: {
                    type: string;
                };
                video_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_bottom: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_left: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_right: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_top: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_url: {
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        };
        vignette: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    background: {
                        $ref: string;
                    };
                    blurmode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        };
        watermark: {
            additionalProperties: boolean;
            properties: {
                file: {
                    type: string;
                };
                position: {
                    $ref: string;
                };
                size: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        };
        zip: {
            type: string;
        };
    }
    • animate: {
          properties: {
              align: {
                  $ref: string;
                  default: string;
              };
              background: {
                  $ref: string;
                  default: string;
              };
              delay: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              fit: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              loop: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          type: string;
      }
      • properties: {
            align: {
                $ref: string;
                default: string;
            };
            background: {
                $ref: string;
                default: string;
            };
            delay: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            };
            fit: {
                default: string;
                enum: string[];
                type: string;
            };
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            loop: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • align: {
              $ref: string;
              default: string;
          }
          • $ref: string
          • default: string
        • background: {
              $ref: string;
              default: string;
          }
          • $ref: string
          • default: string
        • delay: {
              default: number;
              maximum: number;
              minimum: number;
              type: string;
          }
          • default: number
          • maximum: number
          • minimum: number
          • type: string
        • fit: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • height: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • loop: {
              default: number;
              maximum: number;
              minimum: number;
              type: string;
          }
          • default: number
          • maximum: number
          • minimum: number
          • type: string
        • width: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • type: string
    • ascii: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                      default: string;
                  };
                  colored: {
                      default: boolean;
                      type: string;
                  };
                  foreground: {
                      $ref: string;
                      default: string;
                  };
                  reverse: {
                      default: boolean;
                      type: string;
                  };
                  size: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                    default: string;
                };
                colored: {
                    default: boolean;
                    type: string;
                };
                foreground: {
                    $ref: string;
                    default: string;
                };
                reverse: {
                    default: boolean;
                    type: string;
                };
                size: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • auto_image: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • blackwhite: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  threshold: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                threshold: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • blur: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • blur_faces: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  type: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                buffer: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                faces: {
                    $ref: string;
                    default: string;
                };
                maxsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                minsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                type: {
                    default: string;
                    enum: string[];
                    type: string;
                };
            };
            type: string;
        })[]
    • border: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  color: {
                      $ref: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                color: {
                    $ref: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • cache: {
          oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  expiry: {
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            properties?: undefined;
            type: string;
        } | {
            properties: {
                expiry: {
                    type: string;
                };
            };
            type: string;
        })[]
    • circle: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
            };
            type: string;
        })[]
    • collage: {
          additionalProperties: boolean;
          properties: {
              autorotate: {
                  default: boolean;
                  type: string;
              };
              color: {
                  $ref: string;
                  default: string;
              };
              files: {
                  items: {
                      type: string;
                  }[];
                  minItems: number;
                  type: string;
              };
              fit: {
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              margin: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            autorotate: {
                default: boolean;
                type: string;
            };
            color: {
                $ref: string;
                default: string;
            };
            files: {
                items: {
                    type: string;
                }[];
                minItems: number;
                type: string;
            };
            fit: {
                enum: string[];
                type: string;
            };
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            margin: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • autorotate: {
              default: boolean;
              type: string;
          }
          • default: boolean
          • type: string
        • color: {
              $ref: string;
              default: string;
          }
          • $ref: string
          • default: string
        • files: {
              items: {
                  type: string;
              }[];
              minItems: number;
              type: string;
          }
          • items: {
                type: string;
            }[]
          • minItems: number
          • type: string
        • fit: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • height: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • margin: {
              default: number;
              maximum: number;
              minimum: number;
              type: string;
          }
          • default: number
          • maximum: number
          • minimum: number
          • type: string
        • width: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • required: string[]
      • type: string
    • compress: {
          additionalProperties: boolean;
          oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  metadata: {
                      default: boolean;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • additionalProperties: boolean
      • oneOf: ({
            properties?: undefined;
            type: string;
        } | {
            properties: {
                metadata: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        })[]
    • crop: {
          properties: {
              dim: {
                  additionalItems: boolean;
                  items: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  }[];
                  minItems: number;
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • properties: {
            dim: {
                additionalItems: boolean;
                items: {
                    maximum: number;
                    minimum: number;
                    type: string;
                }[];
                minItems: number;
                type: string;
            };
        }
        • dim: {
              additionalItems: boolean;
              items: {
                  maximum: number;
                  minimum: number;
                  type: string;
              }[];
              minItems: number;
              type: string;
          }
          • additionalItems: boolean
          • items: {
                maximum: number;
                minimum: number;
                type: string;
            }[]
          • minItems: number
          • type: string
      • required: string[]
      • type: string
    • crop_faces: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: number;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  mode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                buffer: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                faces: {
                    $ref: string;
                    default: number;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                maxsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                minsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • detect_faces: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  color: {
                      $ref: string;
                      default: string;
                  };
                  export: {
                      type: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                color: {
                    $ref: string;
                    default: string;
                };
                export: {
                    type: string;
                };
                maxsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                minsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • enhance: {
          default: boolean;
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  preset: {
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • default: boolean
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                preset: {
                    enum: string[];
                    type: string;
                };
            };
            type: string;
        })[]
    • fallback: {
          additionalProperties: boolean;
          properties: {
              cache: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              handle: {
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            cache: {
                maximum: number;
                minimum: number;
                type: string;
            };
            handle: {
                type: string;
            };
        }
        • cache: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • handle: {
              type: string;
          }
          • type: string
      • required: string[]
      • type: string
    • flip: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • flop: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • imagesize: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • metadata: {
          additionalProperties: boolean;
          params: {
              additionalItems: boolean;
              items: {
                  enum: string[];
                  type: string;
              };
              minItems: number;
              type: string;
              uniqueItems: boolean;
          };
          type: string;
      }
      • additionalProperties: boolean
      • params: {
            additionalItems: boolean;
            items: {
                enum: string[];
                type: string;
            };
            minItems: number;
            typestring;
            uniqueItems: boolean;
        }
        • additionalItems: boolean
        • items: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • minItems: number
        • type: string
        • uniqueItems: boolean
      • type: string
    • minify_css: {
          additionalProperties: boolean;
          properties: {
              gzip: {
                  type: string;
              };
              level: {
                  enum: number[];
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            gzip: {
                type: string;
            };
            level: {
                enum: number[];
                type: string;
            };
        }
        • gzip: {
              type: string;
          }
          • type: string
        • level: {
              enum: number[];
              type: string;
          }
          • enum: number[]
          • type: string
      • type: string
    • minify_js: {
          additionalProperties: boolean;
          properties: {
              gzip: {
                  type: string;
              };
              keep_class_name: {
                  type: string;
              };
              keep_fn_name: {
                  type: string;
              };
              mangle: {
                  type: string;
              };
              merge_vars: {
                  type: string;
              };
              remove_console: {
                  type: string;
              };
              remove_undefined: {
                  type: string;
              };
              targets: {
                  type: string;
              };
              use_babel_polyfill: {
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            gzip: {
                type: string;
            };
            keep_class_name: {
                type: string;
            };
            keep_fn_name: {
                type: string;
            };
            mangle: {
                type: string;
            };
            merge_vars: {
                type: string;
            };
            remove_console: {
                type: string;
            };
            remove_undefined: {
                type: string;
            };
            targets: {
                type: string;
            };
            use_babel_polyfill: {
                type: string;
            };
        }
        • gzip: {
              type: string;
          }
          • type: string
        • keep_class_name: {
              type: string;
          }
          • type: string
        • keep_fn_name: {
              type: string;
          }
          • type: string
        • mangle: {
              type: string;
          }
          • type: string
        • merge_vars: {
              type: string;
          }
          • type: string
        • remove_console: {
              type: string;
          }
          • type: string
        • remove_undefined: {
              type: string;
          }
          • type: string
        • targets: {
              type: string;
          }
          • type: string
        • use_babel_polyfill: {
              type: string;
          }
          • type: string
      • type: string
    • modulate: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  brightness: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  hue: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  saturation: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                brightness: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                hue: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                saturation: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • monochrome: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • negative: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • no_metadata: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • oil_paint: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • output: {
          additionalProperties: boolean;
          properties: {
              background: {
                  $ref: string;
              };
              colorspace: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              compress: {
                  type: string;
              };
              density: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              docinfo: {
                  default: boolean;
                  type: string;
              };
              format: {
                  enum: string[];
                  type: string;
              };
              page: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              pageformat: {
                  enum: string[];
                  type: string;
              };
              pageorientation: {
                  enum: string[];
                  type: string;
              };
              quality: {
                  oneOf: ({
                      default?: undefined;
                      enum: string[];
                      maximum?: undefined;
                      minimum?: undefined;
                      type: string;
                  } | {
                      default: number;
                      enum?: undefined;
                      maximum: number;
                      minimum: number;
                      type: string;
                  })[];
              };
              secure: {
                  default: boolean;
                  type: string;
              };
              strip: {
                  default: boolean;
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            background: {
                $ref: string;
            };
            colorspace: {
                default: string;
                enum: string[];
                type: string;
            };
            compress: {
                type: string;
            };
            density: {
                maximum: number;
                minimum: number;
                type: string;
            };
            docinfo: {
                default: boolean;
                type: string;
            };
            format: {
                enum: string[];
                type: string;
            };
            page: {
                maximum: number;
                minimum: number;
                type: string;
            };
            pageformat: {
                enum: string[];
                type: string;
            };
            pageorientation: {
                enum: string[];
                type: string;
            };
            quality: {
                oneOf: ({
                    default?: undefined;
                    enum: string[];
                    maximum?: undefined;
                    minimum?: undefined;
                    type: string;
                } | {
                    default: number;
                    enum?: undefined;
                    maximum: number;
                    minimum: number;
                    type: string;
                })[];
            };
            secure: {
                default: boolean;
                type: string;
            };
            strip: {
                default: boolean;
                type: string;
            };
        }
        • background: {
              $ref: string;
          }
          • $ref: string
        • colorspace: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • compress: {
              type: string;
          }
          • type: string
        • density: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • docinfo: {
              default: boolean;
              type: string;
          }
          • default: boolean
          • type: string
        • format: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • page: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • pageformat: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • pageorientation: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • quality: {
              oneOf: ({
                  default?: undefined;
                  enum: string[];
                  maximum?: undefined;
                  minimum?: undefined;
                  type: string;
              } | {
                  default: number;
                  enum?: undefined;
                  maximum: number;
                  minimum: number;
                  type: string;
              })[];
          }
          • oneOf: ({
                default?: undefined;
                enum: string[];
                maximum?: undefined;
                minimum?: undefined;
                type: string;
            } | {
                default: number;
                enum?: undefined;
                maximum: number;
                minimum: number;
                type: string;
            })[]
        • secure: {
              default: boolean;
              type: string;
          }
          • default: boolean
          • type: string
        • strip: {
              default: boolean;
              type: string;
          }
          • default: boolean
          • type: string
      • type: string
    • partial_blur: {
          properties: {
              amount: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              blur: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              objects: {
                  $ref: string;
              };
              type: {
                  enum: string[];
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • properties: {
            amount: {
                maximum: number;
                minimum: number;
                type: string;
            };
            blur: {
                maximum: number;
                minimum: number;
                type: string;
            };
            objects: {
                $ref: string;
            };
            type: {
                enum: string[];
                type: string;
            };
        }
        • amount: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • blur: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • objects: {
              $ref: string;
          }
          • $ref: string
        • type: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
      • required: string[]
      • type: string
    • partial_pixelate: {
          properties: {
              amount: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              blur: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              objects: {
                  $ref: string;
              };
              type: {
                  enum: string[];
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • properties: {
            amount: {
                maximum: number;
                minimum: number;
                type: string;
            };
            blur: {
                maximum: number;
                minimum: number;
                type: string;
            };
            objects: {
                $ref: string;
            };
            type: {
                enum: string[];
                type: string;
            };
        }
        • amount: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • blur: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • objects: {
              $ref: string;
          }
          • $ref: string
        • type: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
      • required: string[]
      • type: string
    • pdfconvert: {
          additionalProperties: boolean;
          anyOf: {
              required: string[];
          }[];
          properties: {
              pageformat: {
                  $ref: string;
              };
              pageorientation: {
                  enum: string[];
                  type: string;
              };
              pages: {
                  $ref: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • anyOf: {
            required: string[];
        }[]
      • properties: {
            pageformat: {
                $ref: string;
            };
            pageorientation: {
                enum: string[];
                type: string;
            };
            pages: {
                $ref: string;
            };
        }
        • pageformat: {
              $ref: string;
          }
          • $ref: string
        • pageorientation: {
              enum: string[];
              type: string;
          }
          • enum: string[]
          • type: string
        • pages: {
              $ref: string;
          }
          • $ref: string
      • type: string
    • pdfinfo: {
          oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  colorinfo: {
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            properties?: undefined;
            type: string;
        } | {
            properties: {
                colorinfo: {
                    type: string;
                };
            };
            type: string;
        })[]
    • pixelate: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • pixelate_faces: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  type: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                buffer: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                faces: {
                    $ref: string;
                    default: string;
                };
                maxsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                minsize: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                type: {
                    default: string;
                    enum: string[];
                    type: string;
                };
            };
            type: string;
        })[]
    • pjpg: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  metadata: {
                      default: boolean;
                      type: string;
                  };
                  quality: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                metadata: {
                    default: boolean;
                    type: string;
                };
                quality: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • polaroid: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  color: {
                      $ref: string;
                      default: string;
                  };
                  rotate: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                color: {
                    $ref: string;
                    default: string;
                };
                rotate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • quality: {
          additionalProperties: boolean;
          properties: {
              value: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            value: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • value: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • type: string
    • redeye: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • resize: {
          additionalProperties: boolean;
          anyOf: {
              required: string[];
          }[];
          properties: {
              align: {
                  $ref: string;
                  default: string;
              };
              fit: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • anyOf: {
            required: string[];
        }[]
      • properties: {
            align: {
                $ref: string;
                default: string;
            };
            fit: {
                default: string;
                enum: string[];
                type: string;
            };
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • align: {
              $ref: string;
              defaultstring;
          }
          • $ref: string
          • default: string
        • fit: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • height: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • width: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • type: string
    • rotate: {
          additionalProperties: boolean;
          properties: {
              background: {
                  $ref: string;
                  default: string;
              };
              deg: {
                  oneOf: ({
                      enum: string[];
                      maximum?: undefined;
                      minimum?: undefined;
                      type: string;
                  } | {
                      enum?: undefined;
                      maximum: number;
                      minimum: number;
                      type: string;
                  })[];
              };
              exif: {
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            background: {
                $ref: string;
                default: string;
            };
            deg: {
                oneOf: ({
                    enum: string[];
                    maximum?: undefined;
                    minimum?: undefined;
                    type: string;
                } | {
                    enum?: undefined;
                    maximum: number;
                    minimum: number;
                    type: string;
                })[];
            };
            exif: {
                type: string;
            };
        }
        • background: {
              $ref: string;
              default: string;
          }
          • $ref: string
          • default: string
        • deg: {
              oneOf: ({
                  enum: string[];
                  maximum?: undefined;
                  minimum?: undefined;
                  type: string;
              } | {
                  enum?: undefined;
                  maximum: number;
                  minimum: number;
                  type: string;
              })[];
          }
          • oneOf: ({
                enum: string[];
                maximum?: undefined;
                minimum?: undefined;
                type: string;
            } | {
                enum?: undefined;
                maximum: number;
                minimum: number;
                type: string;
            })[]
        • exif: {
              type: string;
          }
          • type: string
      • type: string
    • rounded_corners: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  radius: {
                      oneOf: ({
                          enum?: undefined;
                          maximum: number;
                          minimum: number;
                          type: string;
                      } | {
                          enum: string[];
                          maximum?: undefined;
                          minimum?: undefined;
                          type: string;
                      })[];
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                blur: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                radius: {
                    oneOf: ({
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    } | {
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    })[];
                };
            };
            type: string;
        })[]
    • security: {
          additionalProperties: boolean;
          properties: {
              policy: {
                  type: string;
              };
              signature: {
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            policy: {
                type: string;
            };
            signature: {
                type: string;
            };
        }
        • policy: {
              type: string;
          }
          • type: string
        • signature: {
              type: string;
          }
          • type: string
      • required: string[]
      • type: string
    • sepia: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  tone: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                tone: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • sfw: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • shadow: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  color: {
                      $ref: string;
                  };
                  opacity: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  vector: {
                      additionalItems: boolean;
                      items: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                blur: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                color: {
                    $ref: string;
                };
                opacity: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                vector: {
                    additionalItems: boolean;
                    items: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • sharpen: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximumnumber;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • smart_crop: {
          height: {
              maximum: number;
              minimum: number;
              type: string;
          };
          mode: {
              default: string;
              enum: string[];
              type: string;
          };
          width: {
              maximum: number;
              minimum: number;
              type: string;
          };
      }
      • height: {
            maximum: number;
            minimum: number;
            type: string;
        }
        • maximum: number
        • minimum: number
        • type: string
      • mode: {
            default: string;
            enum: string[];
            type: string;
        }
        • default: string
        • enum: string[]
        • type: string
      • width: {
            maximum: number;
            minimum: number;
            type: string;
        }
        • maximum: number
        • minimum: number
        • type: string
    • store: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  access: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  base64decode: {
                      type: string;
                  };
                  container: {
                      type: string;
                  };
                  filename: {
                      type: string;
                  };
                  location: {
                      $ref: string;
                  };
                  path: {
                      type: string;
                  };
                  region: {
                      $ref: string;
                  };
                  workflows: {
                      $ref: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                access: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                base64decode: {
                    type: string;
                };
                container: {
                    type: string;
                };
                filename: {
                    type: string;
                };
                location: {
                    $ref: string;
                };
                path: {
                    type: string;
                };
                region: {
                    $ref: string;
                };
                workflows: {
                    $ref: string;
                };
            };
            type: string;
        })[]
    • tags: {
          additionalProperties: boolean;
          type: string;
      }
      • additionalProperties: boolean
      • type: string
    • torn_edges: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  spread: {
                      additionalItems: boolean;
                      items: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                spread: {
                    additionalItems: boolean;
                    items: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • upscale: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  noise: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  style: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  upscale: {
                      default: boolean;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                noise: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                style: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                upscale: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        })[]
    • urlscreenshot: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  agent: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  delay: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  device: {
                      default: string;
                      type: string;
                  };
                  height: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  mode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  orientation: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  width: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                agent: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                delay: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                device: {
                    default: string;
                    type: string;
                };
                height: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                orientation: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                width: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        })[]
    • video_convert: {
          additionalProperties: boolean;
          properties: {
              access: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              aspect_mode: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              audio_bitrate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              audio_channels: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              audio_codec: {
                  type: string;
              };
              audio_sample_rate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              clip_length: {
                  pattern: string;
                  type: string;
              };
              clip_offset: {
                  pattern: string;
                  type: string;
              };
              container: {
                  type: string;
              };
              extname: {
                  type: string;
              };
              filename: {
                  type: string;
              };
              force: {
                  type: string;
              };
              fps: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              frame_count: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              keyframe_interval: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              location: {
                  $ref: string;
              };
              path: {
                  type: string;
              };
              preset: {
                  type: string;
              };
              title: {
                  type: string;
              };
              two_pass: {
                  type: string;
              };
              upscale: {
                  type: string;
              };
              video_bitrate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_bottom: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_left: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_right: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_top: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_url: {
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            access: {
                default: string;
                enum: string[];
                type: string;
            };
            aspect_mode: {
                default: string;
                enum: string[];
                type: string;
            };
            audio_bitrate: {
                maximum: number;
                minimum: number;
                type: string;
            };
            audio_channels: {
                maximum: number;
                minimum: number;
                type: string;
            };
            audio_codec: {
                type: string;
            };
            audio_sample_rate: {
                maximum: number;
                minimum: number;
                type: string;
            };
            clip_length: {
                pattern: string;
                type: string;
            };
            clip_offset: {
                pattern: string;
                type: string;
            };
            container: {
                type: string;
            };
            extname: {
                type: string;
            };
            filename: {
                type: string;
            };
            force: {
                type: string;
            };
            fps: {
                maximum: number;
                minimum: number;
                type: string;
            };
            frame_count: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            };
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            keyframe_interval: {
                maximum: number;
                minimum: number;
                type: string;
            };
            location: {
                $ref: string;
            };
            path: {
                type: string;
            };
            preset: {
                type: string;
            };
            title: {
                type: string;
            };
            two_pass: {
                type: string;
            };
            upscale: {
                type: string;
            };
            video_bitrate: {
                maximum: number;
                minimum: number;
                type: string;
            };
            watermark_bottom: {
                maximum: number;
                minimum: number;
                type: string;
            };
            watermark_left: {
                maximum: number;
                minimum: number;
                type: string;
            };
            watermark_right: {
                maximum: number;
                minimum: number;
                type: string;
            };
            watermark_top: {
                maximumnumber;
                minimum: number;
                type: string;
            };
            watermark_url: {
                typestring;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • access: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • aspect_mode: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • audio_bitrate: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • audio_channels: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • audio_codec: {
              type: string;
          }
          • type: string
        • audio_sample_rate: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • clip_length: {
              pattern: string;
              type: string;
          }
          • pattern: string
          • type: string
        • clip_offset: {
              pattern: string;
              type: string;
          }
          • pattern: string
          • type: string
        • container: {
              type: string;
          }
          • type: string
        • extname: {
              type: string;
          }
          • type: string
        • filename: {
              type: string;
          }
          • type: string
        • force: {
              type: string;
          }
          • type: string
        • fps: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • frame_count: {
              defaultnumber;
              maximum: number;
              minimum: number;
              type: string;
          }
          • default: number
          • maximum: number
          • minimum: number
          • type: string
        • height: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • keyframe_interval: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • location: {
              $ref: string;
          }
          • $ref: string
        • path: {
              type: string;
          }
          • type: string
        • preset: {
              type: string;
          }
          • type: string
        • title: {
              type: string;
          }
          • type: string
        • two_pass: {
              type: string;
          }
          • type: string
        • upscale: {
              type: string;
          }
          • type: string
        • video_bitrate: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • watermark_bottom: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • watermark_left: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • watermark_right: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • watermark_top: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • watermark_url: {
              type: string;
          }
          • type: string
        • width: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • type: string
    • vignette: {
          oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  background: {
                      $ref: string;
                  };
                  blurmode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[];
      }
      • oneOf: ({
            additionalProperties?: undefined;
            properties?: undefined;
            type: string;
        } | {
            additionalProperties: boolean;
            properties: {
                amount: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                background: {
                    $ref: string;
                };
                blurmode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
            };
            type: string;
        })[]
    • watermark: {
          additionalProperties: boolean;
          properties: {
              file: {
                  type: string;
              };
              position: {
                  $ref: string;
              };
              size: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          required: string[];
          type: string;
      }
      • additionalProperties: boolean
      • properties: {
            file: {
                type: string;
            };
            position: {
                $ref: string;
            };
            size: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • file: {
              type: string;
          }
          • type: string
        • position: {
              $ref: string;
          }
          • $ref: string
        • size: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • required: string[]
      • type: string
    • zip: {
          type: string;
      }
      • type: string
  • title: string
  • type: string
imagesize(): Filelink
Adds imagesize transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

minifyCss(params: MinifyCssParams): Filelink
Add task which minify a css file

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

minifyJs(params: MinifyJsParams): Filelink
Add task which minify a javascript file. For better handling of ‘targets’ param, use with b64 flag enabled.

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

modulate(params?: boolean | ModulateParams): Filelink
Adds modulate transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

monochrome(): Filelink
Add monochrome transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

negative(): Filelink
Adds negative transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

noMetadata(): Filelink
Adds noMetadata transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

oilPaint(params?: boolean | OilPaintParams): Filelink
Adds oilpaint transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

output(params: OutputParams): Filelink
Adds output transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

partialBlur(params: PartialBlurParams): Filelink
Adds partial blur transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

partialPixelate(params: PartialPixelateParams): Filelink
Adds partial pixelate transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

pixelate(params?: boolean | PixelateParams): Filelink
Adds pixelate transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

pixelateFaces(params: PixelateFacesParams): Filelink
Adds pixelate faces transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

Adds Progressive JPEG transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

polaroid(params?: boolean | PolaroidParams): Filelink
Adds polaroid transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

quality(params: QualityParams): Filelink
Adds quality transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

redeye(): Filelink
Add security to link

See

Returns

Memberof
Filelink

Returns Filelink

reset(): Filelink
Cleanup transformations on filelink

Returns

Memberof
Filelink

Returns Filelink

resize(params: ResizeParams): Filelink
Adds resize transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

rotate(params: RotateParams): Filelink
Adds rotate transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

roundedCorners(params?: boolean | RoundedCornersParams): Filelink
Adds rounded corners transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

security(params: SecurityParams): Filelink
Adds security transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

sepia(params?: boolean | SepiaParams): Filelink
Adds sepia transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

setBase64(flag: boolean): Filelink
Enable new base64 link support to avoid problems with special chars in link

Returns

Memberof

Filelink

Parameters

  • flag: boolean

Returns Filelink

setCname(cname: string): Filelink
Set cname for transformation link

Returns

Memberof
Filelink

Parameters

  • cname: string

Returns Filelink

setCustomDomain(domain: string): Filelink
Set custom domain. Used for test purpose. It will be removed when after client.transform

Returns

Memberof
Filelink

Parameters

  • domain: string

Returns Filelink

setSource(source: string | string[]): void

Parameters

  • source: string | string[]

Returns void

setUseValidator(flag: boolean): Filelink
Switch the useValidator flag

Returns

Memberof
Filelink

Parameters

  • flag: boolean

Returns Filelink

sfw(): Filelink
Adds sfw transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

shadow(params?: boolean | ShadowParams): Filelink
Adds shadow transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

sharpen(params?: boolean | SharpenParams): Filelink

Adds sharpen transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

smartCrop(params: SmartCropParams): Filelink
Adds imagesize transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

store(params?: boolean | StoreParams): Filelink
Adds store transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

tags(): Filelink
Adds tags transformation

See

Returns

this

Memberof

Filelink

Returns Filelink

toString(): string
Returns transform url

Returns

Memberof
Filelink

Returns string

tornEdges(params?: boolean | TornEdgesParams): Filelink
Adds torn edges transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

upscale(params?: boolean | UpscaleParams): Filelink

Adds upscale transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

videoConvert(params: VideoConvertParams): Filelink
Adds video convert transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

vignette(params?: boolean | VignetteParams): Filelink
Adds vignette transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

watermark(params: WatermarkParams): Filelink
Adds watermart transformation

See

Returns

this

Memberof

Filelink

Parameters

Returns Filelink

zip(): Filelink

Add zip transformation which create a zip package on files used on actual context

See

Returns

this

Memberof

Filelink

Returns Filelink

Class FilestackError

Hierarchy

  • Error
    • FilestackError

Index

Constructors

Properties

Constructors

constructor

new FilestackError(message?: string, details?: any, type?: FilestackErrorType): FilestackError

Parameters

Overrides Error.constructor

Properties

details

Readonly

details: any
Error details, ie validation errors
Memberof
FilestackError

type

Readonly

type: string

Class FsCancelToken

Filestack token that allow pause, resume or cancel given upload
Export

Hierarchy

  • EventEmitter
    • FsCancelToken

Index

Constructors

Methods

Constructors

constructor

new FsCancelToken(): FsCancelToken
Inherited from EventEmitter.constructor

Methods

cancel

cancel(reason?: string | Error): void
Cancel request action
Memberof
Token

Parameters

  • Optional reason: string | Error

Returns void

Class FsRequest

Main isomorphic Filestack request library
Export

Hierarchy

  • FsRequest

Index

Constructors

Methods

Constructors

constructor

new FsRequest(config?: FsRequestOptions): FsRequest
Creates an instance of Request.

Memberof

FsRequest

Parameters

Returns FsRequest

Methods

dispatch

dispatch(config: FsRequestOptions): Promise<FsResponse>
Run request with given adapter
Returns
Memberof
Request

Parameters

Returns Promise<FsResponse>

delete

Static

delete(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch DELETE request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

dispatch

Static

dispatch(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

get

Static

get(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch GET request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

head

Static

head(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch HEAD request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

options

Static

options(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch OPTIONS request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

path

Static

path(url: string, data?: any, config?: FsRequestOptions): Promise<FsResponse>
Dispatch PATCH request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

post

Static

post(url: string, data?: any, config?: FsRequestOptions): Promise<FsResponse>
Dispatch POST request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

purge

Static

purge(url: string, config?: FsRequestOptions): Promise<FsResponse>
Dispatch PURGE request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

put

Static

put(url: string, data?: any, config?: FsRequestOptions): Promise<FsResponse>
Dispatch PUT request

Static

Returns

Memberof

FsRequest

Parameters

Returns Promise<FsResponse>

Class FsRequestError

Custom Filestack Request error class
Export

Hierarchy

  • Error
    • FsRequestError

Index

Constructors

Properties

Constructors

constructor

new FsRequestError(message: string, config: any, response?: FsResponse, code?: FsRequestErrorCode): FsRequestError
Creates an instance of FsRequestError.

Memberof

FsRequestError

Parameters

Overrides Error.constructor

Properties

code

Readonly

config

Readonly

Error details, ie validation errors

Memberof

FilestackError

response

Readonly

response: FsResponse