fix gitignore
parent
2cab145008
commit
97b5444159
|
|
@ -1,4 +1,4 @@
|
||||||
.gradle
|
.gradle
|
||||||
build
|
build
|
||||||
.idea
|
.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