summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt
blob: bb4e052696c763951808d988103b584b7c2eac3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package io.dico.parcels2.options

import io.dico.parcels2.storage.migration.Migration
import kotlin.reflect.KClass

object MigrationOptionsFactories : PolymorphicOptionsFactories<Migration>("kind", MigrationOptions::class, PlotmeMigrationFactory())

class MigrationOptions(kind: String, options: Any) : SimplePolymorphicOptions<Migration>(kind, options, MigrationOptionsFactories)

private class PlotmeMigrationFactory : PolymorphicOptionsFactory<Migration> {
    override val supportedKeys = listOf("plotme-0.17")
    override val optionsClass: KClass<out Any> get() = TODO()

    override fun newInstance(key: String, options: Any, vararg extra: Any?): Migration {
        TODO()
    }
}