export interface Data {
    achievements: Achievement[];
    activityrewards: ActivityReward[];
    alienRerollChances: AlienReRollChance[];
    allianceBattleGroundDungeons: AllianceBattleGroundDungeon[];
    allianceBattleGroundMaps: AllianceBattleGroundMap[];
    allianceBattleGroundPreBuiltCastles: AllianceBattleGroundPreBuiltCastle[];
    allianceBattleGroundRankRewards: AllianceBattleGroundRankReward[];
    allianceBattleGroundScorings: AllianceBattleGroundScoring[];
    allianceBattleGroundSettings: AllianceBattleGroundSetting[];
    alliancebuffs: AllianceBuff[];
    allianceCoatColors: AllianceCoatColor[];
    allianceCoatLayouts: AllianceCoatLayout[];
    alliancefameranks: AllianceFameRank[];
    allianceforges: AllianceForge[];
    allianceFundsDonatables: AllianceFundsDonatable[];
    alliancehelprequests: AllianceHelpRequest[];
    allianceInvasionCamps: AllianceInvasionCamp[];
    allianceQuests: AllianceQuest[];
    alliancerankrights: AllianceRankRight[];
    allianceranks: AllianceRank[];
    allianceTowerEffects: AllianceTowerEffect[];
    allianceTowerEffectsActivations: AllianceTowerEffectsActivation[];
    allianceTowers: AllianceTower[];
    artifacts: Artifact[];
    artifactsLeagues: ArtifactLeague[];
    attackSetupSlots: AttackSetupSlot[];
    backgrounds: Background[];
    beginner_loginrewards: BeginnerLoginReward[];
    boostConsumables: BoostConsumable[];
    boosttypes: BoostType[];
    bossdungeons: BossDungeon[];
    bosses: Boss[];
    buildingPositions: BuildingPosition[];
    buildings: Building[];
    catalysts: Catalyst[];
    characters: Character[];
    collectorEventOptions: CollectorEventOption[];
    collectorEventRewards: CollectorEventReward[];
    constructionItemDisassemblingTombolas: ConstructionItemDisassemblingTombola[];
    constructionItemRecipes: ConstructionItemRecipe[];
    constructionItems: ConstructionItem[];
    constructionItemsEffectGroups: ConstructionItemsEffectGroup[];
    craftingQueues: CraftingQueue[];
    craftingRecipes: CraftingRecipe[];
    crestsymbols: CrestSymbol[];
    currencies: Currency[];
    currencyBoosters: CurrencyBooster[];
    currencyCaps: CurrencyCap[];
    currencyClearCompensations: CurrencyClearCompensation[];
    currencyCollectTaskTypes: CurrencyTaskType[];
    currencyHiddenLists: CurrencyHiddenList[];
    currencyMinutesSkipValues: CurrencyMinutesSkipValue[];
    currencyRandomBonuses: CurrencyRandomBonus[];
    currencyRarenesses: CurrencyRareness[];
    currencySpendTaskTypes: CurrencyTaskType[];
    currencyTypes: CurrencyType[];
    dailyactivities: DailyActivity[];
    dailyrewards: DailyReward[];
    daimyoCastleAllianceContracts: DaimyoAllianceContract[];
    daimyoCastles: DaimyoCastle[];
    daimyoEndRewards: DaimyoEndReward[];
    daimyoTownshipAllianceContracts: DaimyoAllianceContract[];
    daimyoTownships: DaimyoTownship[];
    decoThresholds: DecoThreshold[];
    districtTypes: DistrictType[];
    divisionRounds: DivisionRound[];
    donationItems: DonationItem[];
    donationRewards: DonationItem[];
    donationSettings: DonationItem[];
    donationTypes: DonationItem[];
    dungeons: Dungeon[];
    effectCaps: EffectCap[];
    effects: Effect[];
    effecttypes: EffectType[];
    emptyAreas: EmptyArea[];
    equipments: Equipment[];
    equipment_drops: EquipmentDrop[];
    equipment_effects: EquipmentEffect[];
    equipment_effectstrengths: EquipmentEffectStrength[];
    equipment_gem_effects: EquipmentGemEffect[];
    equipment_groups: EquipmentGroup[];
    equipment_rarenesses: EquipmentRareness[];
    equipment_sets: EquipmentSet[];
    equipment_slots: EquipmentSlot[];
    equipment_wearers: EquipmentWearer[];
    eventAutoScalingCamps: EventAutoScalingCamp[];
    eventAutoScalingCIs: EventAutoScalingCI[];
    eventAutoScalingDifficulties: EventAutoScalingDifficulty[];
    eventAutoScalingDifficultyTypes: EventAutoScalingDifficultyType[];
    eventAutoScalingHoLSkills: EventAutoScalingHoLSkill[];
    eventAutoScalingLordEffects: EventAutoScalingLordEffect[];
    eventAutoScalings: EventAutoScaling[];
    eventAutoScalingToolPairings: EventAutoScalingPairing[];
    eventAutoScalingUnitPairings: EventAutoScalingPairing[];
    events: Event[];
    eventSkins: EventSkin[];
    expansions: Expansion[];
    externalServerSkins: ExternalServerSkin[];
    feasts: Feast[];
    forgeMinuteSkips: ForgeMinuteSkip[];
    fortuneTellerClasses: FortuneTellerClass[];
    fusionCostSequences: FusionCostSequence[];
    fusionForges: FusionForge[];
    fusionShops: FusionShop[];
    fusionSystems: FusionSystem[];
    gachaEvents: GachaEvent[];
    gemColors: GemColor[];
    gemlevels: GemLevel[];
    gems: Gem[];
    generalAbilities: GeneralAbility[];
    generalAbilityEffects: GeneralAbilityEffect[];
    generalAbilityTriggers: GeneralAbilityTrigger[];
    generalRarities: GeneralRarity[];
    generals: General[];
    generalSkills: GeneralSkill[];
    generalSkillTiers: GeneralSkillTier[];
    generalSkipFinishQuests: GeneralSkipFinishQuest[];
    generalSlots: GeneralSlot[];
    generalsRespecPackages: GeneralsReSpecPackage[];
    generalXpItems: GeneralXPItem[];
    globalEffects: GlobalEffect[];
    highscoreboni: HighscoreBonus[];
    horses: Horse[];
    islandPlayerRewards: IslandPlayerReward[];
    islandPreBuiltCastles: IslandPreBuiltCastle[];
    islandrewardranks: IslandRewardRank[];
    isles: Isle[];
    isoObjects: ISOObject[];
    isoResources: ISOResource[];
    kingdoms: Kingdom[];
    kingsMarkets: KingsMarket[];
    landmarks: Landmark[];
    leaderboardRewards: LeaderboardReward[];
    leaguetypeEvents: LeagueTypeEvent[];
    leaguetypes: LeagueType[];
    legendskills: LegendSkill[];
    legendskillthresholds: LegendSkillThreshold[];
    levelBoosters: LevelBooster[];
    levelbrackets: LevelBracket[];
    levelUpPrices: LevelUpPrice[];
    levelups: LevelUp[];
    longtermpointeventquests: LongTermPointEventQuest[];
    lootBoxes: LootBox[];
    lootBoxKeyTombolas: LootBoxKeyTombola[];
    lootBoxTombolas: LootBoxTombola[];
    lootBoxTypes: LootBoxType[];
    lords: Lord[];
    luckywheelclasses: LuckyWheelClass[];
    LuckyWheelDropChanceHardJackpots: LuckyWheelDropChanceHardJackpot[];
    LuckyWheelDropChanceJackpots: LuckyWheelDropChanceJackpot[];
    LuckyWheelDropChances: LuckyWheelDropChance[];
    luckywheelrewardsets: LuckyWheelRewardSet[];
    mainquests: MainQuest[];
    maps: Map[];
    merchants: Merchant[];
    messageRestrictions: MessageRestriction[];
    mightranks: MightRank[];
    mineTypes: MineType[];
    monuments: Monument[];
    movements: Movement[];
    newsletterRewards: NewsletterReward[];
    nomadCamps: NomadCamp[];
    officersSchoolCurrencies: OfficersSchoolCurrency[];
    officersSchoolDurations: OfficersSchoolDuration[];
    officersSchoolEffects: OfficersSchoolEffect[];
    officersSchoolPowerDistributions: OfficersSchoolPowerDistribution[];
    officersSchoolUnitPairs: OfficersSchoolUnitPair[];
    packageCategories: PackageCategory[];
    packageCategoryCostRelations: PackageCategoryCostRelation[];
    packageCategoryFilterRelations: PackageCategoryFilterRelation[];
    packageFilters: PackageFilter[];
    packages: Package[];
    packageSubFilters: PackageSubFilter[];
    partpayprices: PartPayPrice[];
    paymentrewards: PaymentReward[];
    playerNameChanges: PlayerNameChange[];
    pointeventquests: PointEventQuest[];
    pointeventrewardsets: PointEventRewardSet[];
    pointeventtypes: PointEventType[];
    prebuiltcastles: PreBuiltCastle[];
    primeDays: PrimeDay[];
    privateVillages: PrivateVillage[];
    properties: Property[];
    quests: Quest[];
    raidBosses: raidBoss[];
    raidBossLevels: RaidBossLevel[];
    raidBossStages: RaidBossStage[];
    randomgroups: RandomGroup[];
    relicBluePrints: RelicBluePrint[];
    relicCategories: RelicCategory[];
    relicEffectLists: RelicEffectList[];
    relicEffectPowerRatings: RelicEffectPowerRating[];
    relicEffects: RelicEffect[];
    relicEnchanters: RelicEnchanter[];
    relicLootOptions: RelicLootOption[];
    relicPowerDistributions: RelicPowerDistribution[];
    relicTypes: RelicType[];
    rerollCosts: ReRollCost[];
    researches: Research[];
    resources: Resource[];
    rewardBags: RewardBag[];
    rewards: Reward[];
    saleDaysLuckyWheelClasses: SaleDaysLuckyWheelClass[];
    saleDaysLuckyWheelDropChanceJackpots: SaleDaysLuckyWheelDropChanceJackpot[];
    saleDaysLuckyWheelDropChances: SaleDaysDaysLuckyWheelDropChance[];
    saleDaysLuckyWheelInitialCategorySelections: SaleDaysLuckyWheelInitialCategorySelection[];
    saleDaysLuckyWheelRewardSets: SaleDaysLuckyWheelRewardSet[];
    samuraiCamps: SamuraiCamp[];
    sceatSkills: SceatSkill[];
    sceatSkillTiers: SceatSkillTier[];
    sceatSkillTrees: SceatSkillTree[];
    seasonEndRewards: SeasonEndReward[];
    seasonEventRewards: SeasonEventReward[];
    seasonMedals: SeasonMedal[];
    seasonPromotionRewards: SeasonPromotionReward[];
    seasonRanks: SeasonRank[];
    seasonSettings: SeasonSetting[];
    sectors: Sector[];
    shoppingCarts: ShoppingCart[];
    slums: Slum[];
    specialcamps: SpecialCamp[];
    startResources: StartResource[];
    subscriptionLoyalties: SubscriptionLoyalty[];
    subscriptionsBuffs: SubscriptionsBuff[];
    subscriptionsRewards: SubscriptionsReward[];
    surroundings: Surrounding[];
    tempServerDailyTaskRewards: TempServerDailyTaskReward[];
    tempServerPreBuiltCastles: TempServerPreBuiltCastle[];
    tempServerRankPoints: TempServerRankPoint[];
    tempServerRankRewards: TempServerRankReward[];
    tempServerSettings: TempServerSetting[];
    titles: Title[];
    tmapnodes: TMapNode[];
    tmaps: TMap[];
    toolCategories: ToolCategory[];
    townsfolks: Townsfolk[];
    units: Unit[];
    version: Version;
    versionInfo: VersionInfo;
    villages: Village[];
    viplevels: VIPLevel[];
    welcomeBackRewards: WelcomeBackReward[];
    wishingwells: WishingWell[];
    wodIds: Wod[];
    worldmapskins: WorldmapSkin[];
}

export interface Achievement {
    "achievementID": number;
    "achievementPoints": number;
    "achievementSeriesID": number;
    "achievementSeriesNumber": number;
    "category": string;
    "conditions": string;
    "crestSymbolIDs"?: number;
    "currency2"?: number;
    "googleGameCenterId"?: string;
    "googlePolGameCenterId"?: string;
    "hidden"?: number;
    "hideIconText"?: number;
    "mapID"?: number;
    "numberOfAchievementsInSeries": number;
    "requiredAchievementID": number;
    "runsParallelForServer"?: number;
    "shownKingdomID"?: number;
    "triggerKingdomID": number;
    "unlocksDifficulty"?: number;
}

export interface ActivityReward {
    "activityRewardID": number;
    "crossplayID": number;
    "nextActivityRewardID"?: number;
    "rewardID": number;
    "waitingTime": number;
}

export interface AlienReRollChance {
    "alienRerollChancesID": number;
    "amountUnits": number;
    "chance": number;
    "isHardCurrency"?: number;
    "isSoftCurrency"?: number;
}

export interface AllianceBattleGroundDungeon {
    "allianceBattleGroundDungeonID": number;
    "allianceBattleGroundScoringID": number;
    "coolDown": number;
    "countVictory": number;
    "defStrength": number;
    "defenceTools": string;
    "defenceUnits": string;
    "dungeonNPToolStacks": number | string;
    "dungeonPToolStacks": number;
    "dungeonlevel": number;
    "gateBonus": number;
    "guards": number;
    "lootResources": number;
    "lootStonePercentMax": number;
    "lootStonePercentMin": number;
    "lootWoodPercentMax": number;
    "lootWoodPercentMin": number;
    "lootc1": number;
    "lordID": number;
    "skipCost": number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface AllianceBattleGroundMap {
    "mapID": number;
    "name": string;
}

export interface AllianceBattleGroundPreBuiltCastle {
    "costC2"?: number;
    "preBuiltCastleID": number;
    "questsToFinish": string;
    "startPlayerLevel": number;
    "startResourceID": number;
}

export interface AllianceBattleGroundRankReward {
    "allianceBattleGroundRankID": number;
    "allianceBattleGroundRankRewardID": number;
    "eventID": number;
    "rank": number;
    "rewardID": number;
    "rewardSetID": number;
}

export interface AllianceBattleGroundScoring {
    "allianceSteal"?: number;
    "kingstowerDecay"?: number;
    "metropolisDecay"?: number;
    "playerSteal"?: number;
    "scoring": string;
    "scoringID": number;
}

export interface AllianceBattleGroundSetting {
    "allianceCurrencyID": number;
    "allianceCurrencyLootFactorMin"?: number;
    "allianceFame"?: number;
    "allianceMight"?: number;
    "allianceRewardSetID": number;
    "allianceTowerEffectIDs"?: string;
    "boosterCurrencyID": number;
    "boosterCurrencyLimit": number;
    "boosterCurrencyPackageID": number;
    "boosterCurrencyValue": number;
    "capitalLandmarkID": number;
    "currencyID": number;
    "currencyLootFactorMax": number;
    "currencyLootFactorMin"?: number;
    "defenceTowerLossMalus"?: number;
    "defenceTowerLossMalusMax"?: number;
    "dialogStatisticIDs": string;
    "kingsTowerLandmarkID": number;
    "malusCurrencyID"?: number;
    "mapID": number;
    "maxAllianceSize": number;
    "metropolisLandmarkID": number;
    "peaceDuration": number;
    "playerRewardSetID": number;
    "presetIDs": string;
    "rewardSetID": number;
    "scoringID": number;
    "settingID": number;
    "skinID": number;
    "startCurrencyAmount": number;
}

export interface AllianceBuff {
    "allianceBuffID": number;
    "allianceBuffSeriesID": number;
    "availableInAllianceFunds"?: number;
    "costBastionDoubloon"?: number;
    "costC1"?: number;
    "costC2"?: number;
    "costFuryDoubloon"?: number;
    "costRampartDoubloon"?: number;
    "costSpiritDoubloon"?: number;
    "costStone"?: number;
    "costTimeDoubloon"?: number;
    "costVigorDoubloon"?: number;
    "costWood"?: number;
    "crossplayID"?: number;
    "duration"?: number;
    "effects"?: string;
    "forgingCostC1"?: number;
    "hiddenBattleGround"?: number;
    "isBattleground"?: number;
    "isDefaultLevel"?: number;
    "isTemporary"?: number;
    "level": number;
    "maxLevel": number;
    "requiredBuffID"?: number;
}

export interface AllianceCoatColor {
    "allianceCoatColorID": number;
    "color": string;
}

export interface AllianceCoatLayout {
    "allianceCoatLayoutID": number;
    "comment1": string;
    "effectIconID"?: number;
    "effects"?: string;
    "eventID"?: number;
    "isDefault"?: number;
    "maxDuration"?: number;
    "noofColors": number;
}

export interface AllianceFameRank {
    "currency1": number;
    "currency2": number;
    "fameLevel": number;
    "stone": number;
    "threshold": number;
    "wood": number;
}

export interface AllianceForge {
    "allianceForgeID": number;
    "forgingCostC1": number;
    "level": number;
}

export interface AllianceFundsDonatable {
    "allianceFundsDonatableID": number;
    "currencyID"?: number;
    "directlyByPlayer": number;
    "resourceID"?: number;
    "sortOrder": number;
}

export interface AllianceHelpRequest {
    "allianceHelpRequestID": number;
    "allianceRepairBuilding"?: number;
    "crossplayID": number;
    "decreaseBuildingTimeAbsolute"?: number;
    "maxHelpersCount": number;
    "unitCountBonus"?: number;
    "unitHealTimeReduction"?: number;
}

export interface AllianceInvasionCamp {
    "addKhanTablet"?: number;
    "allianceInvasionCampID": number;
    "baseLevel": number;
    "chanceForCriticalRageGeneration"?: number;
    "coolDown": number;
    "cooldownIncrease"?: number;
    "cooldownIncreaseCap"?: number;
    "countVictory"?: number;
    "defStrength": number;
    "defenceTools": string;
    "defenceUnits": string;
    "dungeonNPToolStacks": string;
    "dungeonPToolStacks": number;
    "dungeonlevel": number;
    "eventID": number;
    "gateBonus": number;
    "generatedRagePerAttack"?: number;
    "generatedRagePerDefense"?: number;
    "guards"?: number;
    "increaseInterval"?: number;
    "increaseMultiplier"?: number;
    "khanTabletDiff"?: number;
    "lootCoalPercentMax"?: number;
    "lootCoalPercentMin"?: number;
    "lootGlassPercentMax"?: number;
    "lootGlassPercentMin"?: number;
    "lootOilPercentMax"?: number;
    "lootOilPercentMin"?: number;
    "lootResources": number;
    "lootStonePercentMax": number;
    "lootStonePercentMin": number;
    "lootWoodPercentMax": number;
    "lootWoodPercentMin": number;
    "lootc1": number;
    "lordID": number;
    "playerRageCap"?: number;
    "rageNeededForLevelUp"?: number;
    "skipCost": number;
    "skipCostIncrease"?: number;
    "skipCostIncreaseCap"?: number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface AllianceQuest {
    "allianceQuestID": number;
    "cancelCostC2": number;
    "chance": number;
    "comment1": string;
    "comment2": string;
    "comment3"?: string;
    "comment4": string;
    "duration": number;
    "eventID"?: number;
    "questID": number;
    "questType": string;
    "rewardPoints": number;
}

export interface AllianceRankRight {
    "neededMemberRank": number;
    "rankRightID": number;
    "rankRightName": string;
}

export interface AllianceRank {
    "rankID": number;
    "rankRightName": string;
    "rerankRight": number;
}

export interface AllianceTowerEffect {
    "allianceTowerEffectID": number;
    "effectBasePrice": number;
    "effectID": number;
    "effectIncrease": number;
    "effectMaxLevel": number;
    "effectStartValue": number;
}

export interface AllianceTowerEffectsActivation {
    "allianceTowerEffectsActivationID": number;
    "cost": number;
    "remainingTime": number;
}

export interface AllianceTower {
    "addStatuette": number;
    "allianceTowerID": number;
    "allianceTowerLevelMultiplier": number;
    "areaSpecificEffects": string;
    "countVictory": number;
    "defeatedPVPBasePoints": number;
    "gateWodId": number;
    "guards": number;
    "keepWodId": number;
    "level": number;
    "lordID": number;
    "moatWodId": number;
    "peasants": number;
    "unitCapacity": number;
    "unitWallCount": number;
    "wallWodId": number;
}

export interface Artifact {
    "artifactID": number;
    "artifactParts": number;
    "artifactType": string;
    "crossplayID"?: number;
}

export interface ArtifactLeague {
    "artifactID": number;
    "artifactPrice": number;
    "artifactsLeagueID": number;
    "averageDungeonLevel"?: number;
    "crossplayID"?: number;
    "dropFactor": number;
    "exponent": number;
    "groupID": number;
    "maxLevel": number;
    "minLevel": number;
    "offset": number;
    "rewardIDs": number;
}

export interface AttackSetupSlot {
    "costC2": number;
    "crossplayID": number;
    "slotID": number;
}

export interface Background {
    "group": string;
    "name": string;
    "type": string;
    "wodID": number;
}

export interface BeginnerLoginReward {
    "beginnerLoginRewardID": number;
    "rewardID": number;
}

export interface BoostConsumable {
    "crossplayID": number;
    "currencyID": number;
}

export interface BoostType {
    "boostType": string;
    "effectType": string;
}

export interface BossDungeon {
    "attackDelayRange": number;
    "attackStrength": number;
    "cooldownDelay": number;
    "countVictories": number;
    "dungeonlevel": number;
    "kID": number;
    "lootCoal"?: number;
    "lootFood": number;
    "lootGlass"?: number;
    "lootOil"?: number;
    "lootStone": number;
    "lootWood": number;
    "lootc1": number;
    "lootc2": number;
    "playerCooldownDelay": number;
}

export interface Boss {
    "id": number;
    "mapId": number;
    "name": string;
}

export interface BuildingPosition {
    "areaTypes": number;
    "buildingPositionID": number;
    "buildingWodID": number;
    "crossplayID": number;
    "preBuiltCastleID"?: number;
    "rotation": number;
    "spaceIDs": number | string;
    "x": number;
    "y": number;
}

export interface Building {
    "Beefboost"?: number;
    "Beefproduction"?: number;
    "Coalboost"?: number;
    "Coalproduction"?: number;
    "Foodboost"?: number;
    "Foodproduction"?: number;
    "Foodreduction"?: number;
    "Glassboost"?: number;
    "Glassproduction"?: number;
    "Hideout"?: number;
    "Honeyboost"?: number;
    "Honeyproduction"?: number;
    "Ironboost"?: number;
    "Ironproduction"?: number;
    "Meadboost"?: number;
    "Meadreduction"?: number;
    "Moral"?: number;
    "Oilboost"?: number;
    "Oilproduction"?: number;
    "Population"?: number;
    "Stoneboost"?: number;
    "Stoneproduction"?: number;
    "Woodboost"?: number;
    "Woodproduction"?: number;
    "addEquipmentStorageCapacity"?: number;
    "addGemStorageCapacity"?: number;
    "alliFoodProductionBonus"?: number;
    "aquamarineHideout"?: number;
    "aquamarineStorage"?: number;
    "areaSpecificEffects"?: string;
    "auxiliaryCapacity"?: number;
    "baronSize"?: number;
    "beefStorage"?: number;
    "block"?: number;
    "buildDuration"?: number;
    "buildSpeedBoost"?: number;
    "buildingCostReduction"?: number;
    "buildingGroundType"?: string;
    "burnable"?: number;
    "canBePrimeSaleOffer"?: number;
    "coalStorage"?: number;
    "commanderSize"?: number;
    "comment1"?: number | string;
    "comment2"?: number | string;
    "constructionItemGroupIDs"?: number | string;
    "costAquamarine"?: number;
    "costC1"?: number;
    "costC2"?: number;
    "costCoal"?: number;
    "costCommonStraw"?: number;
    "costCommonTimber"?: number;
    "costDragonScaleTile"?: number;
    "costFloraToken"?: number;
    "costGlass"?: number;
    "costGoldToken"?: number;
    "costImperialDucat"?: number;
    "costIron"?: number;
    "costKhanMedal"?: number;
    "costKhanTablet"?: number;
    "costLegendaryMaterial"?: number;
    "costLegendaryToken"?: number;
    "costOil"?: number;
    "costPlaster"?: number;
    "costRareGlue"?: number;
    "costRareNails"?: number;
    "costSamuraiToken"?: number;
    "costSceatToken"?: number;
    "costStone"?: number;
    "costWood"?: number;
    "craftingQueueId"?: number;
    "crossplayID"?: number;
    "customDeco"?: number;
    "damageTreshold"?: number;
    "decoPoints"?: number;
    "defensiveToolsSpeedBoost"?: number;
    "destructable"?: number;
    "districtSlots"?: number;
    "districtTypeID"?: number;
    "downgradeWodID"?: number;
    "earlyUnlockIceSortOrder"?: number;
    "earlyUnlockRequiredLevel"?: number;
    "effectLocked"?: number;
    "eventIDs"?: number | string;
    "foodRatio"?: number;
    "foodStorage"?: number;
    "forcedPosition"?: number;
    "gateBonus"?: number;
    "glassStorage"?: number;
    "group": string;
    "guardSize"?: number;
    "height": number;
    "hiddenSoldiersSpace"?: number;
    "hideForLevelUp"?: number;
    "honeyRatio"?: number;
    "honeyStorage"?: number;
    "hospitalCapacity"?: number;
    "hospitalSlots"?: number;
    "hunterMax"?: number;
    "hunterRatio"?: number;
    "initialFusionLevel"?: number;
    "ironStorage"?: number;
    "isBattleGround"?: number;
    "isDistrict"?: number;
    "isFusionSource"?: number;
    "isFusionTarget"?: number;
    "isNotBattleGround"?: number;
    "isRelicBuilding"?: number;
    "isRelicEnchanter"?: number;
    "islandAlliancePoints"?: number;
    "kIDs"?: number | string;
    "level": number;
    "lowLevelBuildDuration"?: string;
    "mapIDs"?: string;
    "marketCarriages"?: number;
    "maximumCount"?: number;
    "meadProduction"?: number;
    "meadStorage"?: number;
    "mightValue"?: number;
    "mineTypeID"?: number;
    "moatBonus"?: number;
    "movable"?: number;
    "name": string;
    "offensiveToolsSpeedBoost"?: number;
    "oilStorage"?: number;
    "onlyInAreaTypes"?: number | string;
    "overlay"?: string;
    "palaceUnlockID"?: string;
    "potionable"?: number;
    "recruitSpeedBoost"?: number;
    "relicFragmentBoost"?: number;
    "requiredLegendLevel"?: number;
    "requiredLevel"?: number;
    "requiredPrivateOffer"?: number;
    "researchBoost"?: number;
    "rotateType"?: number;
    "sceatSkillLocked"?: number;
    "scoringID"?: number;
    "sellC1"?: number;
    "sellFloraToken"?: number;
    "sellLegendaryMaterial"?: number;
    "sellLegendaryToken"?: number;
    "sellSoldierBiscuit"?: number;
    "server"?: number;
    "shopCategory"?: string;
    "shownTravelBonus"?: number;
    "skillPoints"?: number;
    "skinID"?: number;
    "slumLevelNeeded"?: number;
    "smashable"?: number;
    "sortOrder"?: number;
    "spySize"?: number;
    "stackSize"?: number;
    "stoneStorage"?: number;
    "storeable"?: number;
    "tempServerBurnable"?: number;
    "tempServerCostStone"?: number;
    "tempServerCostWood"?: number;
    "tempServerDestructable"?: number;
    "tempServerTime"?: number;
    "type": number | string;
    "unitSize"?: number;
    "unitWallCount"?: number;
    "unlockHorses"?: string;
    "unlockIDs"?: string;
    "upgradeWodID"?: number;
    "useTypeForClassName"?: number;
    "walkable"?: number;
    "wallBonus"?: number;
    "width": number;
    "wodID": number;
    "woodStorage"?: number;
    "xp"?: number;
}

export interface Catalyst {
    "addDecoDust": number;
    "costDecoDust": number;
    "currencyID": number;
    "deprecated": number;
    "forgeID": number;
    "maxUsableFusionLevel": number;
    "tier": number;
}

export interface Character {
    "badLuckProtectionDrawAmount": number;
    "badLuckSpinRarities": string;
    "characterID": number;
    "coolDownInSeconds": number;
    "crossplayID": number;
    "freeOpeningTombolaID": number;
    "maxFreeOpenings": number;
    "name": string;
    "packageIDs": number | string;
    "spinRarities": string;
    "tombolas": string;
    "unluckyTotalPoints": number;
}

export interface CollectorEventOption {
    "baseCollectorBoost": number;
    "collectorCurrencyID": number;
    "collectorEventColor"?: string;
    "collectorEventOptionID": number;
    "collectorEventSkinName": string;
    "collectorKeyBoost": number;
    "collectorKeyCurrencyID": number;
    "collectorKeyLimit": number;
    "collectorKeyPackageID": number;
    "crestColors": string;
    "crestType": number;
    "dailyCurrencyIncrease": number;
    "eventStartCurrencyAmount": number;
}

export interface CollectorEventReward {
    "collectorEventRewardsID": number;
    "eventOptionID": number;
    "minCurrencyAmount": number;
    "rewardID": number;
}

export interface ConstructionItemDisassemblingTombola {
    "constructionItemDisassemblingTombolaID": number;
    "crossplayID": number;
    "rewardID": number;
    "shares": number;
    "tombolaID": number;
}

export interface ConstructionItemRecipe {
    "blueprintID": number;
    "constructionItemID": number;
    "constructionItemRecipeID": number;
    "costCommonBricks"?: number;
    "costCommonClay"?: number;
    "costCommonFinesand"?: number;
    "costCommonPurifiedwater"?: number;
    "costCommonStraw"?: number;
    "costCommonTimber"?: number;
    "costEpicCobblestone"?: number;
    "costEpicPreciousmetals"?: number;
    "costEpicResin"?: number;
    "costLegendaryFabric"?: number;
    "costLegendaryMagmastone"?: number;
    "costLegendarySoulstone"?: number;
    "costRareFarmingtools"?: number;
    "costRareFlint"?: number;
    "costRareGlue"?: number;
    "costRareNails"?: number;
    "costRarePaint"?: number;
    "costRareRope"?: number;
    "craftingDuration": number;
    "crossplayID": number;
    "defaultUnlocked"?: number;
    "neededConstructionItemID"?: number;
}

export interface ConstructionItem {
    "Coalproduction"?: number;
    "Foodproduction"?: number;
    "Glassproduction"?: number;
    "Ironproduction"?: number;
    "Meadreduction"?: number;
    "Oilproduction"?: number;
    "ReduceResearchResourceCosts"?: number;
    "Stoneproduction"?: number;
    "Woodproduction"?: number;
    "XPBoostBuildBuildings"?: number;
    "addCommonBricks"?: number;
    "addCommonClay"?: number;
    "addCommonFinesand"?: number;
    "addCommonPurifiedwater"?: number;
    "addCommonStraw"?: number;
    "addCommonTimber"?: number;
    "addEpicCobblestone"?: number;
    "addEpicResin"?: number;
    "addLegendaryFabric"?: number;
    "addLegendarySoulstone"?: number;
    "addRareFarmingtools"?: number;
    "addRareFlint"?: number;
    "addRareGlue"?: number;
    "addRareNails"?: number;
    "addRarePaint"?: number;
    "addRareRope"?: number;
    "coalStorage"?: number;
    "comment1"?: string;
    "comment2"?: string;
    "constructionItemEffectGroupID": number;
    "constructionItemGroupID": number;
    "constructionItemID": number;
    "crossplayID": number;
    "decoPoints"?: number;
    "defensiveToolsCostsReduction"?: number;
    "defensiveToolsSpeedBoost"?: number;
    "disassemblingTombolaID"?: number;
    "duration"?: number;
    "effects"?: string;
    "espionageTravelBoost"?: number;
    "feastCostsReduction"?: number;
    "foodStorage"?: number;
    "glassStorage"?: number;
    "healSpeed"?: number;
    "honeyStorage"?: number;
    "hospitalCapacity"?: number;
    "ironStorage"?: number;
    "isPremium"?: number;
    "level": number;
    "lockRemoval"?: string;
    "marketCarriages"?: number;
    "meadStorage"?: number;
    "name": string;
    "offensiveToolsCostsReduction"?: number;
    "offensiveToolsSpeedBoost"?: number;
    "oilStorage"?: number;
    "ownerGlobalEffect"?: number;
    "rarenessID": number;
    "recruitCostReduction"?: number;
    "recruitSpeedBoost"?: number;
    "removalCostC1"?: number;
    "slotTypeID": number;
    "stackSize"?: number;
    "stoneStorage"?: number;
    "unboostedFoodProduction"?: number;
    "unboostedStoneProduction"?: number;
    "unboostedWoodProduction"?: number;
    "unitWallCount"?: number;
    "woodStorage"?: number;
}

export interface ConstructionItemsEffectGroup {
    "areaLimit": number;
    "constructionItemEffectGroupID": number;
    "constructionItemGroupID": number | string;
    "crossplayID": number;
}

export interface CraftingQueue {
    "craftingQueueId": number;
    "crossplayID": number;
    "permanentProductionSlots": number;
    "permanentQueueSlots": number;
    "productionSlotUnlockCostC1": number;
    "productionSlotUnlockDuration": number;
    "queueSlotUnlockCostC1": string;
    "queueSlotUnlockDuration": number;
    "queueTypeId": number;
}

export interface CraftingRecipe {
    "costC1"?: number;
    "costC2"?: number;
    "costCoal"?: number;
    "costDragonCharm"?: number;
    "costDragonGlass"?: number;
    "costDragonScaleSplinters"?: number;
    "costGlass"?: number;
    "costIron"?: number;
    "costLegendaryMaterial"?: number;
    "costLegendaryToken"?: number;
    "costOil"?: number;
    "costRefinedLumber"?: number;
    "costRefinedStone"?: number;
    "costSceatToken"?: number;
    "costSteel"?: number;
    "costStone"?: number;
    "costWood"?: number;
    "craftingDuration": number;
    "craftingRecipeId": number;
    "level": number;
    "queueTypeId": number;
    "recipeGroupID": number;
    "requiredCraftingBuildings"?: string;
    "researchGroupID"?: number;
    "rewardIDs": number;
    "skipCostC2": number;
    "type": string;
}

export interface CrestSymbol {
    "comment1": string;
    "costC1"?: number;
    "costC2"?: number;
    "crestSymbolID": number;
    "effects"?: string;
    "requiredAchievementID"?: number;
}

export interface Currency {
    "JSONKey": string;
    "Name": string;
    "assetName": string;
    "crossplayID": number;
    "currencyID": number;
}

export interface CurrencyBooster {
    "crossplayID": number;
    "currencyBoosterName": string;
    "currencyID": number;
}

export interface CurrencyCap {
    "crossplayID": number;
    "currencyID": number;
    "hardCap": number;
    "hideClientCapDisplay"?: number;
    "softCap": number;
}

export interface CurrencyClearCompensation {
    "currencyClearCompensationID": number;
    "currencyID": number;
    "minCurrencyAmount": number;
    "rewardID": number;
}

export interface CurrencyTaskType {
    "crossplayID": number;
    "currencyID": number;
    "taskType": string;
}

export interface CurrencyHiddenList {
    "currencyID": number;
}

export interface CurrencyMinutesSkipValue {
    "MinuteSkipIndex": number;
    "MinutesSkipValue": number;
    "crossplayID": number;
    "currencyID": number;
}

export interface CurrencyRandomBonus {
    "RandomBonusName": string;
    "crossplayID": number;
    "currencyID": number;
}

export interface CurrencyRareness {
    "crossplayID": number;
    "currencyID": number;
    "rareness": number;
}

export interface CurrencyTaskType {
    "crossplayID": number;
    "currencyID": number;
    "taskType": string;
}

export interface CurrencyType {
    "crossplayID": number;
    "currencyIDRange": string;
    "typeID": number;
    "typeName": string;
}

export interface DailyActivity {
    "add10MinSkip"?: number;
    "add1MinSkip"?: number;
    "add30MinSkip"?: number;
    "add5MinSkip"?: number;
    "addDailyDutyPoints"?: number;
    "conditions": string;
    "dailyQuestID": number;
    "isDefaultQuest"?: number;
    "isTempServerQuest"?: number;
    "levelCalculated"?: number;
    "minLevel"?: number;
    "needsAlliance"?: number;
    "triggerKingdomID": number;
    "units"?: string;
}

export interface DailyReward {
    "currency1"?: string;
    "dailyRewardID": number;
    "equipment"?: string;
    "food"?: string;
    "rewardPoints": number;
    "stone"?: string;
    "unitA"?: string;
    "unitB"?: string;
    "unitC"?: string;
    "wood"?: string;
}

export interface DaimyoAllianceContract {
    "enableOnStart"?: number;
    "id": number;
    "nextContract": number;
    "rank": number;
    "shogunPoints": number;
    "warEffortPoints": number;
}

export interface DaimyoCastle {
    "addSamuraiMedal": number;
    "addShogunPoint": number;
    "coolDown": number;
    "cooldownIncrease": number;
    "cooldownIncreaseCap": number;
    "gateBonus": number;
    "guards": number;
    "id": number;
    "level": number;
    "lootCoalPercentMax"?: number;
    "lootCoalPercentMin"?: number;
    "lootGlassPercentMax"?: number;
    "lootGlassPercentMin"?: number;
    "lootOilPercentMax"?: number;
    "lootOilPercentMin"?: number;
    "lootResources": number;
    "lootStonePercentMax": number;
    "lootStonePercentMin": number;
    "lootWoodPercentMax": number;
    "lootWoodPercentMin": number;
    "lootc1": number;
    "moatBonus": number;
    "rank": number;
    "shogunPointsNeededForLevelUp": number;
    "skipCost": number;
    "skipCostIncrease": number;
    "skipCostIncreaseCap": number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface DaimyoEndReward {
    "id": number;
    "minHighscoreRank": number;
    "rewardIDs": string;
    "rewardSetID": number;
}

export interface DaimyoAllianceContract {
    "enableOnStart"?: number;
    "id": number;
    "nextContract": number;
    "rank": number;
    "shogunPoints": number;
    "warEffortPoints": number;
}

export interface DaimyoTownship {
    "addSamuraiMedal": number;
    "addShogunPoint": number;
    "coolDown": number;
    "cooldownIncrease": number;
    "cooldownIncreaseCap": number;
    "gateBonus": number;
    "id": number;
    "level": number;
    "lootc1": number;
    "moatBonus": number;
    "rank": number;
    "shogunPointsNeededForLevelUp": number;
    "skipCost": number;
    "skipCostIncrease": number;
    "skipCostIncreaseCap": number;
    "unitCapacity": number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface DecoThreshold {
    "MinPoints": number;
    "decoLevelID": number;
    "decoWodID": number;
    "eventID": number;
}

export interface DistrictType {
    "crossplayID": number;
    "district": string;
    "districtTypeID": number;
}

export interface DivisionRound {
    "comment1": string;
    "demotes"?: string;
    "divisionRoundID": number;
    "divisions": number;
    "eventID": number;
    "promotes": string;
    "sourceDivisionRoundID"?: number;
    "subdivisionSizes"?: string;
    "subdivisions": number | string;
    "targetDivisionRoundID"?: number;
    "testonly"?: number;
    "type": string;
}

export interface DonationItem {
    "crossplayID": number;
    "currencyID": number;
    "donationItemID": number;
    "donationItemSetID": number;
    "donationTypeID": number;
    "maxPointLimit"?: number;
    "ratio": number;
}

export interface DonationItem {
    "crossplayID": number;
    "donationRewardID": number;
    "donationTypeID": number;
    "minPoints": number;
    "rewardID": number;
    "rewardSetID": number;
}

export interface DonationItem {
    "crossplayID": number;
    "donationItemSetID": number;
    "donationSettingID": number;
    "rewardSetID": number;
}

export interface DonationItem {
    "crossplayID": number;
    "donationTypeID": number;
    "name": string;
}

export interface Dungeon {
    "countVictories": number;
    "kID": number;
    "lordID"?: number;
    "skipCosts"?: number;
    "toolL"?: string;
    "toolM"?: string;
    "toolR"?: string;
    "unitsK"?: string;
    "unitsL"?: string;
    "unitsM"?: string;
    "unitsR"?: string;
}

export interface EffectCap {
    "capID": number;
    "crossplayID": number;
    "maxTotalBonus"?: number;
}

export interface Effect {
    "areaTypeID"?: number | string;
    "capID": number;
    "crossplayID"?: number;
    "effectID": number;
    "effectTypeID": number;
    "isPvEFight"?: number;
    "isPvPFight"?: number;
    "name": string;
    "playerRelation"?: string;
    "raidBossID"?: number;
    "sortOrder"?: string;
    "spaceIDs"?: number | string;
}

export interface EffectType {
    "combatType"?: number;
    "crossplayID": number;
    "effectTypeID": number;
    "name": string;
    "sortCategory"?: number;
    "sortGroup"?: number;
}

export interface EmptyArea {
    "areaType": number;
    "defStrength"?: number;
    "defenceTools"?: string;
    "defenceUnits"?: string;
    "dungeonNPToolStacks"?: string;
    "dungeonNPTools"?: number;
    "dungeonPToolStacks"?: string;
    "dungeonPTools"?: number;
    "emptyAreaID": number;
    "gateWodId"?: number;
    "guards"?: number;
    "isBattleground": number;
    "kID": number;
    "keepWodId"?: number;
    "lordID": number;
    "peasants"?: number;
    "startingFood"?: number;
    "unitWallCount": number;
    "wallWodId"?: number;
}

export interface Equipment {
    "canSlotGem"?: number;
    "comment1"?: string;
    "comment2"?: string;
    "crossplayID"?: number;
    "duration"?: number;
    "effects"?: string;
    "equipmentID": number;
    "mightValue"?: number;
    "picID"?: number;
    "rarenessID"?: number;
    "reuseAssetOfEquipmentID"?: number;
    "sellC1"?: number;
    "sellOfferingShard"?: number;
    "sellPriceOverride"?: number;
    "sellRiftShard"?: number;
    "setID"?: number;
    "skinID"?: number;
    "slotID": number;
    "starLevel"?: number;
    "starRarity"?: number;
    "wearerID": number;
}

export interface EquipmentDrop {
    "areaTypeID": number | string;
    "dropChance": number;
    "dropID": number;
    "gemLevelID"?: number;
    "kID": number | string;
    "levelFactor": number;
    "magicFindStrength": number;
    "maxLevel": number;
    "minLevel": number;
    "name": string;
    "rarenessID"?: number;
}

export interface EquipmentEffect {
    "areaTypeID"?: number | string;
    "bonus"?: number;
    "crossplayID": number;
    "dropRate"?: number;
    "effectID": number;
    "enchantmentPrimaryBonus"?: number;
    "enchantmentSecondaryBonus"?: number;
    "equipmentEffectID": number;
    "excludedMali"?: number | string;
    "ignoreCap"?: number;
    "itemGroupID"?: number | string;
    "name"?: number | string;
    "wearerID": number;
}

export interface EquipmentEffectStrength {
    "bonus"?: number;
    "crossplayID": number;
    "dropRate"?: number;
    "primary"?: number;
    "rarenessID"?: number;
    "singleBonus"?: number;
    "strengthID": number;
}

export interface EquipmentGemEffect {
    "areaTypeID"?: number | string;
    "crossplayID": number;
    "effectID": number;
    "effectTypeID": number;
    "name": string;
}

export interface EquipmentGroup {
    "crossplayID": number;
    "dropRate": number;
    "itemGroupID": number;
    "name": string;
    "picID": number;
    "slotID": number;
    "wearerID": number;
}

export interface EquipmentRareness {
    "color": string;
    "crossplayID"?: number;
    "isHero"?: number;
    "mightValue"?: number;
    "name": string;
    "rarenessID": number;
    "saleValue"?: number;
    "secondaryAttributes"?: number;
    "slotIDs"?: number | string;
    "sortOrder": number;
}

export interface EquipmentSet {
    "ID": number;
    "comment1"?: string;
    "comment2"?: string;
    "effects": string;
    "neededItems": number;
    "setID": number;
}

export interface EquipmentSlot {
    "appearanceCount": number;
    "bonus": number;
    "crossplayID": number;
    "dropRate"?: number;
    "name": string;
    "slotID": number;
}

export interface EquipmentWearer {
    "crossplayID": number;
    "dropRate": number;
    "name": string;
    "wearerID": number;
}

export interface EventAutoScalingCamp {
    "addKhanTablet"?: number;
    "addSamuraiMedal"?: number;
    "addSamuraiToken"?: number;
    "addShogunPoint"?: number;
    "areaType": number;
    "attackWaveAmount"?: number;
    "attackWaveAmountMax"?: number;
    "attackWaveAmountMin"?: number;
    "baseLevel"?: number;
    "camplevel": number;
    "chanceForCriticalRageGeneration"?: number;
    "coolDown"?: number;
    "cooldownIncrease"?: number;
    "cooldownIncreaseCap"?: number;
    "countVictory"?: number;
    "difficultyID": number;
    "eventAutoScalingCampID": number;
    "eventID": number;
    "flankToolsPerWave"?: number;
    "flankToolsPerWaveMax"?: number;
    "flankToolsPerWaveMin"?: number;
    "frontToolsPerWave"?: number;
    "frontToolsPerWaveMax"?: number;
    "frontToolsPerWaveMin"?: number;
    "generateAttacks"?: number;
    "generatedRagePerAttack"?: number;
    "generatedRagePerDefense"?: number;
    "increaseInterval"?: number;
    "increaseMultiplier"?: number;
    "khanTabletDiff"?: number;
    "lootC1": number;
    "lootCoal"?: number;
    "lootFood"?: number;
    "lootGlass"?: number;
    "lootHoney"?: number;
    "lootIron"?: number;
    "lootMead"?: number;
    "lootOil"?: number;
    "lootStone"?: number;
    "lootWood"?: number;
    "lordID"?: number;
    "maxTroopCapacityAttack"?: number;
    "maxTroopCapacityDefense"?: number;
    "normalDiffDefStrengthBoostMaxAttack"?: number;
    "normalDiffDefStrengthBoostMaxDefense"?: number;
    "normalDiffDefStrengthBoostMinAttack"?: number;
    "normalDiffDefStrengthBoostMinDefense"?: number;
    "playerRageCap"?: number;
    "premiumDiffDefStrengthBoostMaxDefense"?: number;
    "premiumDiffDefStrengthBoostMinDefense"?: number;
    "rageNeededForLevelUp"?: number;
    "randomFactorAttack"?: number;
    "randomFactorDefense"?: number;
    "rank"?: number;
    "samuraiTokenDiff"?: number;
    "saveSettingForNumberOfAttacks"?: number;
    "shogunPointsNeededForLevelUp"?: number;
    "skipCostIncrease"?: number;
    "skipCostIncreaseCap"?: number;
    "skipCosts"?: number;
    "unitCapacity"?: number;
}

export interface EventAutoScalingCI {
    "eventAutoScalingCiID": number;
    "eventID": number;
    "useableConstructionItemGroupIDs": number;
}

export interface EventAutoScalingDifficulty {
    "difficultyID": number;
    "difficultyTypeID": number;
    "eventID": number;
    "isLocked"?: number;
    "rentC2Cost"?: number;
}

export interface EventAutoScalingDifficultyType {
    "difficultyTypeID": number;
    "name": string;
    "sortOrder": number;
}

export interface EventAutoScalingHoLSkill {
    "eventAutoScalingLegendID": number;
    "eventID": number;
    "mappingLegendSkillEffect": string;
    "playerLegendSkillEffect": string;
}

export interface EventAutoScalingLordEffect {
    "difficultyID": number;
    "effectGroup": string;
    "effectID": number;
    "effectName": string;
    "eventAutoScalingLordEffectID": number;
    "eventID": number;
    "maxValue": number;
    "minValue": number;
    "wearerID": number;
}

export interface EventAutoScaling {
    "defaultAttackUnits"?: string;
    "defaultDefenseUnits": string;
    "defaultGateAttackTools"?: number;
    "defaultGateDefenseTools"?: number;
    "defaultMeleeAttackTools"?: number;
    "defaultMeleeDefenseTools": number;
    "defaultMoatAttackTools"?: number;
    "defaultMoatDefenseTools"?: number;
    "defaultRangeAttackTools"?: number;
    "defaultRangeDefenseTools": number;
    "defaultWallAttackTools"?: number;
    "defaultWallDefenseTools"?: number;
    "difficultyID": number;
    "eventAutoScalingID": number;
    "eventID": number;
    "gateReductionBoost": number;
    "guardsReductionBoost": number;
    "minDefStrength": number;
    "moatReductionBoost": number;
    "npcDefenseScoreMultiplier": number;
    "toolPlayerLevel": number;
    "wallReductionBoost": number;
    "wavesPerTool": number;
}

export interface EventAutoScalingPairing {
    "eventID": number;
    "mappingWodID": number;
    "maxDifficultyID": number;
    "minDifficultyID": number;
    "playerWodID": number;
    "toolPairID": number;
}

export interface EventAutoScalingPairing {
    "eventID": number;
    "mappingWodID": number;
    "maxDifficultyID": number;
    "minDifficultyID": number;
    "playerWodID": number;
    "unitPairID": number;
}

export interface Event {
    "IsoChangeType"?: number;
    "areaTypes"?: number | string;
    "averageDungeonLevel"?: number;
    "boobyRewardIDs"?: string;
    "comment1"?: string;
    "comment2"?: string;
    "costFactorC2"?: number;
    "costFactorFood"?: number;
    "costFactorStone"?: number;
    "crossplayMinLevel"?: number;
    "eventDuration"?: string;
    "eventExtensionUnlock"?: number;
    "eventID": number;
    "eventType"?: string;
    "famePerDay"?: string;
    "hasSubtypes"?: number;
    "hubType"?: string;
    "invisible"?: number;
    "kIDs"?: number | string;
    "leaguetypeEventsIDs"?: string;
    "mapID"?: string;
    "maxLevel"?: number;
    "merchantID"?: number;
    "minLevel"?: number;
    "onlyPayUser"?: number;
    "openWithLogin"?: number;
    "packageIDs"?: number | string;
    "partPayPriceID"?: number;
    "prizeDeco"?: number;
    "resourceTravelTaxRate"?: number;
    "rewardIDs"?: number | string;
    "skinID"?: number;
    "targetSkipCostC2"?: number;
    "topXRewardIDs"?: string;
    "unitTravelTaxRate"?: number;
    "useMinLevelOfEvents"?: number;
    "winnerRewardIDs"?: string;
}

export interface EventSkin {
    "eventSkinID": number;
    "eventType": string;
    "hasIsoSkin": number;
    "hasWorldMapSkin": number;
    "kIDs": number;
    "minLevel": number;
}

export interface Expansion {
    "costC2"?: number;
    "costLegendaryMaterial"?: number;
    "costLegendaryToken"?: number;
    "costStone"?: number;
    "costWood"?: number;
    "crossplayID"?: number;
    "effectLocked"?: number;
    "expansionID"?: number;
    "expansionLevel"?: number;
    "group"?: string;
    "kIDs"?: number | string;
    "mapIDs"?: string;
    "name"?: string;
    "sceatSkillLocked"?: number;
    "shopCategory"?: string;
    "spaceIDs"?: number | string;
    "type"?: string;
    "wodID"?: number;
}

export interface ExternalServerSkin {
    "skin": string;
    "skinID": number;
}

export interface Feast {
    "costC2"?: number;
    "costFood"?: number;
    "duration": number;
    "feastID": number;
    "maxLevel": number;
    "minLevel": number;
    "productionBoost": number;
    "sortOrder": number;
    "type": string;
}

export interface ForgeMinuteSkip {
    "currencyID": number;
    "forgeID": number;
    "id": number;
}

export interface FortuneTellerClass {
    "c2Cost": number;
    "fortuneTellerClassID": number;
    "rewardIDs": string;
    "toprewardID": number;
}

export interface FusionCostSequence {
    "costAmount": number;
    "costJSONKey": string;
    "forgeID": number;
    "fusionTargetLevelIterationIndex": number;
    "id": number;
}

export interface FusionForge {
    "dustCurrencyID": number;
    "forgeID": number;
    "usableMinuteSkipsPerDay": number;
}

export interface FusionShop {
    "id": number;
    "packageIDs": string;
}

export interface FusionSystem {
    "assembleCatalystEnergyCost": number;
    "baseBonusFusionXPChance": number;
    "disassembleCatalystEnergyCost": number;
    "energyRechargeIntervalInSeconds": number;
    "fusionCurrencyID": number;
    "id": number;
    "minLevel": number;
    "premiumBonusFusionXPChance": number;
    "skipRechargeHardCurrencyCost": number;
    "skipRechargeHardCurrencyCostFactor": number;
}

export interface GachaEvent {
    "comment1": string;
    "comment2"?: string;
    "costCarnivalMask"?: number;
    "costFrozenCarrot"?: number;
    "costHollowMoonEgg"?: number;
    "costLuckySlice"?: number;
    "costMerchantsKey"?: number;
    "costOrange"?: number;
    "costSoldierBiscuit"?: number;
    "costSweetTreat"?: number;
    "eventID": number;
    "freeChestResetTime": number;
    "freeChestRewardID": number;
    "gachaID": number;
    "gachaLevel": number;
    "leagueTypeIDs": number;
    "lootBoxTombolaID": number;
    "maxPulls"?: number;
    "minPulls": number;
    "multiPullMax": number;
    "rewardSetID": number;
    "tombolaSpinsAmount": number;
}

export interface GemColor {
    "colorCode": string;
    "crossplayID": number;
    "gemColorID": number;
}

export interface GemLevel {
    "craftCostC1"?: number;
    "craftCostC2"?: number;
    "craftSuccessChance"?: number;
    "crossplayID": number;
    "gemLevelID": number;
    "insertCostC1": number;
    "removalCostC2": number;
    "saleValue": number;
}

export interface Gem {
    "comment1": string;
    "comment2"?: string;
    "crossplayID": number;
    "droppable": number;
    "effects": string;
    "followingGemID"?: number;
    "gemColorID"?: number;
    "gemID": number;
    "gemLevelID": number;
    "reuseAssetOfGemID"?: number;
    "sellC1"?: number;
    "sellOfferingShard"?: number;
    "sellPriceOverride"?: number;
    "sellRiftShard"?: number;
    "setID"?: number;
    "starLevel"?: number;
    "starRarity"?: number;
    "triggerChance": number;
    "wearerID": number;
}

export interface GeneralAbility {
    "abilityAttackEffectID"?: number;
    "abilityDefenseEffectID"?: number;
    "abilityGroupID": number;
    "abilityID": number;
    "abilityTriggerID": number;
    "affectsEnemyArmy": number;
    "crossplayID": number;
    "level": number;
    "name": string;
    "triggerPerWave"?: number;
}

export interface GeneralAbilityEffect {
    "abilityEffectID": number;
    "crossplayID": number;
    "effects": string;
    "priority": number;
}

export interface GeneralAbilityTrigger {
    "abilityTriggerID": number;
    "crossplayID": number;
    "name": string;
}

export interface GeneralRarity {
    "crossplayID": number;
    "generalRarityID": number;
    "maxStarLevel": number;
    "name": string;
    "universalShardsPerHundred": number;
    "unlockCosts": number;
    "upgradeCosts": string;
    "xpRequirements": string;
}

export interface General {
    "attackSlots"?: number | string;
    "bgColor"?: string;
    "bgColorPreview"?: string;
    "crossplayID": number;
    "defenseSlots"?: number | string;
    "generalID": number;
    "generalName": string;
    "generalRarityID": number;
    "isHiddenInOverview"?: number;
    "isNPCGeneral": number;
    "isPreview": number;
    "maxLevel": number;
    "maxStarLevel": number;
    "unlockCurrencyID"?: number;
    "upgradeCurrencyIDs": string;
}

export interface GeneralSkill {
    "costSkillPoints": number;
    "crossplayID": number;
    "effects": string;
    "followingSkillID"?: number;
    "generalID": number;
    "level": number;
    "name": string;
    "skillGroupID": number;
    "skillID": number;
    "tier": number;
    "totalCostSkillPoints": number;
}

export interface GeneralSkillTier {
    "crossplayID": number;
    "generalID": number;
    "minGeneralStarTier"?: number;
    "previousTierRequiredSkillPoints": number;
    "tier": number;
    "tierID": number;
}

export interface GeneralSkipFinishQuest {
    "crossplayID": number;
    "generalSkipFinishQuestID": number;
    "maxLevel"?: number;
    "minLevel": number;
    "questsToFinish": string;
}

export interface GeneralSlot {
    "abilityGroupIDs": number | string;
    "crossplayID": number;
    "slotID": number;
}

export interface GeneralsReSpecPackage {
    "crossplayID": number;
    "packageIDs": number;
}

export interface GeneralXPItem {
    "crossplayID": number;
    "currencyID": number;
    "xpAmount": number;
}

export interface GlobalEffect {
    "ID": number;
    "boostValue": number;
    "crossplayID": number;
    "displayEventIDs"?: number | string;
    "displayKingdomIDs": number | string;
    "effectValueKeys"?: number | string;
    "effects": string;
    "globalEffectID": number;
    "maxLevel": number;
    "minLevel": number;
    "name": string;
    "refreshArea"?: number;
}

export interface HighscoreBonus {
    "c1Reward"?: number;
    "highestRank": number;
    "leaguetypeID": number;
    "lowestRank"?: number;
    "minAmount": number;
    "toolMinAmount"?: number;
    "toolOffset"?: number;
    "toolReward"?: number;
    "unitReward"?: string;
}

export interface Horse {
    "comment1"?: string;
    "comment2"?: string;
    "costFactorC1": number;
    "costFactorC2": number;
    "crossplayID"?: number;
    "group": string;
    "isInstantSpyHorse"?: number;
    "isPegasusHorse"?: number;
    "marketBoost": number;
    "name": string;
    "spyBoost": number;
    "type": number;
    "unitBoost": number;
    "wodID": number;
}

export interface IslandPlayerReward {
    "cargoPointRequirement": number;
    "islandPlayerRewardID": number;
    "islandRewardSetID": number;
    "rewardIDs": number;
}

export interface IslandPreBuiltCastle {
    "costC2"?: number;
    "preBuiltCastleID": number;
    "startPlayerLevel": number;
    "startResourceID": number;
}

export interface IslandRewardRank {
    "cargoPointRequirement"?: number;
    "islandRewardRankID": number;
    "islandRewardSetID": number;
    "rewardIDs": number | string;
    "topXValue"?: number;
}

export interface Isle {
    "IsleID": number;
    "countVictories": string;
    "dungeonlevel": number;
    "fixedLootAquamarine"?: number;
    "fixedLootStone"?: number;
    "fixedLootWood"?: number;
    "gateBonus": number;
    "gateLevel"?: number;
    "globalCooldown": number;
    "guards": number;
    "localCooldown"?: number;
    "lootAquamarine"?: number;
    "lootCargoPoints"?: number;
    "lootFood"?: number;
    "lootStone"?: number;
    "lootWood"?: number;
    "maxCountVictories": number;
    "maxDiffLootAquamarine"?: number;
    "maxDiffLootCargoPoints"?: number;
    "maxDiffLootResources"?: number;
    "moatBonus": number;
    "moatLevel"?: number;
    "occupationTime"?: number;
    "towerLevel"?: number;
    "type": string;
    "wallBonus": number;
    "wallLevel"?: number;
}

export interface ISOObject {
    "group": string;
    "name": string;
    "rotateType": number;
    "type": string;
    "wodID": number;
}

export interface ISOResource {
    "gridOffsetX"?: number;
    "gridOffsetY"?: number;
    "group": string;
    "name": string;
    "resourceType"?: string;
    "type": string;
    "wodID": number;
}

export interface Kingdom {
    "crossplayID": number;
    "kID": number;
    "kingdomName": string;
    "minC2Level"?: number;
    "minLevel": number;
    "noobProtectionTime": number;
    "npcCooldownFactor": number;
    "partPayPriceID"?: number;
    "premiumUnlockDiscount"?: number;
    "requiredKingdomID": number;
    "resourceTravelTaxRate"?: number;
    "resourceTravelTime": number;
    "skipResourceTravelC2Cost": number;
    "skipUnitTravelC2Cost": number;
    "unitTravelTaxRate": number;
    "unitTravelTime": number;
    "villageCapCoal"?: number;
    "villageCapFood": number;
    "villageCapGlass"?: number;
    "villageCapIron"?: number;
    "villageCapOil"?: number;
    "villageCapStone": number;
    "villageCapWood": number;
}

export interface KingsMarket {
    "content": string;
    "id": number;
    "packageIDs": string;
}

export interface Landmark {
    "defaultLevel": number;
    "emptyMinConquerLevel": number;
    "isDefault"?: number;
    "landmarkID": number;
    "minDefenseLevel": number;
    "preBuiltCastleID"?: number;
}

export interface LeaderboardReward {
    "comment1"?: string;
    "comment2"?: string;
    "eventTypeID": number;
    "leaderboardRewardID": number;
    "leaderboardRewardSetID": number;
    "leagueID"?: number;
    "maxRank": number;
    "rewardIDs": number | string;
}

export interface LeagueTypeEvent {
    "allianceRewardThresholdPoints"?: number;
    "difficultyIDforMaxPoints"?: string;
    "difficultyMaxPoints"?: string;
    "difficultyScalingNeededPointsForRewards"?: string;
    "difficultyScalingRewardIDs"?: string;
    "eventID": number;
    "hardModeStart"?: number;
    "leaguetypeEventsID": number;
    "leaguetypeID": number;
    "neededPointsForRewards"?: string;
    "resourceFactors"?: string;
    "ressourceFactors"?: string;
    "rewardIDs"?: string;
    "rewardSetID": number;
    "subType"?: number;
    "topXValue"?: number | string;
}

export interface LeagueType {
    "comment1"?: string;
    "comment2"?: string;
    "countVictoryMax"?: number;
    "countVictoryMin"?: number;
    "eventID": number;
    "leaguetypeID": number;
    "maxLevel": number;
    "minLevel": number;
    "subType"?: number;
}

export interface LegendSkill {
    "costSkillPoints"?: number;
    "effectType": string;
    "effectValue": number;
    "followingSkillID"?: number;
    "level": number;
    "requiredSkillID"?: number;
    "skillGroupID": number;
    "skillID": number;
    "skillTreeID": number;
    "specialType"?: string;
    "tier": number;
    "totalCostSkillPoints"?: number;
    "totalEffectValue": number;
}

export interface LegendSkillThreshold {
    "tierID": number;
    "unlockThreshold": number;
}

export interface LevelBooster {
    "boostPercentage": number;
    "boosterID": number;
    "boosterType": number;
    "costC2": number;
    "level": number;
}

export interface LevelBracket {
    "bracketID": number;
    "maxLevel"?: number;
    "minLevel"?: number;
}

export interface LevelUpPrice {
    "c2Cost": number;
    "crossplayID": number;
    "fromLevel": number;
    "levelUpPriceID": number;
    "toLevel": number;
}

export interface LevelUp {
    "isLegend"?: number;
    "maxLevel": number;
    "minLevel": number;
    "rewardID": number;
}

export interface LongTermPointEventQuest {
    "conditions": string;
    "leaguetypeID": number;
    "pointEventQuestID": number;
    "pointsPerTier": string;
    "subEventID": number;
}

export interface LootBox {
    "crossplayID": number;
    "draws": number;
    "lootBoxID": number;
    "lootBoxKeyTombolaID": number;
    "lootBoxTombolaID": number;
    "lootBoxTypeID": number;
    "name": string;
    "rarity": number;
    "sortOrder": number;
}

export interface LootBoxKeyTombola {
    "addEpicMysteryBoxKey"?: number;
    "addLegendaryMysteryBoxKey"?: number;
    "addRareMysteryBoxKey"?: number;
    "crossplayID": number;
    "entryID": number;
    "shares": number;
    "tombolaID": number;
}

export interface LootBoxTombola {
    "crossplayID": number;
    "entryID": number;
    "rewardCategory": number;
    "rewardIDs": number | string;
    "shares": number;
    "tombolaID": number;
}

export interface LootBoxType {
    "crossplayID": number;
    "lootBoxKeyPayoutThreshold": number;
    "lootBoxTheme": string;
    "lootBoxTypeID": number;
}

export interface Lord {
    "crossplayID"?: number;
    "effects"?: string;
    "generalID"?: number;
    "lordID": number;
    "maxLevel"?: number;
    "minLevel"?: number;
    "shownLevel"?: number;
    "type": string;
    "wearerID": number;
}

export interface LuckyWheelClass {
    "C2PerSkippedSpin"?: number;
    "HighlightHard": string;
    "HighlightNormal": string;
    "TopHighlightHard"?: string;
    "TopHighlightNormal"?: string;
    "activityRewardThreshold"?: number;
    "luckyWheelClassID": number;
    "neededSpinsForNextClass"?: number;
}

export interface LuckyWheelDropChanceHardJackpot {
    "Class1Chance": number;
    "Class2Chance": number;
    "Class3Chance": number;
    "Class4Chance": number;
    "Class5Chance": number;
    "Class6Chance": number;
    "Class7Chance": number;
    "Class8Chance": number;
    "Class9Chance": number;
    "luckyWheelJackpotDropID": number;
    "rewardIDs": number;
}

export interface LuckyWheelDropChanceJackpot {
    "Class1Chance": number;
    "Class2Chance": number;
    "Class3Chance": number;
    "Class4Chance": number;
    "Class5Chance": number;
    "Class6Chance": number;
    "Class7Chance": number;
    "Class8Chance": number;
    "Class9Chance": number;
    "luckyWheelJackpotDropID": number;
    "rewardIDs": number;
}

export interface LuckyWheelDropChance {
    "HardDrop": number;
    "NormalDrop": number;
    "isJackpot"?: number;
    "luckyWheelDropID": number;
    "rewardIDs"?: number;
}

export interface LuckyWheelRewardSet {
    "luckyWheelRewardSetID": number;
    "rewardIDs": string;
}

export interface MainQuest {
    "IDsForAnnounced"?: number;
    "IDsForDone"?: number;
    "IDsForRunning": number;
    "crossplayID": number;
    "mainQuestID": number;
}

export interface Map {
    "animation": {
        "asset": {
            "asset"?: string;
            "assetAffix"?: string;
            "gateReg"?: number;
            "isKeep"?: number;
            "leftWallReg"?: number;
            "rightWallReg"?: number;
            "target": string;
        }[];
        "linkageId": string;
        "name": string;
    }[];
    "id": number;
}

export interface Merchant {
    "id": number;
    "name": string;
    "packageCategories"?: string;
}

export interface MessageRestriction {
    "dailyLimitPerPlayer": number;
    "messageRestrictionID": number;
    "messageType": number;
    "minLevel": number;
    "minLevelGlobalServer": number;
}

export interface MightRank {
    "mightID": number;
    "rewardID": number;
    "threshold": number;
}

export interface MineType {
    "amountInfluencePerMinute"?: number;
    "amountLootable"?: number;
    "amountPerCollectC1"?: number;
    "amountPerCollectC2"?: number;
    "crossplayID": number;
    "maxInfluencePoints"?: number;
    "mineTypeID": number;
    "reductionDisplay"?: number;
    "waitingTime": number;
}

export interface Monument {
    "crossplayID": number;
    "fameBoost": number;
    "level": number;
    "requiredPoints": number;
}

export interface Movement {
    "group": string;
    "name": string;
    "type": string;
    "wodID": number;
}

export interface NewsletterReward {
    "newsLetterID": number;
    "rewardID": number;
}

export interface NomadCamp {
    "addKhanTablet": number;
    "coolDown": number;
    "countVictory": number;
    "defStrength": number;
    "defenceTools": string;
    "defenceUnits": string;
    "dungeonNPToolStacks": number | string;
    "dungeonPToolStacks": number;
    "gateBonus": number;
    "guards": number;
    "khanTabletDiff": number;
    "lordID": number;
    "skipCosts": number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface OfficersSchoolCurrency {
    "currency": string;
    "id": number;
}

export interface OfficersSchoolDuration {
    "duration": number;
    "id": number;
    "unlockBuildingWodID": number;
}

export interface OfficersSchoolEffect {
    "c1Cost": number;
    "c2Cost": number;
    "costKhanMedal": number;
    "costKhanTablet": number;
    "costSamuraiToken": number;
    "effectID": number;
    "eventID": number;
    "id": number;
    "maximumEffectValueSlot1": number;
    "maximumEffectValueSlot2": number;
    "maximumEffectValueSlot3": number;
    "minimumEffectValueSlot1": number;
    "minimumEffectValueSlot2": number;
    "minimumEffectValueSlot3": number;
    "shares": number;
    "unlockBuildingWodID": number;
}

export interface OfficersSchoolPowerDistribution {
    "id": number;
    "shares": number;
}

export interface OfficersSchoolUnitPair {
    "id": number;
    "shares": number;
    "unlockBuildingWodID": number;
    "wodID": string;
}

export interface PackageCategory {
    "categoryID": number;
    "name": string;
    "sortOrder"?: number;
}

export interface PackageCategoryCostRelation {
    "categoryID": number;
    "crossplayID": number;
    "currencyID"?: number;
    "id": number;
    "resourceID"?: number;
}

export interface PackageCategoryFilterRelation {
    "categoryID": number;
    "filterID"?: number;
    "relationID": number;
    "subFilterID"?: number;
}

export interface PackageFilter {
    "crossplayID": number;
    "filterID": number;
    "name": string;
}

export interface Package {
    "add24HourSkip"?: number;
    "add30MinSkip"?: number;
    "add5HourSkip"?: number;
    "add5MinSkip"?: number;
    "add60MinSkip"?: number;
    "addAshiraToken"?: number;
    "addBalloonsBoosterKey"?: number;
    "addBeadBowlBoosterKey"?: number;
    "addBusyBeesBoosterKey"?: number;
    "addCarnivalMask"?: number;
    "addCastlePassageToken"?: number;
    "addCommonBricks"?: number;
    "addCommonClay"?: number;
    "addCommonFinesand"?: number;
    "addCommonPurifiedwater"?: number;
    "addDecoCatalyst10"?: number;
    "addDecoCatalyst11"?: number;
    "addDecoCatalyst12"?: number;
    "addDecoCatalyst13"?: number;
    "addDecoCatalyst14"?: number;
    "addDecoCatalyst15"?: number;
    "addDecoCatalyst16"?: number;
    "addDecoCatalyst17"?: number;
    "addDecoCatalyst18"?: number;
    "addDecoCatalyst19"?: number;
    "addDecoCatalyst20"?: number;
    "addDecoCatalyst21"?: number;
    "addDecoCatalyst22"?: number;
    "addDecoCatalyst23"?: number;
    "addDecoCatalyst24"?: number;
    "addDecoCatalyst25"?: number;
    "addDecoCatalyst26"?: number;
    "addDecoCatalyst27"?: number;
    "addDecoCatalyst28"?: number;
    "addDecoCatalyst29"?: number;
    "addDecoCatalyst30"?: number;
    "addDecoCatalyst35"?: number;
    "addDecoCatalyst40"?: number;
    "addDecoCatalyst45"?: number;
    "addDecoCatalyst5"?: number;
    "addDecoCatalyst50"?: number;
    "addDecoCatalyst55"?: number;
    "addDecoCatalyst6"?: number;
    "addDecoCatalyst60"?: number;
    "addDecoCatalyst65"?: number;
    "addDecoCatalyst7"?: number;
    "addDecoCatalyst70"?: number;
    "addDecoCatalyst8"?: number;
    "addDecoCatalyst9"?: number;
    "addDecoDust"?: number;
    "addEdricToken"?: number;
    "addEpicBoosterConsumable"?: number;
    "addEpicPreciousmetals"?: number;
    "addEpicResin"?: number;
    "addEssenceBoosterKey"?: number;
    "addFatKingToken"?: number;
    "addFloraToken"?: number;
    "addFrozenCarrot"?: number;
    "addFurSkinnerBoosterKey"?: number;
    "addFusionCurrency"?: number;
    "addGarrikToken"?: number;
    "addGenXP15000"?: number;
    "addGeneralsSkillsResetToken"?: number;
    "addGoldToken"?: number;
    "addHasanToken"?: number;
    "addHeritageBoosterKey"?: number;
    "addHollowMoonEgg"?: number;
    "addImperialPatronageCharter"?: number;
    "addInfluenceBooster"?: number;
    "addKhanTablet"?: number;
    "addKnightToken"?: number;
    "addLegendaryBoosterConsumable"?: number;
    "addLegendaryMagmastone"?: number;
    "addLegendaryMaterial"?: number;
    "addLegendarySoulstone"?: number;
    "addLegendaryToken"?: number;
    "addLuckySlice"?: number;
    "addLuckyWheelTicket"?: number;
    "addMerchantsKey"?: number;
    "addOrange"?: number;
    "addPegasusTicket"?: number;
    "addPlaster"?: number;
    "addPrincessToken"?: number;
    "addQuestTicket"?: number;
    "addRareBoosterConsumable"?: number;
    "addRareFarmingtools"?: number;
    "addRareFlint"?: number;
    "addRarePaint"?: number;
    "addRareRope"?: number;
    "addResourceVillageToken"?: number;
    "addSaleDaysLuckyWheelTicket"?: number;
    "addSamuraiMedalBoosterKey"?: number;
    "addSamuraiToken"?: number;
    "addSasakiToken"?: number;
    "addSceatToken"?: number;
    "addShardAlyssa"?: number;
    "addShardHoratio"?: number;
    "addShardLeo"?: number;
    "addShardSasaki"?: number;
    "addShardToril"?: number;
    "addShogunPointBoosterKey"?: number;
    "addSilverToken"?: number;
    "addSoldierBiscuit"?: number;
    "addSoulSuckerBoosterKey"?: number;
    "addStatuetteBooster"?: number;
    "addSweetTreat"?: number;
    "addTeaTimeBoosterKey"?: number;
    "addTiziToken"?: number;
    "addTomAliceToken"?: number;
    "addTonic"?: number;
    "addTonicBooster"?: number;
    "amountBeef"?: number;
    "amountC1"?: number;
    "amountCoal"?: number;
    "amountFood"?: number;
    "amountGlass"?: number;
    "amountHoney"?: number;
    "amountIron"?: number;
    "amountMead"?: number;
    "amountOil"?: number;
    "amountStone"?: number;
    "amountWood"?: number;
    "amountXP"?: number;
    "bestseller"?: number;
    "buildingAmount"?: number;
    "buildingID"?: number;
    "c2LifetimeSpentMax"?: number;
    "c2LifetimeSpentMin"?: number;
    "comment1"?: string;
    "comment2"?: string;
    "constructionItemAmount"?: number;
    "constructionItemID"?: number;
    "cost1MinSkip"?: number;
    "costAnniversaryToken"?: number;
    "costDecoDust"?: number;
    "costDragonriderLTPEToken"?: number;
    "costFusionCurrency"?: number;
    "costGoldToken"?: number;
    "costHalloweenLTPEToken"?: number;
    "costIceLTPEToken"?: number;
    "costKhanMedal"?: number;
    "costKhanTablet"?: number;
    "costLegendaryRiftCoin"?: number;
    "costLotusFlowerLTPEToken"?: number;
    "costMayaLTPEToken"?: number;
    "costNewKingLTPEToken"?: number;
    "costOctoberfestLTPEToken"?: number;
    "costOfferingShard"?: number;
    "costPearlRelic"?: number;
    "costPiratesLTPEToken"?: number;
    "costRiftCoin"?: number;
    "costRiftShard"?: number;
    "costSamuraiMedal"?: number;
    "costSamuraiToken"?: number;
    "costSceatToken"?: number;
    "costSilverToken"?: number;
    "costSpringLTPEToken"?: number;
    "costStPatrickLTPEToken"?: number;
    "costWishingWellCoin"?: number;
    "costXmasLTPEToken"?: number;
    "disabledOnGlobalServer"?: number;
    "enchantedEquipmentIDs"?: string;
    "equipmentAmount"?: number;
    "equipmentDropChance"?: string;
    "equipmentDungeonLevel"?: number;
    "equipmentIDs"?: number | string;
    "excludedAreaTypes"?: string;
    "fillAllStorages"?: number;
    "fillUpResourceStorage"?: number;
    "gemAmount"?: number;
    "gemDropChance"?: string;
    "gemIDs"?: number;
    "heroAmount"?: number;
    "heroDropChance"?: string;
    "hiddenFood"?: number;
    "hiddenMead"?: number;
    "hideInShop"?: number;
    "ignoreMinuteSkipCapacity"?: number;
    "ignoreResourceStorageCapacity"?: number;
    "isBannerPackage"?: number;
    "isGiftPackage"?: number;
    "isThemePackage"?: number;
    "lootBox"?: string;
    "maxBuyPerClick"?: number;
    "maxLegendLevel"?: number;
    "maxLevel"?: number;
    "minLegendLevel"?: number;
    "minLevel"?: number;
    "notRebuyable"?: number;
    "packageID": number;
    "packageIDs"?: string;
    "packagePriceAquamarine"?: number;
    "packagePriceC1"?: number;
    "packagePriceC2"?: number;
    "packagePriceCoal"?: number;
    "packagePriceGlass"?: number;
    "packagePriceOil"?: number;
    "packagePriceStone"?: number;
    "packagePriceWood"?: number;
    "packageType": string;
    "relationIDs": number | string;
    "relicEquipments"?: string;
    "rewardBags"?: number | string;
    "sortOrder"?: number;
    "specialEquipmentOfRarenessID"?: number;
    "specialGemOfLevelID"?: number;
    "specialHeroOfRarenessID"?: number;
    "stock"?: number;
    "unitAmount"?: number;
    "unitID"?: number;
    "validKingdoms"?: number | string;
    "vipPoints"?: number;
    "vipTime"?: number;
}

export interface PackageSubFilter {
    "name": string;
    "subFilterID": number;
}

export interface PartPayPrice {
    "comment1": string;
    "comment2"?: string;
    "crossplayID"?: number;
    "currency1": number;
    "currency2": number;
    "food": number;
    "mode": string;
    "partPayPriceID": number;
    "premiumUnlockCurrency2"?: number;
    "skippable"?: number;
    "stone": number;
    "wood": number;
}

export interface PaymentReward {
    "abGoupCount"?: number;
    "abGroupIDs"?: number;
    "c2ForReward": number;
    "c2LifetimeSpentMin"?: number;
    "daysSinceLastPaymentMax"?: number;
    "daysSinceLastPaymentMin"?: number;
    "displayType"?: number;
    "duration"?: number;
    "maxLevel"?: number;
    "minLevel"?: number;
    "paymentrewardID": number;
    "playerIsPayuser"?: number;
    "rewardCap"?: number;
    "rewards": string;
    "shownCurrencyValue": number | string;
    "shownOfferBonus": number;
    "skinID"?: number;
}

export interface PlayerNameChange {
    "costC2": number;
    "crossplayID": number;
    "nameChangeID": number;
}

export interface PointEventQuest {
    "conditions": string;
    "hasInvisibleRanking"?: number;
    "incremental"?: number;
    "kID"?: number;
    "leaguetypeID": number;
    "neededPointsForReward1"?: number;
    "neededPointsForReward2"?: number;
    "neededPointsForReward3"?: number;
    "pointEventQuestID": number;
    "pointsPerTier": number | string;
    "topXValue"?: number;
}

export interface PointEventRewardSet {
    "id": number;
    "leaguetypeID": number;
    "rewardIDs": string;
    "rewardSetID": number;
}

export interface PointEventType {
    "pointEventQuestIDs": number | string;
    "pointEventTypeID": number;
}

export interface PreBuiltCastle {
    "auxiliaryCapacity"?: number;
    "comment1": string;
    "comment2": string;
    "costC1"?: number;
    "costC2"?: number;
    "costFood"?: number;
    "costStone"?: number;
    "costWood"?: number;
    "crossplayID": number;
    "isMainCastleCopy"?: number;
    "minLevel": number;
    "preBuiltCastleID": number;
    "shownDiscount"?: number;
    "spaceIDs": number | string;
    "unitCapacity"?: number;
}

export interface PrimeDay {
    "C290daysMax"?: number;
    "C290daysMin"?: number;
    "abGoupCount"?: number;
    "abGroupIDs"?: number;
    "c2LifetimeSpentMax"?: number;
    "c2LifetimeSpentMin"?: number;
    "crossplayID"?: number;
    "currentC2StockMax"?: number;
    "currentC2StockMin"?: number;
    "daysSinceLastPaymentMax"?: number;
    "daysSinceLastPaymentMin"?: number;
    "maxLevel": number;
    "minLevel": number;
    "paymentRewardIDs": number | string;
    "paymentsLast14DaysMax"?: number;
    "paymentsLast14DaysMin"?: number;
    "playerIsPayuser": number;
    "primeDayID": number;
    "rewardCap": number;
    "skinID"?: number;
}

export interface PrivateVillage {
    "costResourceVillageToken": number;
    "effects": string;
    "kID": number;
    "type": string;
    "villageID": number;
    "villageLevel": number;
}

export interface Property {
    "clientOnly"?: number;
    "name": string;
    "propertyID": number;
    "value": number;
}

export interface Quest {
    "add10MinSkip"?: number;
    "add30MinSkip"?: number;
    "add60MinSkip"?: number;
    "addApprenticeToken"?: number;
    "addDecoCatalyst4"?: number;
    "addDecoDust"?: number;
    "addFusionCurrency"?: number;
    "addLuckyWheelTicket"?: number;
    "addRelicFragment"?: number;
    "aquamarine"?: number;
    "c2Cost"?: number;
    "c2Reduction"?: string;
    "coal"?: number;
    "comment1"?: string;
    "comment2"?: string;
    "comment3"?: string;
    "conditions": string;
    "constructionItemIDs"?: number;
    "crossplayID"?: number;
    "currency1"?: number;
    "currency2"?: number;
    "decoWodID"?: number;
    "equipmentIDs"?: number;
    "equipmentRarenessID"?: number;
    "eventID"?: number;
    "food"?: number;
    "gemIDs"?: number;
    "gemLevelIDs"?: number;
    "genericQuestID"?: number;
    "glass"?: number;
    "groupID"?: number;
    "hidden"?: number;
    "hiddenBattleGround"?: number;
    "hiddenFood"?: number;
    "hiddenTempServer"?: number;
    "ignoreResourceStorageCapacity"?: number;
    "iron"?: number;
    "isRelicQuest"?: number;
    "killQuestIDs"?: number | string;
    "killQuestIDsOnStart"?: number;
    "leaguetypeID"?: number;
    "mapID"?: number;
    "maxLevel"?: number;
    "maxQuest"?: number;
    "maxRepeatCount"?: number;
    "numberOfQuestsInSeries"?: number;
    "oil"?: number;
    "onlyBattleGroundScoringID"?: number;
    "paymentDoppler"?: number;
    "questGiverID"?: number;
    "questID": number;
    "questSeriesID"?: number;
    "questSeriesNumber"?: number;
    "questbookTabID"?: number;
    "recommended"?: number;
    "relicEquipments"?: string;
    "requiredLegendLevel"?: number;
    "requiredLevel"?: number;
    "requiredQuestID"?: number | string;
    "rewardBags"?: string;
    "shownKingdomID"?: number;
    "sortPriority"?: number;
    "stone"?: number;
    "tier"?: number;
    "toDecoGlobalStorage"?: number;
    "toHome"?: number;
    "triggerKingdomID"?: number;
    "units"?: string;
    "wood"?: number;
    "xp"?: number;
}

export interface raidBoss {
    "leaguetypeID": number;
    "lifebarColor": string;
    "name": string;
    "raidBossID": number;
    "rarity": number;
}

export interface RaidBossLevel {
    "courtyardMeleePercent": number;
    "courtyardReserveUnits": string;
    "courtyardSize": number;
    "level": number;
    "lootBoxTombolaID": number;
    "minPointsForBossRewards": number;
    "raidBossID": number;
    "raidBossLevelID": number;
    "rewardIDs": number;
    "wallRegenerationTime": number;
}

export interface RaidBossStage {
    "HighlightEffectIcon": number | string;
    "attackerBattleEffects"?: string;
    "attackerPostBattleEffects"?: string;
    "courtyardPointFactor": number;
    "defenderBattleEffects": string;
    "defenderPostBattleEffects"?: string;
    "defenderStageEffects"?: string;
    "defenderWallRegenerationEffects"?: string;
    "frontWallUnits": string;
    "generalID": number;
    "health": number;
    "leftWallUnits": string;
    "raidBossLevelID": number;
    "raidBossStageID": number;
    "rightWallUnits": string;
    "wallPointFactor": number;
}

export interface RandomGroup {
    "groupType": string;
    "probability": number;
    "randomGroupEntryID": number;
    "wodID": string;
}

export interface RelicBluePrint {
    "baseRelicEffectIDs"?: number | string;
    "crossplayID": number;
    "id": number;
    "normalAmount": number;
    "normalRelicEffectListID": number;
    "relicTypeID": number;
    "specialAmount": number;
    "specialRelicEffectListID"?: number;
}

export interface RelicCategory {
    "crossplayID": number;
    "id": number;
    "neededMinimum": number;
    "neededRatings": string;
}

export interface RelicEffectList {
    "crossplayID": number;
    "id": number;
    "relicEffectIDs": string;
}

export interface RelicEffectPowerRating {
    "crossplayID": number;
    "id": number;
    "threshold": number;
}

export interface RelicEffect {
    "crossplayID": number;
    "effectID": number;
    "effectValueKeys"?: number | string;
    "id": number;
    "maximumValue": number;
    "minimumValue": number;
    "relicEffectType": string;
    "valueTextType": string;
}

export interface RelicEnchanter {
    "c1Cost": number;
    "c2Cost": number;
    "chance": number;
    "costRelicFragment": number;
    "level": number;
    "relicNormalEffectBoost": number;
}

export interface RelicLootOption {
    "crossplayID": number;
    "id": number;
    "relicEquipments": string;
    "shares": number;
    "tombolaID": number;
}

export interface RelicPowerDistribution {
    "crossplayID": number;
    "power": number;
    "shares": number;
}

export interface RelicType {
    "canBeSlottedInSlotIDs"?: string;
    "crossplayID": number;
    "id": number;
    "isGem"?: number;
    "name"?: string;
    "slotID"?: number;
    "wearerID": number;
}

export interface ReRollCost {
    "c1Cost"?: number;
    "c2Cost": number;
    "costGoldToken"?: number;
    "costKhanMedal"?: number;
    "costKhanTablet"?: number;
    "costSamuraiToken"?: number;
    "costSilverToken"?: number;
    "id": number;
    "rerollCount": number;
    "type": string;
}

export interface Research {
    "categoryID"?: number;
    "categorySortOrder"?: number;
    "comment1"?: string;
    "comment2": string;
    "costC1"?: number;
    "costC2"?: number;
    "costCoal"?: number;
    "costGlass"?: number;
    "costHoney"?: number;
    "costIron"?: number;
    "costLegendaryMaterial"?: number;
    "costLegendaryToken"?: number;
    "costMead"?: number;
    "costOil"?: number;
    "costStone"?: number;
    "costWood"?: number;
    "crossplayID"?: number;
    "effectDisplay"?: number;
    "effects"?: string;
    "globalServerCostC1"?: number;
    "globalServerCostStone"?: number;
    "globalServerCostWood"?: number;
    "globalServerResearchDuration"?: number;
    "groupID": number;
    "level": number;
    "minHallOfLegendsLevel"?: number;
    "minResearchTowerLevel"?: number;
    "prerequisiteIDs"?: number | string;
    "requiredBuildings"?: number | string;
    "requiredLegendLevel"?: number;
    "requiredLevel"?: number;
    "researchDuration": number;
    "researchID": number;
    "researchTypeID"?: number;
    "tabID"?: number;
    "unwalkable"?: number;
    "x"?: number;
    "y"?: number;
}

export interface Resource {
    "JSONKey": string;
    "crossplayID": number;
    "name": string;
    "resourceID": number;
}

export interface RewardBag {
    "addCommonBricks"?: number;
    "addCommonFinesand"?: number;
    "addEpicResin"?: number;
    "addLegendarySoulstone"?: number;
    "addRareFarmingtools"?: number;
    "addRareFlint"?: number;
    "bagID": number;
    "focused"?: number;
    "focusedMaterialID"?: number;
    "percentagesCommonBricks": number | string;
    "percentagesCommonFinesand": number | string;
    "percentagesEpicResin": number | string;
    "percentagesLegendarySoulstone": number | string;
    "percentagesRareFarmingtools": number | string;
    "percentagesRareFlint": number | string;
    "rareness": number;
    "size": number;
    "variableCommonBricks": number;
    "variableCommonFinesand": number;
    "variableEpicResin": number;
    "variableLegendarySoulstone": number;
    "variableRareFarmingtools": number;
    "variableRareFlint": number;
}

export interface Reward {
    "add10MinSkip"?: number;
    "add1MinSkip"?: number;
    "add24HourSkip"?: number;
    "add30MinSkip"?: number;
    "add5HourSkip"?: number;
    "add5MinSkip"?: number;
    "add60MinSkip"?: number;
    "addAnniversaryToken"?: number;
    "addApprenticeToken"?: number;
    "addAshiraToken"?: number;
    "addBarinToken"?: number;
    "addBastionDoubloon"?: number;
    "addCarnivalMask"?: number;
    "addCastlePassageToken"?: number;
    "addCommonStraw"?: number;
    "addCommonTimber"?: number;
    "addComponent1"?: number;
    "addComponent2"?: number;
    "addComponent3"?: number;
    "addComponent4"?: number;
    "addComponent5"?: number;
    "addComponent6"?: number;
    "addComponent7"?: number;
    "addComponent8"?: number;
    "addDecoCatalyst1"?: number;
    "addDecoCatalyst10"?: number;
    "addDecoCatalyst11"?: number;
    "addDecoCatalyst12"?: number;
    "addDecoCatalyst13"?: number;
    "addDecoCatalyst14"?: number;
    "addDecoCatalyst15"?: number;
    "addDecoCatalyst16"?: number;
    "addDecoCatalyst17"?: number;
    "addDecoCatalyst18"?: number;
    "addDecoCatalyst2"?: number;
    "addDecoCatalyst3"?: number;
    "addDecoCatalyst4"?: number;
    "addDecoCatalyst5"?: number;
    "addDecoCatalyst6"?: number;
    "addDecoCatalyst7"?: number;
    "addDecoCatalyst8"?: number;
    "addDecoCatalyst9"?: number;
    "addDecoDust"?: number;
    "addDianaToken"?: number;
    "addDragonCharm"?: number;
    "addDragonGlass"?: number;
    "addDragonGlassArrows"?: number;
    "addDragonScaleArmor"?: number;
    "addDragonScaleArrows"?: number;
    "addDragonScaleSplinters"?: number;
    "addDragonScaleTile"?: number;
    "addDragonriderLTPEToken"?: number;
    "addEdricToken"?: number;
    "addEpicBoosterConsumable"?: number;
    "addEpicCobblestone"?: number;
    "addFatKingToken"?: number;
    "addFrozenCarrot"?: number;
    "addFuryDoubloon"?: number;
    "addFusionCurrency"?: number;
    "addGarrikToken"?: number;
    "addGenXP1000"?: number;
    "addGenXP10000"?: number;
    "addGenXP12500"?: number;
    "addGenXP15000"?: number;
    "addGenXP2500"?: number;
    "addGenXP500"?: number;
    "addGenXP5000"?: number;
    "addGeneralsSkillsResetToken"?: number;
    "addGoldToken"?: number;
    "addHalloweenLTPEToken"?: number;
    "addHasanToken"?: number;
    "addHollowMoonEgg"?: number;
    "addIceLTPEToken"?: number;
    "addImperialDucat"?: number;
    "addKaelrithToken"?: number;
    "addKhanMedal"?: number;
    "addKhanTablet"?: number;
    "addKnightToken"?: number;
    "addLegendaryBoosterConsumable"?: number;
    "addLegendaryFabric"?: number;
    "addLegendaryMaterial"?: number;
    "addLegendaryToken"?: number;
    "addLotusFlowerLTPEToken"?: number;
    "addLuckySlice"?: number;
    "addLuckyWheelTicket"?: number;
    "addMayaLTPEToken"?: number;
    "addMerchantsKey"?: number;
    "addNewKingLTPEToken"?: number;
    "addOctoberfestLTPEToken"?: number;
    "addOrange"?: number;
    "addPegasusTicket"?: number;
    "addPiratesLTPEToken"?: number;
    "addPlaster"?: number;
    "addPrincessToken"?: number;
    "addRampartDoubloon"?: number;
    "addRareBoosterConsumable"?: number;
    "addRareGlue"?: number;
    "addRareNails"?: number;
    "addRefinedLumber"?: number;
    "addRefinedStone"?: number;
    "addRelicFragment"?: number;
    "addRiftCoin"?: number;
    "addSaleDaysLuckyWheelTicket"?: number;
    "addSasakiToken"?: number;
    "addSceatToken"?: number;
    "addShardAlice"?: number;
    "addShardAlyssa"?: number;
    "addShardAshira"?: number;
    "addShardBarin"?: number;
    "addShardDiana"?: number;
    "addShardEdric"?: number;
    "addShardGarrik"?: number;
    "addShardHasan"?: number;
    "addShardHoratio"?: number;
    "addShardKaelrith"?: number;
    "addShardLeo"?: number;
    "addShardSasaki"?: number;
    "addShardTizi"?: number;
    "addShardTom"?: number;
    "addShardToril"?: number;
    "addShardValenta"?: number;
    "addSilverToken"?: number;
    "addSoldierBiscuit"?: number;
    "addSpiritDoubloon"?: number;
    "addSpringLTPEToken"?: number;
    "addStPatrickLTPEToken"?: number;
    "addSteel"?: number;
    "addSweetTreat"?: number;
    "addTimeDoubloon"?: number;
    "addTiziToken"?: number;
    "addTomAliceToken"?: number;
    "addTwinFlameAxes"?: number;
    "addValentaToken"?: number;
    "addVigorDoubloon"?: number;
    "addWishingWellCoin"?: number;
    "addXmasLTPEToken"?: number;
    "allianceCoatLayout"?: string;
    "beef"?: number;
    "buildingWodID"?: number | string;
    "coal"?: number;
    "comment1"?: number | string;
    "comment2"?: number | string;
    "constructionItemAmount"?: number;
    "constructionItemIDs"?: number | string;
    "crossplayID"?: number;
    "currency1"?: number;
    "currency2"?: number;
    "decoWodID"?: number;
    "enchantedEquipmentIDs"?: string;
    "equipmentAmount"?: number;
    "equipmentIDs"?: number | string;
    "equipmentRarenessID"?: number;
    "food"?: number;
    "gemIDs"?: number | string;
    "gemLevelIDs"?: number;
    "giftPackageIDs"?: string;
    "glass"?: number;
    "globalStorage"?: number;
    "grantTitle"?: number;
    "grantType"?: number;
    "hiddenFood"?: number;
    "hiddenMead"?: number;
    "ignoreCurrencySoftCap"?: number;
    "ignoreGiftCapacity"?: number;
    "ignoreMinuteSkipCapacity"?: number;
    "ignoreResourceStorageCapacity"?: number;
    "ignoreVipPointCap"?: number;
    "iron"?: number;
    "longTermPointEventBooster"?: string;
    "lootBox"?: string;
    "mead"?: number;
    "oil"?: number;
    "relicEquipments"?: string;
    "rewardBags"?: string;
    "rewardID": number;
    "stone"?: number;
    "toDecoGlobalStorage"?: number;
    "units"?: string;
    "vipPoints"?: number;
    "vipTime"?: number;
    "wood"?: number;
    "xp"?: number;
}

export interface SaleDaysLuckyWheelClass {
    "HighlightNormal": string;
    "activityRewardThreshold"?: number;
    "crossplayID": number;
    "neededSpinsForNextClass"?: number;
    "saleDaysLuckyWheelClassID": number;
}

export interface SaleDaysLuckyWheelDropChanceJackpot {
    "Class1Chance": number;
    "Class2Chance": number;
    "Class3Chance": number;
    "Class4Chance": number;
    "Class5Chance": number;
    "Class6Chance": number;
    "Class7Chance": number;
    "Class8Chance": number;
    "Class9Chance": number;
    "rewardIDs": number;
    "saleDaysLuckyWheelJackpotDropID": number;
}

export interface SaleDaysDaysLuckyWheelDropChance {
    "NormalDrop": number;
    "isJackpot"?: number;
    "maxLegendLevel"?: number;
    "minLegendLevel"?: number;
    "minLevel"?: number;
    "rewardIDs"?: number;
    "saleDaysWheelDropID": number;
}

export interface SaleDaysLuckyWheelInitialCategorySelection {
    "category": string;
    "chance": number;
    "id": number;
}

export interface SaleDaysLuckyWheelRewardSet {
    "crossplayID": number;
    "rewardIDs": string;
    "saleDaysLuckyWheelRewardSetID": number;
}

export interface SamuraiCamp {
    "addSamuraiToken": number;
    "coolDown": number;
    "countVictory": number;
    "defStrength": number;
    "defenceTools": string;
    "defenceUnits": string;
    "dungeonNPToolStacks": number | string;
    "dungeonPToolStacks": number;
    "gateBonus": number;
    "guards": number;
    "lordID": number;
    "samuraiTokenDiff": number;
    "skipCosts": number;
    "unitWallCount": number;
    "wallBonus": number;
}

export interface SceatSkill {
    "activationTime": number;
    "costImperialDucat"?: number;
    "costSceatToken"?: number;
    "crossplayID"?: number;
    "effects": string;
    "followingSkillID"?: number;
    "level": number;
    "previousSkillID"?: number;
    "requiredBuildings": number | string;
    "requiredBuildingsCondition"?: string;
    "requiredLegendLevel": number;
    "requiredSkillIDs"?: number | string;
    "skillGroupID": number;
    "skillID": number;
    "skillTreeID": number;
    "sortOrder": number;
    "tier": number;
}

export interface SceatSkillTier {
    "crossplayID": number;
    "requirePreviousTierUnlocked"?: number;
    "requiredBuildings"?: number | string;
    "skillTreeID": number;
    "tier": number;
    "tierID": number;
}

export interface SceatSkillTree {
    "crossplayID": number;
    "keepDisplayLevel": number;
    "skillTreeID": number;
    "tabID": number;
}

export interface SeasonEndReward {
    "id": number;
    "leaguetypeID"?: number;
    "minHighscoreRank": number;
    "rewardIDs": number | string;
    "rewardSetID": number;
}

export interface SeasonEventReward {
    "eventIDs": number | string;
    "id": number;
    "needsSeasonPass"?: number;
    "rankID": number;
    "rewardIDs": string;
    "rewardSetID": number;
}

export interface SeasonMedal {
    "medalID": number;
    "medalPoints": number;
    "minHighscoreRank": number;
    "type": string;
}

export interface SeasonPromotionReward {
    "id": number;
    "leaguetypeID"?: number;
    "needsSeasonPass"?: number;
    "rankID": number;
    "rewardIDs": string;
    "rewardSetID": number;
}

export interface SeasonRank {
    "majorRank": number;
    "minMedalPointsForUnlock": number;
    "minorRank": number;
    "rankID": number;
}

export interface SeasonSetting {
    "seasonPassEventEndPrice": number;
    "seasonPassFullDiscount": number;
    "seasonPassPromotionPrice": number;
    "seasonPassSingleDiscount": number;
    "settingID": number;
}

export interface Sector {
    "group": string;
    "name": string;
    "type": string;
    "wodID": number;
}

export interface ShoppingCart {
    "C290daysMax"?: number;
    "C290daysMin"?: number;
    "c2LifetimeSpentMax"?: number;
    "c2LifetimeSpentMin"?: number;
    "cartOptionID": number;
    "groupID": number;
    "maxLevel": number;
    "minLevel": number;
    "rewardID": number;
    "shownOfferBonus": number;
    "typeID": number;
}

export interface Slum {
    "kID": number;
    "packageIDs"?: string;
    "partPayPriceID"?: number;
    "slumLevel": number;
}

export interface SpecialCamp {
    "CampPosX"?: number;
    "CampPosY"?: number;
    "Foodboost"?: number;
    "Stoneboost"?: number;
    "Woodboost"?: number;
    "attacksUntilDestroyed"?: number;
    "countVictories"?: number | string;
    "defStrength"?: number;
    "distance": number;
    "dungeonPTools"?: number;
    "dungeonlevel": number;
    "laneID"?: number;
    "lootFood": number;
    "lootStone": number;
    "lootValueModifier"?: number;
    "lootWood": number;
    "lootc1"?: number;
    "lootc2"?: number;
    "randomizedDefence"?: number;
    "specialcampID": number;
    "type": string;
    "unlockIDs"?: number | string;
    "villageCount"?: number;
}

export interface StartResource {
    "currency1"?: number;
    "food": number;
    "startResourceID": number;
    "stone"?: number;
    "wood"?: number;
}

export interface SubscriptionLoyalty {
    "boost": number;
    "month": number;
    "subscriptionLoyaltyID": number;
    "subscriptionTypeID": number;
}

export interface SubscriptionsBuff {
    "displayOrder": number;
    "effects": string;
    "requiredMembers"?: number;
    "seriesID"?: number;
    "subscriptionBuffID": number;
    "subscriptionTypeID": number;
    "tier": number;
}

export interface SubscriptionsReward {
    "rewardIDs": number;
    "subscriptionTypeID": number;
    "subscriptionsRewardID": number;
}

export interface Surrounding {
    "gridOffsetX": number;
    "gridOffsetY": number;
    "gridOrigin": string;
    "group": string;
    "height": number;
    "kIDs"?: number;
    "layerType": string;
    "level": number;
    "mapIDs"?: string;
    "maxLevel": number;
    "name": string;
    "requiredLevel"?: number;
    "type": number | string;
    "width": number;
    "wodID": number;
}

export interface TempServerDailyTaskReward {
    "crossplayID": number;
    "minDailyTaskPointsPerDay": number;
    "rewardID": number;
    "tempServerDailyTaskRewardID": number;
}

export interface TempServerPreBuiltCastle {
    "castlePassageTokenPackageID"?: number;
    "costC2"?: number;
    "costCastlePassageToken"?: number;
    "crossplayID": number;
    "preBuiltCastleID": number;
    "questsToFinish": string;
    "startPlayerLegendLevel"?: number;
    "startPlayerLevel": number;
    "startResourceID": number;
}

export interface TempServerRankPoint {
    "crossplayID": number;
    "eventID": number;
    "maxRank": number;
    "minRank": number;
    "rankPoints": number;
    "tempServerRankID": number;
}

export interface TempServerRankReward {
    "crossplayID": number;
    "eventID": number;
    "rank": number;
    "rewardID": number;
    "rewardSetID": number;
    "tempServerRankID": number;
    "tempServerRankRewardID": number;
}

export interface TempServerSetting {
    "boosterCurrencyID"?: number;
    "boosterCurrencyLimit"?: number;
    "boosterCurrencyPackageID"?: number;
    "boosterCurrencyValue"?: number;
    "crossplayID": number;
    "currencyID"?: number;
    "currencyLootFactorMax"?: number;
    "currencyLootFactorMin"?: number;
    "hasDailyScoring": number;
    "minimumCurrencyAmountToScore"?: number;
    "peaceDuration": number;
    "presetIDs": number | string;
    "rewardSetID": number;
    "scoringSystem": string;
    "settingID": number;
    "skinID"?: number;
    "startCurrencyAmount": number;
}

export interface Title {
    "crossplayID": number;
    "decay"?: number;
    "displayType": string;
    "effects"?: string;
    "mightValue": number;
    "previousTitleID"?: number;
    "rewardID"?: number;
    "threshold"?: number;
    "titleID": number;
    "topX"?: number;
    "type": string;
}

export interface TMapNode {
    "addPearlRelic"?: number;
    "andUnlockIDs"?: number;
    "columnOnMap"?: number;
    "coolDown"?: number;
    "countVictories": number;
    "crossplayID": number;
    "defStrength"?: number;
    "defenceTools"?: string;
    "defenceUnits"?: string;
    "distance": number;
    "dungeonNPToolStacks"?: string;
    "dungeonPToolStacks"?: number | string;
    "dungeonType"?: string;
    "dungeonlevel": number;
    "gateBonus"?: number;
    "lootFood"?: number;
    "lootStone"?: number;
    "lootWood"?: number;
    "lootc1"?: number;
    "orUnlockIDs"?: number | string;
    "ownerID"?: number;
    "partPayPriceID"?: number;
    "pearlRelicDiff"?: number;
    "pos": number;
    "randomizedDefence"?: number;
    "tmapnodeID": number;
    "type": string;
    "unitWallCount"?: number;
    "villageSize"?: number;
    "wallBonus"?: number;
}

export interface TMap {
    "comment1": string;
    "comment2": string;
    "continueAfterBoss": number;
    "endNodeID": number;
    "hasCamp": number;
    "initialFood": number;
    "initialStone": number;
    "initialWood": number;
    "initialpos": number;
    "kID": number;
    "mapID": number;
    "mapbackground": number;
    "maptype": number;
    "requiredMapID": number;
    "resourceTravelTaxRate": number;
    "showEndNodeID": number;
    "skipCostC2": number;
    "tmapnodeIDs": string;
    "totalpieces": number;
    "travelTime": number;
    "unitTravelTaxRate": number;
}

export interface ToolCategory {
    "crossplayID": number;
    "name": string;
    "toolCategoryID": number;
}

export interface Townsfolk {
    "group": string;
    "maxWayPoints": number;
    "name": string;
    "speed": number;
    "speedRandomPercent": number;
    "type": string;
    "walkable": number;
    "wodID": number;
}

export interface Unit {
    "allowedForNpcAttackInKingdom"?: number | string;
    "allowedToAttack"?: string;
    "allowedToDefend"?: number;
    "allowedToTravel"?: string;
    "amountPerWave"?: number;
    "attackscreenBuyable"?: number;
    "beefSupply"?: number;
    "buildingLevel"?: number;
    "c1Bonus"?: number;
    "canBeUsedByNPC"?: number;
    "canBeUsedToAttackNPC"?: number;
    "cleavageOfCellsCost"?: number | string;
    "comment1"?: string;
    "comment2"?: string;
    "costC1"?: number;
    "costC2"?: number;
    "costComponent1"?: number;
    "costComponent2"?: number;
    "costComponent3"?: number;
    "costComponent4"?: number;
    "costComponent5"?: number;
    "costComponent6"?: number;
    "costComponent7"?: number;
    "costComponent8"?: number;
    "costDragonGlassArrows"?: number;
    "costDragonScaleArmor"?: number;
    "costDragonScaleArrows"?: number;
    "costLegendaryToken"?: number;
    "costSceatToken"?: number;
    "costStone"?: number;
    "costTwinFlameAxes"?: number;
    "costWood"?: number;
    "crossplayID"?: number;
    "defMeleeBonus"?: number;
    "defRangeBonus"?: number;
    "deleteToolAfterBattle"?: number;
    "dollWod"?: number;
    "downgradeWodID"?: number;
    "effects"?: string;
    "eventIDs"?: number | string;
    "extraBossHealthUnit"?: number;
    "factionID"?: number;
    "fameAsDef"?: number;
    "fameAsOff"?: number;
    "fameBonus"?: number;
    "fightType"?: number;
    "fireBoost"?: number;
    "foodSupply"?: number;
    "gateBonus"?: number;
    "group": string;
    "healingCostC1"?: number;
    "healingCostC2"?: number;
    "healingOrder"?: number;
    "healingTime"?: number;
    "hybrid"?: number;
    "isAuxiliary"?: number;
    "isDormant"?: number;
    "isKamikaze"?: number;
    "isYardTool"?: number;
    "kIDs"?: number | string;
    "khanMedalBooster"?: number;
    "khanTabletBooster"?: number;
    "kingdomTravellingCost"?: number;
    "level"?: number;
    "lootValue"?: number;
    "lowLevelRecruitmentTime"?: string;
    "meadSupply"?: number;
    "meleeAttack"?: number;
    "meleeDefence"?: number;
    "mightValue"?: number;
    "moatBonus"?: number;
    "name": string;
    "numberofDolls"?: number;
    "offMeleeBonus"?: number;
    "offRangeBonus"?: number;
    "palaceLockedByKID"?: number;
    "pearlBooster"?: number;
    "pointBonus"?: number;
    "ragePointBonus"?: number;
    "rangeAttack"?: number;
    "rangeDefence"?: number;
    "recruitmentTime"?: number;
    "researchLocked"?: number;
    "reviveAllCostC2"?: number;
    "role"?: string;
    "samuraiTokenBooster"?: number;
    "skillUnlockID"?: number;
    "skipCostC2"?: number;
    "slotTypes"?: number | string;
    "sortOrder"?: number;
    "speed"?: number;
    "tempServerCostC2"?: number;
    "toolCategory"?: number;
    "typ"?: string;
    "type": string;
    "unitWallCount"?: number;
    "upgradeWodID"?: number;
    "wallBonus"?: number;
    "wodID": number;
    "xpBonus"?: number;
}

export interface Version {
    "versionsnr": string;
}

export interface VersionInfo {
    "date": string;
    "included": {
        "features": string;
    };
    "version": string;
}

export interface Village {
    "gateWodId": number;
    "guards": number;
    "kID": number;
    "keepWodId": number;
    "moatWodId": number;
    "peasants": number;
    "productivityFoodBoost": number;
    "productivityStoneBoost": number;
    "productivityWoodBoost": number;
    "unitWallCount": number;
    "wallWodId": number;
}

export interface VIPLevel {
    "attackFameBoost"?: number;
    "attackSpeedBoost"?: number;
    "bonusLoginKeys": number;
    "foodBoosts"?: string;
    "freePremiumGeneralsPerDay"?: number;
    "magicFindBoost"?: number;
    "productionBonusSlots"?: number;
    "recruitmentBonusSlots"?: number;
    "stoneBoosts": string;
    "taxCollectorBoost"?: number;
    "taxCollectorNoRubies12"?: number;
    "taxCollectorNoRubies24"?: number;
    "thresholdMax": number;
    "thresholdMin": number;
    "vipLevelID": number;
    "woodBoosts": string;
}

export interface WelcomeBackReward {
    "comment1": string;
    "comment2": string;
    "maxInactiveDays"?: number;
    "maxLevel"?: number;
    "minInactiveDays": number;
    "minLevel": number;
    "rewardIDs": string;
    "welcomeBackRewardID": number;
}

export interface WishingWell {
    "costC2"?: number;
    "costStone"?: number;
    "costWishingWellCoin"?: number;
    "costWood"?: number;
    "crossplayID": number;
    "destructable": number;
    "disabledOnAllianceBattleGrounds": number;
    "downgradeWodID"?: number;
    "entryCosts"?: number;
    "group": string;
    "height": number;
    "level": number;
    "name": string;
    "requiredLevel": number;
    "rotateType": number;
    "tempServerDestructable": number;
    "type": string;
    "upgradeWodID"?: number;
    "waitingTime"?: number;
    "width": number;
    "wodID": number;
    "xp"?: number;
}

export interface Wod {
    "block"?: number;
    "cossplayID"?: number;
    "group": string;
    "height"?: number;
    "kIDs"?: number | string;
    "name": string;
    "server"?: number;
    "type": string;
    "width"?: number;
    "wodID": number;
}

export interface WorldmapSkin {
    "crossplayID": number;
    "definesAllCastleLevels"?: number;
    "definesMoat"?: number;
    "definesResources"?: number;
    "increasedSize"?: number;
    "name": string;
    "skinID": number;
}