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
class SchemaBuilder
Link copied to clipboard
interface SchemaClassifier
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
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.