Package-level declarations
Types
Link copied to clipboard
data class AllyInviteSnapshot(val id: Int, val sourceFactionId: Int, val targetFactionId: Int, val expiresAtEpochMillis: Long)
Link copied to clipboard
Link copied to clipboard
class ClaimRepository(dispatcher: StorageDispatcher, cache: ClaimStateCache, loadSnapshot: () -> GameStateSnapshot)
Link copied to clipboard
Link copied to clipboard
class ClaimStateCache
Link copied to clipboard
object GameStateCommands
Runtime mutations expressed only in immutable scalar input and executed by StorageManager.
Link copied to clipboard
data class GameStateSnapshot(val claims: Map<ClaimKey, ClaimSnapshot>, val factions: Map<Int, FactionSnapshot>, val users: Map<UUID, UserSnapshot>, val playerNames: Map<UUID, String>, val ranks: Map<Int, RankSnapshot> = emptyMap(), val invites: Map<Int, InviteSnapshot> = emptyMap(), val bans: Map<Int, BanSnapshot> = emptyMap(), val relations: Set<RelationSnapshot> = emptySet(), val allyInvites: Map<Int, AllyInviteSnapshot> = emptyMap(), val homes: Map<Int, HomeSnapshot> = emptyMap(), val usageLimits: Map<UsageLimitKey, Int> = emptyMap())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class JdbcStorageRepository(dataSource: DataSource, dispatcher: StorageDispatcher, snapshots: ClaimRepository)
The only runtime JDBC write boundary. Commands must contain copied scalar/DTO input only.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class RaidSnapshotConfig(val allowOverclaim: Boolean, val claimPowerKeep: Double, val guestRankName: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Starts the initial snapshot load on the storage dispatcher.
Link copied to clipboard
Link copied to clipboard
object StorageManager
Link copied to clipboard
Link copied to clipboard