Package-level declarations

Types

Link copied to clipboard
data class DefaultSchemaClassifier(val value: String, val divider: String, val componentDivider: String = ".", val priority: Priority, val ignore: Boolean = false) : SchemaClassifier

The default schema classifier

Link copied to clipboard
data class DefaultUpdateSchema(val prefixes: Collection<String>? = null, val divider: String = ".", val classifiers: Collection<SchemaClassifier>) : UpdateSchema

The default update schema

Link copied to clipboard
data class HangarSchemaClassifier(val value: String, val divider: String, val componentDivider: String, val priority: Priority, val channel: String?, val ignore: Boolean) : SchemaClassifier
Link copied to clipboard
Link copied to clipboard

The SchemaClassifier interface is a set of instructions on how to deserialize a Classifier into it's individual components.

Link copied to clipboard
interface UpdateSchema

The UpdateSchema interface is a set of instructions on how to deserialize a io.github.vxrpenter.updater.version.Version into it's individual components and classifiers.

Functions

Link copied to clipboard
inline fun Schema(builder: SchemaBuilder.() -> Unit = {}): DefaultUpdateSchema

The Schema function is an easy way to creating a DefaultUpdateSchema, by providing simple solutions and an easy-to-understand format. If you want to use a more complex function, you can use the SchemaBuilder.