package org.fdroid.index.v2 import kotlinx.serialization.Serializable @Serializable public data class EntryV2( val timestamp: Long, val version: Long, val maxAge: Int, val index: FileV2, val diffs: Map, ) @Serializable public data class FileV2( val name: String, val sha256: String? = null, val size: Long? = null, ) @Serializable public data class IndexV2( val repo: RepoV2, val packages: Map, ) @Serializable public data class RepoV2( val name: String, val icon: FileV2? = null, val address: String, val webBaseUrl: String?, val description: LocalizedTextV2 = emptyMap(), val mirrors: List = emptyList(), val timestamp: Long, val antiFeatures: Map = emptyMap(), val categories: Map = emptyMap(), val releaseChannels: Map = emptyMap(), ) public typealias LocalizedTextV2 = Map public typealias LocalizedFileV2 = Map public typealias LocalizedFileListV2 = Map> @Serializable public data class MirrorV2( val url: String, val location: String? = null, ) @Serializable public data class AntiFeatureV2( val icon: FileV2, val description: LocalizedTextV2, ) @Serializable public data class CategoryV2( val icon: FileV2, val description: LocalizedTextV2, ) @Serializable public data class ReleaseChannelV2( val description: LocalizedTextV2, )