fix gitignore
parent
2cab145008
commit
97b5444159
|
|
@ -1,4 +1,4 @@
|
|||
.gradle
|
||||
build
|
||||
.idea
|
||||
assets
|
||||
/assets
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
package de.itkl.core_api.interfaces.assets
|
||||
|
||||
import de.itkl.core_api.interfaces.Resource
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import java.util.function.Consumer
|
||||
|
||||
interface Assets : Flow<Resource> {
|
||||
suspend fun store(resource: Resource)
|
||||
suspend fun retrieve(name: String): Resource?
|
||||
suspend fun delete(name: String)
|
||||
|
||||
suspend fun exists(name: String): Boolean {
|
||||
return retrieve(name) != null
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
package de.itkl.core_api.interfaces.assets
|
||||
|
||||
import de.itkl.core_api.interfaces.FileProcessor
|
||||
import de.itkl.core_api.interfaces.FileProcessor2
|
||||
import de.itkl.core_api.interfaces.Resource
|
||||
|
||||
/**
|
||||
* Executes a [FileProcessor2] on a [Resource]. It decides if and when
|
||||
* the [FileProcessor2.process] should be called and what should happen with the result
|
||||
*/
|
||||
interface FileProcessorBackend {
|
||||
suspend fun process(
|
||||
resource: Resource,
|
||||
assets: Assets,
|
||||
fileProcessor: FileProcessor2)
|
||||
}
|
||||
Loading…
Reference in New Issue