Implement direct download via plugin

This commit is contained in:
grimsi
2025-05-15 19:18:55 +02:00
parent 75a5d5997a
commit fc3a6fd52f
16 changed files with 308 additions and 8 deletions
@@ -0,0 +1,16 @@
package de.grimsi.gameyfin.pluginapi.download
import java.io.InputStream
sealed interface Download
data class FileDownload(
val data: InputStream,
val fileExtension: String? = null,
val size: Long? = null
) : Download
data class LinkDownload(
val url: String
) : Download
@@ -0,0 +1,9 @@
package de.grimsi.gameyfin.pluginapi.download
import org.pf4j.ExtensionPoint
import java.nio.file.Path
interface DownloadProvider : ExtensionPoint {
fun getDownloadSources(path: Path): Download
}