Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CaughtFish(val uniqueId: UUID, val fish: FishId, val size: Double, val rarity: RarityId, val worth: Double, val cfd: Double, val angler: AnglerId, val world: FishingWorldId, val timestamp: ZonedDateTime)

釣り上げた魚の情報を表すデータクラス DB保存やAPI返却用の純粋なデータ構造

Link copied to clipboard
@Serializable
data class ConditionData(val weather: List<WeatherType> = emptyList(), val world: List<FishingWorldId> = emptyList(), val time: List<TimeRange> = emptyList())
Link copied to clipboard
@Serializable
data class FishData(val id: FishId, val isDisabled: Boolean = false, val cacheCommand: List<String> = emptyList(), val displayName: Map<@Serializable(with = LocaleSerializer::class) Locale, String> = mapOf( Locale.JAPAN to "さかな", ), val conditions: ConditionData, val size: FishSizeData = FishSizeData(20.0, 40.0), val icon: String = "", val itemStack: ItemStackData, val rarity: RarityId = RarityId("common"), val weight: Double = 10.0, val worthExpression: String? = null, val lore: Map<@Serializable(with = LocaleSerializer::class) Locale, ArrayList<String>> = mapOf( Locale.JAPAN to arrayListOf(), Locale.ENGLISH to arrayListOf(), ))
Link copied to clipboard
@Serializable(with = FishIdSerializer::class)
class FishId(val value: String)

魚のIDを表すクラス

Link copied to clipboard
@Serializable
data class FishSizeData(val min: Double, val max: Double)
Link copied to clipboard
@Serializable
data class ItemMetaData(val skullTexture: String? = null, val customModelData: List<Float> = listOf())
Link copied to clipboard
@Serializable
data class ItemStackData(val material: String, val itemMeta: ItemMetaData)
Link copied to clipboard
@Serializable
data class TimeRange(val start: Int, val end: Int)

時間範囲