IFileUrlAdapter: {
    getPublicUrl(key: string): Promise<null | string>;
    getSignedDownloadUrl(
        key: string,
        settings: FileAdapterSignedDownloadUrlSettings,
    ): Promise<null | string>;
    getSignedUploadUrl(
        key: string,
        settings: FileAdapterSignedUploadUrlSettings,
    ): Promise<string>;
}

The IFileUrlAdapter contract defines a way for creating temporary signed url for uploading and downloading files. It also allows for creating public url for files.

IMPORT_PATH: "@daiso-tech/core/file-storage/contracts"