fix gitignore

3
Timo Bryant 2024-01-04 12:06:38 +01:00
parent 2cab145008
commit 97b5444159
3 changed files with 32 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
.gradle
build
.idea
assets
/assets

View File

@ -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
}
}

View File

@ -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)
}