All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.downloads.bindings.DownloadOptions.scala Maven / Gradle / Ivy

package chrome.downloads.bindings

import scala.scalajs.js

@js.native
trait DownloadOptions extends js.Object {
 def url: String
 def filename: js.UndefOr[String]
 def conflictAction: js.UndefOr[FilenameConflictAction]
 def saveAs: js.UndefOr[Boolean]
 def method: js.UndefOr[HttpMethod]
 def headers: js.UndefOr[js.Array[js.Object]]
 def body: js.UndefOr[String]
}

object DownloadOptions {

 def apply(
     url: String,
     filename: js.UndefOr[String] = js.undefined,
     conflictAction: js.UndefOr[FilenameConflictAction] = js.undefined,
     saveAs: js.UndefOr[Boolean] = js.undefined,
     method: js.UndefOr[HttpMethod] = js.undefined,
     headers: js.UndefOr[js.Array[HttpHeader]] = js.undefined,
     body: js.UndefOr[String] = js.undefined
 ): DownloadOptions = {
  js.Dynamic.literal(
   url = url,
   filename = filename,
   conflictAction = conflictAction.asInstanceOf[String],
   saveAs = saveAs,
   method = method.asInstanceOf[String],
   headers = headers,
   body = body
  ).asInstanceOf[DownloadOptions]
 }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy