Files
meldestelle/server/src/main/kotlin/at/mocode/model/PersonRepository.kt
T
2025-06-29 23:59:38 +02:00

16 lines
537 B
Kotlin

package at.mocode.model
import at.mocode.shared.stammdaten.Person
import com.benasher44.uuid.Uuid
interface PersonRepository {
suspend fun findAll(): List<Person>
suspend fun findById(id: Uuid): Person?
suspend fun findByOepsSatzNr(oepsSatzNr: String): Person?
suspend fun create(person: Person): Person
suspend fun update(id: Uuid, person: Person): Person?
suspend fun delete(id: Uuid): Boolean
suspend fun findByVereinId(vereinId: Uuid): List<Person>
suspend fun search(query: String): List<Person>
}