42 lines
No EOL
712 B
Kotlin
42 lines
No EOL
712 B
Kotlin
package com.pixelized.rplexicon.model
|
|
|
|
import android.net.Uri
|
|
import androidx.compose.runtime.Stable
|
|
|
|
@Stable
|
|
data class Lexicon(
|
|
val id: Int,
|
|
val name: String,
|
|
val diminutive: String?,
|
|
val gender: Gender,
|
|
val race: Race,
|
|
val portrait: List<Uri>,
|
|
val description: String?,
|
|
val history: String?,
|
|
) {
|
|
|
|
@Stable
|
|
enum class Gender {
|
|
MALE,
|
|
FEMALE,
|
|
UNDETERMINED,
|
|
}
|
|
|
|
@Stable
|
|
enum class Race {
|
|
ELF,
|
|
HALFLING,
|
|
HUMAN,
|
|
DWARF,
|
|
HALF_ELF,
|
|
HALF_ORC,
|
|
DRAGONBORN,
|
|
GNOME,
|
|
TIEFLING,
|
|
AARAKOCRA,
|
|
GENASI,
|
|
DEEP_GNOME,
|
|
GOLIATH,
|
|
UNDETERMINED,
|
|
}
|
|
} |