├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ ├── command-cleanup.yml │ ├── command-dispatch.yml │ ├── command-test.yml │ ├── publish-version.yml │ ├── release.yml │ ├── sonarcloud.yml │ └── update-docs.yml ├── .gitignore ├── CHANGELOG.md ├── GitVersion.yml ├── Gw2Sharp.Tests ├── ChatLinks │ ├── BuildChatLinkTests.cs │ ├── CoinChatLinkTests.cs │ ├── Gw2ChatLinkTests.cs │ ├── ItemChatLinkTests.cs │ ├── NpcTextChatLinkTests.cs │ ├── OutfitChatLinkTests.cs │ ├── PointOfInterestChatLinkTests.cs │ ├── RecipeChatLinkTests.cs │ ├── SkillChatLinkTests.cs │ ├── SkinChatLinkTests.cs │ ├── TraitChatLinkTests.cs │ └── WvwObjectiveChatLinkTests.cs ├── ConnectionTests.cs ├── Extensions │ ├── DictionaryExtensionsTests.cs │ ├── MathExtensionsTests.cs │ └── StringExtensionsTests.cs ├── GlobalSuppressions.cs ├── Gw2Sharp.Tests.csproj ├── Helpers │ └── AssertArguments.cs ├── Json │ └── Converters │ │ ├── ApiEnumConverterTests.cs │ │ ├── ApiFlagsConverterTests.cs │ │ ├── ApiObjectConverterTests.cs │ │ ├── ApiObjectListConverterTests.cs │ │ ├── BottomUpRectangleConverterTests.cs │ │ ├── CastableTypeConverterTests.cs │ │ ├── CompactMapConverterTests.cs │ │ ├── Coordinates2ConverterTests.cs │ │ ├── Coordinates3ConverterTests.cs │ │ ├── DictionaryIntKeyConverterTests.cs │ │ ├── PvpSeasonLeaderboardSettingsTierRangeConverterTests.cs │ │ ├── RenderUrlConverterTests.cs │ │ ├── SizeConverterTests.cs │ │ ├── TimeSpanConverterTests.cs │ │ └── TopDownRectangleConverterTests.cs ├── Models │ ├── Coordinates2Tests.cs │ ├── Coordinates3Tests.cs │ └── SizeTests.cs ├── Mumble │ ├── Gw2MumbleClientReaderTests.cs │ └── Gw2MumbleClientTests.cs ├── TestFiles │ ├── Account │ │ ├── Account.1.json │ │ ├── Account.2.json │ │ ├── AccountAchievements.json │ │ ├── AccountBank.json │ │ ├── AccountBuildStorage.bulk.json │ │ ├── AccountBuildStorage.ids.json │ │ ├── AccountBuildStorage.single.json │ │ ├── AccountDailyCrafting.json │ │ ├── AccountDungeons.json │ │ ├── AccountDyes.json │ │ ├── AccountEmotes.json │ │ ├── AccountFinishers.json │ │ ├── AccountGliders.json │ │ ├── AccountHomeCats.json │ │ ├── AccountHomeNodes.json │ │ ├── AccountInventory.json │ │ ├── AccountLegendaryArmory.json │ │ ├── AccountLuck.json │ │ ├── AccountMailCarriers.json │ │ ├── AccountMapChests.json │ │ ├── AccountMasteries.json │ │ ├── AccountMasteryPoints.json │ │ ├── AccountMaterials.json │ │ ├── AccountMinis.json │ │ ├── AccountMountsSkins.json │ │ ├── AccountMountsTypes.json │ │ ├── AccountNovelties.json │ │ ├── AccountOutfits.json │ │ ├── AccountProgression.json │ │ ├── AccountPvpHeroes.json │ │ ├── AccountRaids.json │ │ ├── AccountRecipes.json │ │ ├── AccountSkins.json │ │ ├── AccountTitles.json │ │ ├── AccountWallet.json │ │ └── AccountWorldBosses.json │ ├── Achievements │ │ ├── Achievements.bulk.json │ │ ├── Achievements.ids.json │ │ ├── Achievements.single.json │ │ ├── AchievementsCategories.bulk.json │ │ ├── AchievementsCategories.ids.json │ │ ├── AchievementsCategories.single.json │ │ ├── AchievementsDaily.json │ │ ├── AchievementsGroups.bulk.json │ │ ├── AchievementsGroups.ids.json │ │ └── AchievementsGroups.single.json │ ├── Backstory │ │ ├── BackstoryAnswers.bulk.json │ │ ├── BackstoryAnswers.ids.json │ │ ├── BackstoryAnswers.single.json │ │ ├── BackstoryQuestions.bulk.json │ │ ├── BackstoryQuestions.ids.json │ │ └── BackstoryQuestions.single.json │ ├── Build │ │ └── Build.json │ ├── Characters │ │ ├── Characters.EquipmentTabs.Null.json │ │ ├── Characters.EquipmentTabs.json │ │ ├── Characters.bulk.json │ │ ├── Characters.ids.json │ │ ├── Characters.single.json │ │ ├── CharactersIdBackstory.json │ │ ├── CharactersIdBuildTabs.bulk.json │ │ ├── CharactersIdBuildTabs.ids.json │ │ ├── CharactersIdBuildTabs.single.json │ │ ├── CharactersIdCore.json │ │ ├── CharactersIdCrafting.json │ │ ├── CharactersIdEquipment.json │ │ ├── CharactersIdEquipmentTabs.bulk.json │ │ ├── CharactersIdEquipmentTabs.ids.json │ │ ├── CharactersIdEquipmentTabs.single.json │ │ ├── CharactersIdHeroPoints.json │ │ ├── CharactersIdInventory.json │ │ ├── CharactersIdQuests.json │ │ ├── CharactersIdRecipes.json │ │ ├── CharactersIdSab.json │ │ ├── CharactersIdSkills.json │ │ ├── CharactersIdSpecializations.json │ │ └── CharactersIdTraining.json │ ├── Colors │ │ ├── Colors.bulk.json │ │ ├── Colors.ids.json │ │ └── Colors.single.json │ ├── Commerce │ │ ├── CommerceDelivery.json │ │ ├── CommerceExchangeCoins.json │ │ ├── CommerceExchangeGems.json │ │ ├── CommerceListings.bulk.json │ │ ├── CommerceListings.ids.json │ │ ├── CommerceListings.single.json │ │ ├── CommercePrices.bulk.json │ │ ├── CommercePrices.ids.json │ │ ├── CommercePrices.single.json │ │ ├── CommerceTransactionsCurrent.json │ │ └── CommerceTransactionsHistory.json │ ├── Continents │ │ ├── Continents.bulk.json │ │ ├── Continents.ids.json │ │ ├── Continents.single.json │ │ ├── ContinentsFloors.bulk.json │ │ ├── ContinentsFloors.ids.json │ │ ├── ContinentsFloors.single.json │ │ ├── ContinentsFloorsRegions.bulk.json │ │ ├── ContinentsFloorsRegions.ids.json │ │ ├── ContinentsFloorsRegions.single.json │ │ ├── ContinentsFloorsRegionsMaps.bulk.json │ │ ├── ContinentsFloorsRegionsMaps.ids.json │ │ ├── ContinentsFloorsRegionsMaps.single.json │ │ ├── ContinentsFloorsRegionsMapsPois.bulk.json │ │ ├── ContinentsFloorsRegionsMapsPois.ids.json │ │ ├── ContinentsFloorsRegionsMapsPois.single.json │ │ ├── ContinentsFloorsRegionsMapsSectors.bulk.json │ │ ├── ContinentsFloorsRegionsMapsSectors.ids.json │ │ ├── ContinentsFloorsRegionsMapsSectors.single.json │ │ ├── ContinentsFloorsRegionsMapsTasks.bulk.json │ │ ├── ContinentsFloorsRegionsMapsTasks.ids.json │ │ └── ContinentsFloorsRegionsMapsTasks.single.json │ ├── CreateSubtoken │ │ └── CreateSubtoken.json │ ├── Currencies │ │ ├── Currencies.bulk.json │ │ ├── Currencies.ids.json │ │ └── Currencies.single.json │ ├── DailyCrafting │ │ ├── DailyCrafting.bulk.json │ │ ├── DailyCrafting.ids.json │ │ └── DailyCrafting.single.json │ ├── Dungeons │ │ ├── Dungeons.bulk.json │ │ ├── Dungeons.ids.json │ │ └── Dungeons.single.json │ ├── Emblem │ │ ├── EmblemBackgrounds.bulk.json │ │ ├── EmblemBackgrounds.ids.json │ │ ├── EmblemBackgrounds.single.json │ │ ├── EmblemForegrounds.bulk.json │ │ ├── EmblemForegrounds.ids.json │ │ └── EmblemForegrounds.single.json │ ├── Emotes │ │ ├── Emotes.bulk.json │ │ ├── Emotes.ids.json │ │ └── Emotes.single.json │ ├── Files │ │ ├── Files.bulk.json │ │ ├── Files.ids.json │ │ └── Files.single.json │ ├── Finishers │ │ ├── Finishers.bulk.json │ │ ├── Finishers.ids.json │ │ └── Finishers.single.json │ ├── Gliders │ │ ├── Gliders.bulk.json │ │ ├── Gliders.ids.json │ │ └── Gliders.single.json │ ├── Guild │ │ ├── GuildId.1.json │ │ ├── GuildId.2.json │ │ ├── GuildId.3.json │ │ ├── GuildIdLog.json │ │ ├── GuildIdMembers.json │ │ ├── GuildIdRanks.json │ │ ├── GuildIdStash.json │ │ ├── GuildIdStorage.json │ │ ├── GuildIdTeams.json │ │ ├── GuildIdTreasury.json │ │ ├── GuildIdUpgrades.json │ │ ├── GuildPermissions.bulk.json │ │ ├── GuildPermissions.ids.json │ │ ├── GuildPermissions.single.json │ │ ├── GuildSearch.json │ │ ├── GuildUpgrades.bulk.json │ │ ├── GuildUpgrades.ids.json │ │ └── GuildUpgrades.single.json │ ├── Home │ │ ├── HomeCats.bulk.json │ │ ├── HomeCats.ids.json │ │ ├── HomeCats.single.json │ │ ├── HomeNodes.bulk.json │ │ ├── HomeNodes.ids.json │ │ └── HomeNodes.single.json │ ├── Items │ │ ├── Items.bulk.json │ │ ├── Items.ids.json │ │ └── Items.single.json │ ├── Itemstats │ │ ├── Itemstats.bulk.json │ │ ├── Itemstats.ids.json │ │ └── Itemstats.single.json │ ├── LegendaryArmory │ │ ├── LegendaryArmory.bulk.json │ │ ├── LegendaryArmory.ids.json │ │ └── LegendaryArmory.single.json │ ├── Legends │ │ ├── Legends.bulk.json │ │ ├── Legends.ids.json │ │ └── Legends.single.json │ ├── MailCarriers │ │ ├── MailCarriers.bulk.json │ │ ├── MailCarriers.ids.json │ │ └── MailCarriers.single.json │ ├── MapChests │ │ ├── MapChests.bulk.json │ │ ├── MapChests.ids.json │ │ └── MapChests.single.json │ ├── Maps │ │ ├── Maps.bulk.json │ │ ├── Maps.ids.json │ │ └── Maps.single.json │ ├── Masteries │ │ ├── Masteries.bulk.json │ │ ├── Masteries.ids.json │ │ └── Masteries.single.json │ ├── Materials │ │ ├── Materials.bulk.json │ │ ├── Materials.ids.json │ │ └── Materials.single.json │ ├── Minis │ │ ├── Minis.bulk.json │ │ ├── Minis.ids.json │ │ └── Minis.single.json │ ├── Mounts │ │ ├── MountsSkins.bulk.json │ │ ├── MountsSkins.ids.json │ │ ├── MountsSkins.single.json │ │ ├── MountsTypes.bulk.json │ │ ├── MountsTypes.ids.json │ │ └── MountsTypes.single.json │ ├── Mumble │ │ └── MemoryMappedFile.bin │ ├── Novelties │ │ ├── Novelties.bulk.json │ │ ├── Novelties.ids.json │ │ └── Novelties.single.json │ ├── Outfits │ │ ├── Outfits.bulk.json │ │ ├── Outfits.ids.json │ │ └── Outfits.single.json │ ├── Pets │ │ ├── Pets.bulk.json │ │ ├── Pets.ids.json │ │ └── Pets.single.json │ ├── Professions │ │ ├── Professions.bulk.json │ │ ├── Professions.ids.json │ │ └── Professions.single.json │ ├── Pvp │ │ ├── PvpAmulets.bulk.json │ │ ├── PvpAmulets.ids.json │ │ ├── PvpAmulets.single.json │ │ ├── PvpGames.bulk.json │ │ ├── PvpGames.ids.json │ │ ├── PvpGames.single.json │ │ ├── PvpHeroes.bulk.json │ │ ├── PvpHeroes.ids.json │ │ ├── PvpHeroes.single.json │ │ ├── PvpLeaderboards.json │ │ ├── PvpLeaderboardsId.json │ │ ├── PvpLeaderboardsRegionId.json │ │ ├── PvpRanks.bulk.json │ │ ├── PvpRanks.ids.json │ │ ├── PvpRanks.single.json │ │ ├── PvpSeasons.bulk.json │ │ ├── PvpSeasons.ids.json │ │ ├── PvpSeasons.single.json │ │ ├── PvpStandings.json │ │ └── PvpStats.json │ ├── Quaggans │ │ ├── Quaggans.bulk.json │ │ ├── Quaggans.ids.json │ │ └── Quaggans.single.json │ ├── Quests │ │ ├── Quests.bulk.json │ │ ├── Quests.ids.json │ │ └── Quests.single.json │ ├── Races │ │ ├── Races.bulk.json │ │ ├── Races.ids.json │ │ └── Races.single.json │ ├── Raids │ │ ├── Raids.bulk.json │ │ ├── Raids.ids.json │ │ └── Raids.single.json │ ├── Recipes │ │ ├── Recipes.bulk.json │ │ ├── Recipes.ids.json │ │ ├── Recipes.single.json │ │ └── RecipesSearch.json │ ├── Render │ │ └── 414998.png │ ├── Skills │ │ ├── Skills.bulk.json │ │ ├── Skills.ids.json │ │ └── Skills.single.json │ ├── Skins │ │ ├── Skins.bulk.json │ │ ├── Skins.ids.json │ │ └── Skins.single.json │ ├── Specializations │ │ ├── Specializations.bulk.json │ │ ├── Specializations.ids.json │ │ └── Specializations.single.json │ ├── Stories │ │ ├── Stories.bulk.json │ │ ├── Stories.ids.json │ │ ├── Stories.single.json │ │ ├── StoriesSeasons.bulk.json │ │ ├── StoriesSeasons.ids.json │ │ └── StoriesSeasons.single.json │ ├── Titles │ │ ├── Titles.bulk.json │ │ ├── Titles.ids.json │ │ └── Titles.single.json │ ├── TokenInfo │ │ ├── TokenInfo.ApiToken.json │ │ └── TokenInfo.SubToken.json │ ├── Traits │ │ ├── Traits.bulk.json │ │ ├── Traits.ids.json │ │ └── Traits.single.json │ ├── WorldBosses │ │ ├── WorldBosses.bulk.json │ │ ├── WorldBosses.ids.json │ │ └── WorldBosses.single.json │ ├── Worlds │ │ ├── Worlds.bulk.json │ │ ├── Worlds.ids.json │ │ └── Worlds.single.json │ └── Wvw │ │ ├── WvwAbilities.bulk.json │ │ ├── WvwAbilities.ids.json │ │ ├── WvwAbilities.single.json │ │ ├── WvwMatches.bulk.json │ │ ├── WvwMatches.ids.json │ │ ├── WvwMatches.single.json │ │ ├── WvwMatchesOverview.bulk.json │ │ ├── WvwMatchesOverview.ids.json │ │ ├── WvwMatchesOverview.single.json │ │ ├── WvwMatchesScores.bulk.json │ │ ├── WvwMatchesScores.ids.json │ │ ├── WvwMatchesScores.single.json │ │ ├── WvwMatchesStats.bulk.json │ │ ├── WvwMatchesStats.ids.json │ │ ├── WvwMatchesStats.single.json │ │ ├── WvwObjectives.bulk.json │ │ ├── WvwObjectives.ids.json │ │ ├── WvwObjectives.single.json │ │ ├── WvwRanks.bulk.json │ │ ├── WvwRanks.ids.json │ │ ├── WvwRanks.single.json │ │ ├── WvwUpgrades.bulk.json │ │ ├── WvwUpgrades.ids.json │ │ └── WvwUpgrades.single.json └── WebApi │ ├── Caching │ ├── ArchiveCacheMethodTests.cs │ ├── BaseCacheMethodTests.cs │ ├── CacheItemTests.cs │ ├── MemoryCacheMethodTests.cs │ ├── NullCacheMethodTests.cs │ └── TestCacheMethod.cs │ ├── Exceptions │ ├── AuthorizationRequestExceptionTests.cs │ ├── RequestCanceledExceptionTests.cs │ ├── RequestExceptionTests.cs │ └── UnexpectedStatusExceptionTests.cs │ ├── Gw2WebApiClientTests.cs │ ├── Http │ ├── HttpClientExtensionsTests.cs │ ├── HttpClientTests.cs │ ├── HttpResponseInfoTests.cs │ └── WebApiResponseOptionsTests.cs │ ├── Middleware │ ├── CacheMiddlewareTests.cs │ ├── ExceptionMiddlewareTests.cs │ └── RequestSplitterMiddlewareTests.cs │ ├── Render │ └── Gw2WebApiRenderClientTests.cs │ ├── RenderUrlTests.cs │ └── V2 │ ├── ApiV2ResponseTests.cs │ ├── Clients │ ├── Account │ │ ├── AccountAchievementsClientTests.cs │ │ ├── AccountBankClientTests.cs │ │ ├── AccountBuildStorageClientTests.cs │ │ ├── AccountClientTests.cs │ │ ├── AccountDailyCraftingClientTests.cs │ │ ├── AccountDungeonsClientTests.cs │ │ ├── AccountDyesClientTests.cs │ │ ├── AccountEmotesClientTests.cs │ │ ├── AccountFinishersClientTests.cs │ │ ├── AccountGlidersClientTests.cs │ │ ├── AccountHomeCatsClientTests.cs │ │ ├── AccountHomeNodesClientTests.cs │ │ ├── AccountInventoryClientTests.cs │ │ ├── AccountLegendaryArmoryClientTests.cs │ │ ├── AccountLuckClientTests.cs │ │ ├── AccountMailCarriersClientTests.cs │ │ ├── AccountMapChestsClientTests.cs │ │ ├── AccountMasteriesClientTests.cs │ │ ├── AccountMasteryPointsClientTests.cs │ │ ├── AccountMaterialsClientTests.cs │ │ ├── AccountMinisClientTests.cs │ │ ├── AccountMountsSkinsClientTests.cs │ │ ├── AccountMountsTypesClientTests.cs │ │ ├── AccountNoveltiesClientTests.cs │ │ ├── AccountOutfitsClientTests.cs │ │ ├── AccountProgressionClientTests.cs │ │ ├── AccountPvpHeroesClientTests.cs │ │ ├── AccountRaidsClientTests.cs │ │ ├── AccountRecipesClientTests.cs │ │ ├── AccountSkinsClientTests.cs │ │ ├── AccountTitlesClientTests.cs │ │ ├── AccountWalletClientTests.cs │ │ └── AccountWorldBossesClientTests.cs │ ├── Achievements │ │ ├── AchievementsCategoriesClientTests.cs │ │ ├── AchievementsClientTests.cs │ │ ├── AchievementsDailyClientTests.cs │ │ ├── AchievementsDailyTomorrowClientTests.cs │ │ └── AchievementsGroupsClientTests.cs │ ├── Backstory │ │ ├── BackstoryAnswersClientTests.cs │ │ └── BackstoryQuestionsClientTests.cs │ ├── BaseEndpointClientTests.cs │ ├── Build │ │ └── BuildClientTests.cs │ ├── Characters │ │ ├── BaseCharactersSubEndpointClientTests.cs │ │ ├── CharactersClientTests.cs │ │ ├── CharactersIdBackstoryClientTests.cs │ │ ├── CharactersIdBuildTabsActiveClientTests.cs │ │ ├── CharactersIdBuildTabsClientTests.cs │ │ ├── CharactersIdClientTests.cs │ │ ├── CharactersIdCoreClientTests.cs │ │ ├── CharactersIdCraftingClientTests.cs │ │ ├── CharactersIdEquipmentClientTests.cs │ │ ├── CharactersIdEquipmentTabsActiveClientTests.cs │ │ ├── CharactersIdEquipmentTabsClientTests.cs │ │ ├── CharactersIdHeroPointsClientTests.cs │ │ ├── CharactersIdInventoryClientTests.cs │ │ ├── CharactersIdQuestsClientTests.cs │ │ ├── CharactersIdRecipesClientTests.cs │ │ ├── CharactersIdSabClientTests.cs │ │ └── CharactersIdTrainingClientTests.cs │ ├── Colors │ │ └── ColorsClientTests.cs │ ├── Commerce │ │ ├── BaseCommerceExchangeClientTests.cs │ │ ├── CommerceDeliveryClientTests.cs │ │ ├── CommerceExchangeCoinsClientTests.cs │ │ ├── CommerceExchangeGemsClientTests.cs │ │ ├── CommerceListingsClientTests.cs │ │ ├── CommercePricesClientTests.cs │ │ ├── CommerceTransactionsCurrentBuysClientTests.cs │ │ ├── CommerceTransactionsCurrentSellsClientTests.cs │ │ ├── CommerceTransactionsHistoryBuysClientTests.cs │ │ └── CommerceTransactionsHistorySellsClientTests.cs │ ├── Continents │ │ ├── ContinentsClientTests.cs │ │ ├── ContinentsFloorsClientTests.cs │ │ ├── ContinentsFloorsRegionsClientTests.cs │ │ ├── ContinentsFloorsRegionsMapsClientTests.cs │ │ ├── ContinentsFloorsRegionsMapsPoisClientTests.cs │ │ ├── ContinentsFloorsRegionsMapsSectorsClientTests.cs │ │ └── ContinentsFloorsRegionsMapsTasksClientTests.cs │ ├── CreateSubtoken │ │ └── CreateSubtokenClientTests.cs │ ├── Currencies │ │ └── CurrenciesClientTests.cs │ ├── DailyCrafting │ │ └── DailyCraftingClientTests.cs │ ├── Dungeons │ │ └── DungeonsClientTests.cs │ ├── Emblem │ │ ├── EmblemBackgroundsClientTests.cs │ │ └── EmblemForegroundsClientTests.cs │ ├── Emotes │ │ └── EmotesClientTests.cs │ ├── Files │ │ └── FilesClientTests.cs │ ├── Finishers │ │ └── FinishersClientTests.cs │ ├── Gliders │ │ └── GlidersClientTests.cs │ ├── Guild │ │ ├── BaseGuildSubEndpointClientTests.cs │ │ ├── GuildIdClientTests.cs │ │ ├── GuildIdLogClientTests.cs │ │ ├── GuildIdMembersClientTests.cs │ │ ├── GuildIdRanksClientTests.cs │ │ ├── GuildIdStashClientTests.cs │ │ ├── GuildIdStorageClientTests.cs │ │ ├── GuildIdTeamsClientTests.cs │ │ ├── GuildIdTreasuryClientTests.cs │ │ ├── GuildIdUpgradesClientTests.cs │ │ ├── GuildPermissionsClientTests.cs │ │ ├── GuildSearchNameClientTests.cs │ │ └── GuildUpgradesClientTests.cs │ ├── Home │ │ ├── HomeCatsClientTests.cs │ │ └── HomeNodesClientTests.cs │ ├── Items │ │ └── ItemsClientTests.cs │ ├── Itemstats │ │ └── ItemstatsClientTests.cs │ ├── LegendaryArmory │ │ └── LegendaryArmoryClientTests.cs │ ├── Legends │ │ └── LegendsClientTests.cs │ ├── MailCarriers │ │ └── MailCarriersClientTests.cs │ ├── MapChests │ │ └── MapChestsClientTests.cs │ ├── Maps │ │ └── MapsClientTests.cs │ ├── Masteries │ │ └── MasteriesClientTests.cs │ ├── Materials │ │ └── MaterialsClientTests.cs │ ├── Minis │ │ └── MinisClientTests.cs │ ├── Mounts │ │ ├── MountsSkinsClientTests.cs │ │ └── MountsTypesClientTests.cs │ ├── Novelties │ │ └── NoveltiesClientTests.cs │ ├── Outfits │ │ └── OutfitsClientTests.cs │ ├── Pets │ │ └── PetsClientTests.cs │ ├── Professions │ │ └── ProfessionsClientTests.cs │ ├── Pvp │ │ ├── PvpAmuletsClientTests.cs │ │ ├── PvpGamesClientTests.cs │ │ ├── PvpHeroesClientTests.cs │ │ ├── PvpRanksClientTests.cs │ │ ├── PvpSeasonsClientTests.cs │ │ ├── PvpSeasonsIdClientTests.cs │ │ ├── PvpSeasonsLeaderboardsClientTests.cs │ │ ├── PvpSeasonsLeaderboardsIdClientTests.cs │ │ ├── PvpSeasonsLeaderboardsRegionIdClientTests.cs │ │ ├── PvpStandingsClientTests.cs │ │ └── PvpStatsClientTests.cs │ ├── Quaggans │ │ └── QuaggansClientTests.cs │ ├── Quests │ │ └── QuestsClientTests.cs │ ├── Races │ │ └── RacesClientTests.cs │ ├── Raids │ │ └── RaidsClientTests.cs │ ├── Recipes │ │ ├── RecipesClientTests.cs │ │ ├── RecipesSearchInputClientTests.cs │ │ └── RecipesSearchOutputClientTests.cs │ ├── Skills │ │ └── SkillsClientTests.cs │ ├── Skins │ │ └── SkinsClientTests.cs │ ├── Specializations │ │ └── SpecializationsClientTests.cs │ ├── Stories │ │ ├── StoriesClientTests.cs │ │ └── StoriesSeasonsClientTests.cs │ ├── Titles │ │ └── TitlesTests.cs │ ├── TokenInfo │ │ └── TokenInfoClientTests.cs │ ├── Traits │ │ └── TraitsClientTests.cs │ ├── WorldBosses │ │ └── WorldBossesClientTests.cs │ ├── Worlds │ │ └── WorldsClientTests.cs │ └── Wvw │ │ ├── BaseWvwMatchesWorldClientTests.cs │ │ ├── WvwAbilitiesClientTests.cs │ │ ├── WvwMatchesClientTests.cs │ │ ├── WvwMatchesOverviewClientTests.cs │ │ ├── WvwMatchesOverviewWorldClientTests.cs │ │ ├── WvwMatchesScoresClientTests.cs │ │ ├── WvwMatchesScoresWorldClientTests.cs │ │ ├── WvwMatchesStatsClientTests.cs │ │ ├── WvwMatchesStatsWorldClientTests.cs │ │ ├── WvwMatchesWorldClientTests.cs │ │ ├── WvwObjectivesClientTests.cs │ │ ├── WvwRanksClientTests.cs │ │ └── WvwUpgradesClientTests.cs │ ├── Models │ ├── ApiEnumTests.cs │ ├── ApiFlagsTests.cs │ ├── MapTypeTests.cs │ └── RectangleTests.cs │ └── RequestBuilderTests.cs ├── Gw2Sharp.sln ├── Gw2Sharp.sln.DotSettings ├── Gw2Sharp ├── ChatLinks │ ├── BuildChatLink.cs │ ├── ChatLinkType.cs │ ├── CoinChatLink.cs │ ├── Gw2ChatLink.cs │ ├── IGw2ChatLink.cs │ ├── Internal │ │ ├── BuildChatLinkStruct.cs │ │ ├── CoinChatLinkStruct.cs │ │ ├── ItemChatLinkStruct.cs │ │ ├── ItemChatLinkStructAdditionalData.cs │ │ ├── NpcTextChatLinkStruct.cs │ │ ├── OutfitChatLinkStruct.cs │ │ ├── PointOfInterestChatLinkStruct.cs │ │ ├── RecipeChatLinkStruct.cs │ │ ├── SkillChatLinkStruct.cs │ │ ├── SkinChatLinkStruct.cs │ │ ├── TraitChatLinkStruct.cs │ │ ├── UInt24.cs │ │ └── WvwObjectiveChatLinkStruct.cs │ ├── ItemChatLink.cs │ ├── NpcTextChatLink.cs │ ├── OutfitChatLink.cs │ ├── PointOfInterestChatLink.cs │ ├── RecipeChatLink.cs │ ├── SkillChatLink.cs │ ├── SkinChatLink.cs │ ├── TraitChatLink.cs │ └── WvwObjectiveChatLink.cs ├── Compatibility │ ├── BitOperations.cs │ ├── HashCode.cs │ ├── Interop.GetRandomBytes.cs │ └── Range.cs ├── Connection.cs ├── Extensions │ ├── DictionaryExtensions.cs │ ├── EnumerableExtensions.cs │ ├── MathExtensions.cs │ └── StringExtensions.cs ├── Gw2Client.cs ├── Gw2Sharp.csproj ├── IConnection.cs ├── IGw2Client.cs ├── Json │ ├── Converters │ │ ├── ApiEnumConverter.cs │ │ ├── ApiFlagsConverter.cs │ │ ├── ApiObjectConverter.cs │ │ ├── ApiObjectListConverter.cs │ │ ├── BottomUpRectangleConverter.cs │ │ ├── CastableTypeConverter.cs │ │ ├── CompactMapConverter.cs │ │ ├── Coordinates2Converter.cs │ │ ├── Coordinates3Converter.cs │ │ ├── DictionaryIntKeyConverter.cs │ │ ├── PvpSeasonLeaderboardSettingsTierRangeConverter.cs │ │ ├── RectangleConverter.cs │ │ ├── RenderUrlConverter.cs │ │ ├── SizeConverter.cs │ │ ├── TimeSpanConverter.cs │ │ └── TopDownRectangleConverter.cs │ └── SnakeCaseNamingPolicy.cs ├── Models │ ├── Coordinates2.cs │ ├── Coordinates3.cs │ ├── LegendType.cs │ ├── MapType.cs │ ├── MountType.cs │ ├── ProfessionType.cs │ ├── RaceType.cs │ └── Size.cs ├── Mumble │ ├── Gw2LinkedMem.cs │ ├── Gw2MumbleClient.cs │ ├── Gw2MumbleClientReader.cs │ ├── IGw2MumbleClient.cs │ ├── IGw2MumbleClientReader.cs │ ├── Models │ │ ├── CharacterIdentity.cs │ │ ├── UiSize.cs │ │ └── UiState.cs │ └── UnsupportedMumblePlatformClientReader.cs ├── Properties │ └── AssemblyInfo.cs └── WebApi │ ├── Caching │ ├── ArchiveCacheMethod.cs │ ├── BaseCacheMethod.cs │ ├── CacheItem.cs │ ├── CacheItemStatus.cs │ ├── CacheItemType.cs │ ├── ICacheMethod.cs │ ├── MemoryCacheMethod.cs │ └── NullCacheMethod.cs │ ├── Exceptions │ ├── AuthorizationError.cs │ ├── AuthorizationRequiredException.cs │ ├── BadRequestError.cs │ ├── BadRequestException.cs │ ├── InvalidAccessTokenException.cs │ ├── ListTooLongException.cs │ ├── MembershipRequiredException.cs │ ├── MissingScopesException.cs │ ├── NotFoundException.cs │ ├── PageOutOfRangeException.cs │ ├── RequestCanceledException.cs │ ├── RequestException.cs │ ├── RestrictedToGuildLeadersException.cs │ ├── ServerErrorException.cs │ ├── ServiceUnavailableException.cs │ ├── TooManyRequestsException.cs │ └── UnexpectedStatusException.cs │ ├── Gw2WebApiBaseClient.cs │ ├── Gw2WebApiClient.cs │ ├── Http │ ├── CacheState.cs │ ├── HttpClient.cs │ ├── HttpClientExtensions.cs │ ├── HttpResponseInfo.cs │ ├── HttpResponseStream.cs │ ├── IHttpClient.cs │ ├── IHttpResponseStream.cs │ ├── IWebApiRequest.cs │ ├── IWebApiResponse.cs │ ├── WebApiRequest.cs │ ├── WebApiRequestOptions.cs │ └── WebApiResponse.cs │ ├── IGw2WebApiClient.cs │ ├── Locale.cs │ ├── Middleware │ ├── CacheMiddleware.cs │ ├── ExceptionMiddleware.cs │ ├── IWebApiMiddleware.cs │ ├── MiddlewareContext.cs │ └── RequestSplitterMiddleware.cs │ ├── Render │ ├── Gw2WebApiRenderClient.cs │ └── IGw2WebApiRenderClient.cs │ ├── RenderUrl.cs │ └── V2 │ ├── ApiV2BaseObject.cs │ ├── ApiV2BaseObjectList.cs │ ├── ApiV2HttpResponseInfo.cs │ ├── Clients │ ├── Account │ │ ├── AccountAchievementsClient.cs │ │ ├── AccountBankClient.cs │ │ ├── AccountBuildStorageClient.cs │ │ ├── AccountClient.cs │ │ ├── AccountDailyCraftingClient.cs │ │ ├── AccountDungeonsClient.cs │ │ ├── AccountDyesClient.cs │ │ ├── AccountEmotesClient.cs │ │ ├── AccountFinishersClient.cs │ │ ├── AccountGlidersClient.cs │ │ ├── AccountHomeCatsClient.cs │ │ ├── AccountHomeClient.cs │ │ ├── AccountHomeNodesClient.cs │ │ ├── AccountInventoryClient.cs │ │ ├── AccountLegendaryArmoryClient.cs │ │ ├── AccountLuckClient.cs │ │ ├── AccountMailCarriersClient.cs │ │ ├── AccountMapChestsClient.cs │ │ ├── AccountMasteriesClient.cs │ │ ├── AccountMasteryClient.cs │ │ ├── AccountMasteryPointsClient.cs │ │ ├── AccountMaterialsClient.cs │ │ ├── AccountMinisClient.cs │ │ ├── AccountMountsClient.cs │ │ ├── AccountMountsSkinsClient.cs │ │ ├── AccountMountsTypesClient.cs │ │ ├── AccountNoveltiesClient.cs │ │ ├── AccountOutfitsClient.cs │ │ ├── AccountProgressionClient.cs │ │ ├── AccountPvpClient.cs │ │ ├── AccountPvpHeroesClient.cs │ │ ├── AccountRaidsClient.cs │ │ ├── AccountRecipesClient.cs │ │ ├── AccountSkinsClient.cs │ │ ├── AccountTitlesClient.cs │ │ ├── AccountWalletClient.cs │ │ ├── AccountWorldBossesClient.cs │ │ ├── IAccountAchievementsClient.cs │ │ ├── IAccountBankClient.cs │ │ ├── IAccountBuildStorageClient.cs │ │ ├── IAccountClient.cs │ │ ├── IAccountDailyCraftingClient.cs │ │ ├── IAccountDungeonsClient.cs │ │ ├── IAccountDyesClient.cs │ │ ├── IAccountEmotesClient.cs │ │ ├── IAccountFinishersClient.cs │ │ ├── IAccountGlidersClient.cs │ │ ├── IAccountHomeCatsClient.cs │ │ ├── IAccountHomeClient.cs │ │ ├── IAccountHomeNodesClient.cs │ │ ├── IAccountInventoryClient.cs │ │ ├── IAccountLegendaryArmoryClient.cs │ │ ├── IAccountLuckClient.cs │ │ ├── IAccountMailCarriersClient.cs │ │ ├── IAccountMapChestsClient.cs │ │ ├── IAccountMasteriesClient.cs │ │ ├── IAccountMasteryClient.cs │ │ ├── IAccountMasteryPointsClient.cs │ │ ├── IAccountMaterialsClient.cs │ │ ├── IAccountMinisClient.cs │ │ ├── IAccountMountsClient.cs │ │ ├── IAccountMountsSkinsClient.cs │ │ ├── IAccountMountsTypesClient.cs │ │ ├── IAccountNoveltiesClient.cs │ │ ├── IAccountOutfitsClient.cs │ │ ├── IAccountProgressionClient.cs │ │ ├── IAccountPvpClient.cs │ │ ├── IAccountPvpHeroesClient.cs │ │ ├── IAccountRaidsClient.cs │ │ ├── IAccountRecipesClient.cs │ │ ├── IAccountSkinsClient.cs │ │ ├── IAccountTitlesClient.cs │ │ ├── IAccountWalletClient.cs │ │ └── IAccountWorldBossesClient.cs │ ├── Achievements │ │ ├── AchievementsCategoriesClient.cs │ │ ├── AchievementsClient.cs │ │ ├── AchievementsDailyClient.cs │ │ ├── AchievementsDailyTomorrowClient.cs │ │ ├── AchievementsGroupsClient.cs │ │ ├── IAchievementsCategoriesClient.cs │ │ ├── IAchievementsClient.cs │ │ ├── IAchievementsDailyClient.cs │ │ ├── IAchievementsDailyTomorrowClient.cs │ │ └── IAchievementsGroupsClient.cs │ ├── Backstory │ │ ├── BackstoryAnswersClient.cs │ │ ├── BackstoryClient.cs │ │ ├── BackstoryQuestionsClient.cs │ │ ├── IBackstoryAnwersClient.cs │ │ ├── IBackstoryClient.cs │ │ └── IBackstoryQuestionsClient.cs │ ├── BaseEndpointBlobClient.cs │ ├── BaseEndpointBulkAllClient.cs │ ├── BaseEndpointBulkClient.cs │ ├── BaseEndpointClient.cs │ ├── BaseEndpointPaginatedBlobClient.cs │ ├── Build │ │ ├── BuildClient.cs │ │ └── IBuildClient.cs │ ├── Characters │ │ ├── BaseCharactersSubBlobClient.cs │ │ ├── BaseCharactersSubBulkClient.cs │ │ ├── CharactersClient.cs │ │ ├── CharactersIdBackstoryClient.cs │ │ ├── CharactersIdBuildTabsActiveClient.cs │ │ ├── CharactersIdBuildTabsClient.cs │ │ ├── CharactersIdClient.cs │ │ ├── CharactersIdCoreClient.cs │ │ ├── CharactersIdCraftingClient.cs │ │ ├── CharactersIdEquipmentClient.cs │ │ ├── CharactersIdEquipmentTabsActiveClient.cs │ │ ├── CharactersIdEquipmentTabsClient.cs │ │ ├── CharactersIdHeroPointsClient.cs │ │ ├── CharactersIdInventoryClient.cs │ │ ├── CharactersIdQuestsClient.cs │ │ ├── CharactersIdRecipesClient.cs │ │ ├── CharactersIdSabClient.cs │ │ ├── CharactersIdTrainingClient.cs │ │ ├── ICharactersClient.cs │ │ ├── ICharactersIdBackstoryClient.cs │ │ ├── ICharactersIdBuildTabsActiveClient.cs │ │ ├── ICharactersIdBuildTabsClient.cs │ │ ├── ICharactersIdClient.cs │ │ ├── ICharactersIdCoreClient.cs │ │ ├── ICharactersIdCraftingClient.cs │ │ ├── ICharactersIdEquipmentClient.cs │ │ ├── ICharactersIdEquipmentTabsActiveClient.cs │ │ ├── ICharactersIdEquipmentTabsClient.cs │ │ ├── ICharactersIdHeroPointsClient.cs │ │ ├── ICharactersIdInventoryClient.cs │ │ ├── ICharactersIdQuestsClient.cs │ │ ├── ICharactersIdRecipesClient.cs │ │ ├── ICharactersIdSabClient.cs │ │ └── ICharactersIdTrainingClient.cs │ ├── Colors │ │ ├── ColorsClient.cs │ │ └── IColorsClient.cs │ ├── Commerce │ │ ├── CommerceClient.cs │ │ ├── CommerceDeliveryClient.cs │ │ ├── CommerceExchangeClient.cs │ │ ├── CommerceExchangeCoinsClient.cs │ │ ├── CommerceExchangeCoinsQuantityClient.cs │ │ ├── CommerceExchangeGemsClient.cs │ │ ├── CommerceExchangeGemsQuantityClient.cs │ │ ├── CommerceListingsClient.cs │ │ ├── CommercePricesClient.cs │ │ ├── CommerceTransactionsClient.cs │ │ ├── CommerceTransactionsCurrentBuysClient.cs │ │ ├── CommerceTransactionsCurrentClient.cs │ │ ├── CommerceTransactionsCurrentSellsClient.cs │ │ ├── CommerceTransactionsHistoryBuysClient.cs │ │ ├── CommerceTransactionsHistoryClient.cs │ │ ├── CommerceTransactionsHistorySellsClient.cs │ │ ├── ICommerceClient.cs │ │ ├── ICommerceDeliveryClient.cs │ │ ├── ICommerceExchangeClient.cs │ │ ├── ICommerceExchangeCoinsClient.cs │ │ ├── ICommerceExchangeCoinsQuantityClient.cs │ │ ├── ICommerceExchangeGemsClient.cs │ │ ├── ICommerceExchangeGemsQuantityClient.cs │ │ ├── ICommerceListingsClient.cs │ │ ├── ICommercePricesClient.cs │ │ ├── ICommerceTransactionsClient.cs │ │ ├── ICommerceTransactionsCurrentBuysClient.cs │ │ ├── ICommerceTransactionsCurrentClient.cs │ │ ├── ICommerceTransactionsCurrentSellsClient.cs │ │ ├── ICommerceTransactionsHistoryBuysClient.cs │ │ ├── ICommerceTransactionsHistoryClient.cs │ │ └── ICommerceTransactionsHistorySellsClient.cs │ ├── Continents │ │ ├── ContinentsClient.cs │ │ ├── ContinentsFloorsClient.cs │ │ ├── ContinentsFloorsIdClient.cs │ │ ├── ContinentsFloorsRegionsClient.cs │ │ ├── ContinentsFloorsRegionsIdClient.cs │ │ ├── ContinentsFloorsRegionsMapsClient.cs │ │ ├── ContinentsFloorsRegionsMapsIdClient.cs │ │ ├── ContinentsFloorsRegionsMapsPoisClient.cs │ │ ├── ContinentsFloorsRegionsMapsSectorsClient.cs │ │ ├── ContinentsFloorsRegionsMapsTasksClient.cs │ │ ├── ContinentsIdClient.cs │ │ ├── IContinentsClient.cs │ │ ├── IContinentsFloorsClient.cs │ │ ├── IContinentsFloorsIdClient.cs │ │ ├── IContinentsFloorsRegionsClient.cs │ │ ├── IContinentsFloorsRegionsIdClient.cs │ │ ├── IContinentsFloorsRegionsMapsClient.cs │ │ ├── IContinentsFloorsRegionsMapsIdClient.cs │ │ ├── IContinentsFloorsRegionsMapsPoisClient.cs │ │ ├── IContinentsFloorsRegionsMapsSectorsClient.cs │ │ ├── IContinentsFloorsRegionsMapsTasksClient.cs │ │ └── IContinentsIdClient.cs │ ├── CreateSubtoken │ │ ├── CreateSubtokenClient.cs │ │ └── ICreateSubtokenClient.cs │ ├── Currencies │ │ ├── CurrenciesClient.cs │ │ └── ICurrenciesClient.cs │ ├── DailyCrafting │ │ ├── DailyCraftingClient.cs │ │ └── IDailyCraftingClient.cs │ ├── Dungeons │ │ ├── DungeonsClient.cs │ │ └── IDungeonsClient.cs │ ├── Emblem │ │ ├── EmblemBackgroundsClient.cs │ │ ├── EmblemClient.cs │ │ ├── EmblemForegroundsClient.cs │ │ ├── IEmblemBackgroundsClient.cs │ │ ├── IEmblemClient.cs │ │ └── IEmblemForegroundsClient.cs │ ├── Emotes │ │ ├── EmotesClient.cs │ │ └── IEmotesClient.cs │ ├── EndpointBulkIdNameAttribute.cs │ ├── EndpointPathAttribute.cs │ ├── EndpointPathSegmentAttribute.cs │ ├── EndpointQueryParameterAttribute.cs │ ├── EndpointSchemaVersionAttribute.cs │ ├── Files │ │ ├── FilesClient.cs │ │ └── IFilesClient.cs │ ├── Finishers │ │ ├── FinishersClient.cs │ │ └── IFinishersClient.cs │ ├── Gliders │ │ ├── GlidersClient.cs │ │ └── IGlidersClient.cs │ ├── Guild │ │ ├── BaseGuildSubClient.cs │ │ ├── GuildClient.cs │ │ ├── GuildIdClient.cs │ │ ├── GuildIdLogClient.cs │ │ ├── GuildIdMembersClient.cs │ │ ├── GuildIdRanksClient.cs │ │ ├── GuildIdStashClient.cs │ │ ├── GuildIdStorageClient.cs │ │ ├── GuildIdTeamsClient.cs │ │ ├── GuildIdTreasuryClient.cs │ │ ├── GuildIdUpgradesClient.cs │ │ ├── GuildPermissionsClient.cs │ │ ├── GuildSearchClient.cs │ │ ├── GuildSearchNameClient.cs │ │ ├── GuildUpgradesClient.cs │ │ ├── IGuildClient.cs │ │ ├── IGuildIdClient.cs │ │ ├── IGuildIdLogClient.cs │ │ ├── IGuildIdMembersClient.cs │ │ ├── IGuildIdRanksClient.cs │ │ ├── IGuildIdStashClient.cs │ │ ├── IGuildIdStorageClient.cs │ │ ├── IGuildIdTeamsClient.cs │ │ ├── IGuildIdTreasuryClient.cs │ │ ├── IGuildIdUpgradesClient.cs │ │ ├── IGuildPermissionsClient.cs │ │ ├── IGuildSearchClient.cs │ │ ├── IGuildSearchNameClient.cs │ │ └── IGuildUpgradesClient.cs │ ├── Home │ │ ├── HomeCatsClient.cs │ │ ├── HomeClient.cs │ │ ├── HomeNodesClient.cs │ │ ├── IHomeCatsClient.cs │ │ ├── IHomeClient.cs │ │ └── IHomeNodesClient.cs │ ├── IAllExpandableClient.cs │ ├── IAuthenticatedClient.cs │ ├── IBlobClient.cs │ ├── IBulkAliasExpandableClient.cs │ ├── IBulkExpandableClient.cs │ ├── IEndpointClient.cs │ ├── ILocalizedClient.cs │ ├── IPaginatedClient.cs │ ├── Items │ │ ├── IItemsClient.cs │ │ └── ItemsClient.cs │ ├── Itemstats │ │ ├── IItemstatsClient.cs │ │ └── ItemstatsClient.cs │ ├── LegendaryArmory │ │ ├── ILegendaryArmoryClient.cs │ │ └── LegendaryArmoryClient.cs │ ├── Legends │ │ ├── ILegendsClient.cs │ │ └── LegendsClient.cs │ ├── MailCarriers │ │ ├── IMailCarriersClient.cs │ │ └── MailCarriersClient.cs │ ├── MapChests │ │ ├── IMapChestsClient.cs │ │ └── MapChestsClient.cs │ ├── Maps │ │ ├── IMapsClient.cs │ │ └── MapsClient.cs │ ├── Masteries │ │ ├── IMasteriesClient.cs │ │ └── MasteriesClient.cs │ ├── Materials │ │ ├── IMaterialsClient.cs │ │ └── MaterialsClient.cs │ ├── Minis │ │ ├── IMinisClient.cs │ │ └── MinisClient.cs │ ├── Mounts │ │ ├── IMountsClient.cs │ │ ├── IMountsSkinsClient.cs │ │ ├── IMountsTypesClient.cs │ │ ├── MountsClient.cs │ │ ├── MountsSkinsClient.cs │ │ └── MountsTypesClient.cs │ ├── Novelties │ │ ├── INoveltiesClient.cs │ │ └── NoveltiesClient.cs │ ├── Outfits │ │ ├── IOutfitsClient.cs │ │ └── OutfitsClient.cs │ ├── Pets │ │ ├── IPetsClient.cs │ │ └── PetsClient.cs │ ├── Professions │ │ ├── IProfessionsClient.cs │ │ └── ProfessionsClient.cs │ ├── Pvp │ │ ├── IPvpAmuletsClient.cs │ │ ├── IPvpClient.cs │ │ ├── IPvpGamesClient.cs │ │ ├── IPvpHeroesClient.cs │ │ ├── IPvpRanksClient.cs │ │ ├── IPvpSeasonsClient.cs │ │ ├── IPvpSeasonsIdClient.cs │ │ ├── IPvpSeasonsLeaderboardsClient.cs │ │ ├── IPvpSeasonsLeaderboardsIdClient.cs │ │ ├── IPvpSeasonsLeaderboardsRegionIdClient.cs │ │ ├── IPvpStandingsClient.cs │ │ ├── IPvpStatsClient.cs │ │ ├── PvpAmuletsClient.cs │ │ ├── PvpClient.cs │ │ ├── PvpGamesClient.cs │ │ ├── PvpHeroesClient.cs │ │ ├── PvpRanksClient.cs │ │ ├── PvpSeasonsClient.cs │ │ ├── PvpSeasonsIdClient.cs │ │ ├── PvpSeasonsLeaderboardsClient.cs │ │ ├── PvpSeasonsLeaderboardsIdClient.cs │ │ ├── PvpSeasonsLeaderboardsRegionIdClient.cs │ │ ├── PvpStandingsClient.cs │ │ └── PvpStatsClient.cs │ ├── Quaggans │ │ ├── IQuaggansClient.cs │ │ └── QuaggansClient.cs │ ├── Quests │ │ ├── IQuestsClient.cs │ │ └── QuestsClient.cs │ ├── Races │ │ ├── IRacesClient.cs │ │ └── RacesClient.cs │ ├── Raids │ │ ├── IRaidsClient.cs │ │ └── RaidsClient.cs │ ├── Recipes │ │ ├── IRecipesClient.cs │ │ ├── IRecipesSearchClient.cs │ │ ├── IRecipesSearchInputClient.cs │ │ ├── IRecipesSearchOutputClient.cs │ │ ├── RecipesClient.cs │ │ ├── RecipesSearchClient.cs │ │ ├── RecipesSearchInputClient.cs │ │ └── RecipesSearchOutputClient.cs │ ├── Skills │ │ ├── ISkillsClient.cs │ │ └── SkillsClient.cs │ ├── Skins │ │ ├── ISkinsClient.cs │ │ └── SkinsClient.cs │ ├── Specializations │ │ ├── ISpecializationsClient.cs │ │ └── SpecializationsClient.cs │ ├── Stories │ │ ├── IStoriesClient.cs │ │ ├── IStoriesSeasonsClient.cs │ │ ├── StoriesClient.cs │ │ └── StoriesSeasonsClient.cs │ ├── Titles │ │ ├── ITitlesClient.cs │ │ └── TitlesClient.cs │ ├── TokenInfo │ │ ├── ITokeninfoClient.cs │ │ └── TokeninfoClient.cs │ ├── Traits │ │ ├── ITraitsClient.cs │ │ └── TraitsClient.cs │ ├── WorldBosses │ │ ├── IWorldBossesClient.cs │ │ └── WorldBossesClient.cs │ ├── Worlds │ │ ├── IWorldsClient.cs │ │ └── WorldsClient.cs │ └── Wvw │ │ ├── IWvwAbilitiesClient.cs │ │ ├── IWvwClient.cs │ │ ├── IWvwMatchesClient.cs │ │ ├── IWvwMatchesOverviewClient.cs │ │ ├── IWvwMatchesOverviewWorldClient.cs │ │ ├── IWvwMatchesScoresClient.cs │ │ ├── IWvwMatchesScoresWorldClient.cs │ │ ├── IWvwMatchesStatsClient.cs │ │ ├── IWvwMatchesStatsWorldClient.cs │ │ ├── IWvwMatchesWorldClient.cs │ │ ├── IWvwObjectivesClient.cs │ │ ├── IWvwRanksClient.cs │ │ ├── IWvwUpgradesClient.cs │ │ ├── WvwAbilitiesClient.cs │ │ ├── WvwClient.cs │ │ ├── WvwMatchesClient.cs │ │ ├── WvwMatchesOverviewClient.cs │ │ ├── WvwMatchesOverviewWorldClient.cs │ │ ├── WvwMatchesScoresClient.cs │ │ ├── WvwMatchesScoresWorldClient.cs │ │ ├── WvwMatchesStatsClient.cs │ │ ├── WvwMatchesStatsWorldClient.cs │ │ ├── WvwMatchesWorldClient.cs │ │ ├── WvwObjectivesClient.cs │ │ ├── WvwRanksClient.cs │ │ └── WvwUpgradesClient.cs │ ├── Gw2WebApiV2Client.cs │ ├── IApiV2Object.cs │ ├── IApiV2ObjectList.cs │ ├── IGw2WebApiV2Client.cs │ ├── Models │ ├── Account │ │ ├── Account.cs │ │ ├── AccountAchievement.cs │ │ ├── AccountBuildStorageSlot.cs │ │ ├── AccountCurrency.cs │ │ ├── AccountFinisher.cs │ │ ├── AccountItem.cs │ │ ├── AccountLegendaryArmory.cs │ │ ├── AccountLuck.cs │ │ ├── AccountMastery.cs │ │ ├── AccountMasteryPoints.cs │ │ ├── AccountMasteryPointsRegion.cs │ │ ├── AccountMaterial.cs │ │ └── AccountProgression.cs │ ├── Achievement │ │ ├── AccessCondition.cs │ │ ├── Achievement.cs │ │ ├── AchievementBit.cs │ │ ├── AchievementBitType.cs │ │ ├── AchievementCategory.cs │ │ ├── AchievementCoinsReward.cs │ │ ├── AchievementDaily.cs │ │ ├── AchievementDailyAccess.cs │ │ ├── AchievementDailyLevel.cs │ │ ├── AchievementFlag.cs │ │ ├── AchievementGroup.cs │ │ ├── AchievementItemBit.cs │ │ ├── AchievementItemReward.cs │ │ ├── AchievementMasteryReward.cs │ │ ├── AchievementMinipetBit.cs │ │ ├── AchievementReward.cs │ │ ├── AchievementRewardType.cs │ │ ├── AchievementSkinBit.cs │ │ ├── AchievementTextBit.cs │ │ ├── AchievementTier.cs │ │ ├── AchievementTitleReward.cs │ │ ├── AchievementType.cs │ │ └── AchievementsDaily.cs │ ├── ApiEnum.cs │ ├── ApiFlags.cs │ ├── AttributeType.cs │ ├── Backstory │ │ ├── BackstoryAnswer.cs │ │ └── BackstoryQuestion.cs │ ├── Build │ │ └── Build.cs │ ├── BuildTemplate.cs │ ├── BuildTemplatePets.cs │ ├── BuildTemplateSkills.cs │ ├── BuildTemplateSpecialization.cs │ ├── CastableTypeAttribute.cs │ ├── Characters │ │ ├── Character.cs │ │ ├── CharacterBuildTabSlot.cs │ │ ├── CharacterCraftingDiscipline.cs │ │ ├── CharacterEquipmentItem.cs │ │ ├── CharacterEquipmentPvp.cs │ │ ├── CharacterEquipmentTabSlot.cs │ │ ├── CharacterFlag.cs │ │ ├── CharacterInventoryBag.cs │ │ ├── CharacterSabSong.cs │ │ ├── CharacterSabUnlock.cs │ │ ├── CharacterSabZone.cs │ │ ├── CharacterSkills.cs │ │ ├── CharacterSpecializations.cs │ │ ├── CharacterTraining.cs │ │ ├── CharacterWvwAbility.cs │ │ ├── CharactersBackstory.cs │ │ ├── CharactersCore.cs │ │ ├── CharactersCrafting.cs │ │ ├── CharactersEquipment.cs │ │ ├── CharactersInventory.cs │ │ ├── CharactersRecipes.cs │ │ ├── CharactersSab.cs │ │ ├── CharactersTraining.cs │ │ ├── Gender.cs │ │ ├── ItemEquipmentLocationType.cs │ │ └── ItemEquipmentSlotType.cs │ ├── Colors │ │ ├── Color.cs │ │ └── ColorMaterial.cs │ ├── Commerce │ │ ├── CommerceDelivery.cs │ │ ├── CommerceDeliveryItem.cs │ │ ├── CommerceExchangeCoins.cs │ │ ├── CommerceExchangeGems.cs │ │ ├── CommerceListing.cs │ │ ├── CommerceListings.cs │ │ ├── CommercePrice.cs │ │ ├── CommercePrices.cs │ │ ├── CommerceTransactionCurrent.cs │ │ └── CommerceTransactionHistory.cs │ ├── Continents │ │ ├── Continent.cs │ │ ├── ContinentFloor.cs │ │ ├── ContinentFloorRegion.cs │ │ ├── ContinentFloorRegionMap.cs │ │ ├── ContinentFloorRegionMapMasteryPoint.cs │ │ ├── ContinentFloorRegionMapPoi.cs │ │ ├── ContinentFloorRegionMapSector.cs │ │ ├── ContinentFloorRegionMapSkillChallenge.cs │ │ ├── ContinentFloorRegionMapTask.cs │ │ └── PoiType.cs │ ├── CraftingDisciplineType.cs │ ├── CreateSubToken │ │ └── CreateSubToken.cs │ ├── Currencies │ │ └── Currency.cs │ ├── DailyCrafting │ │ └── DailyCrafting.cs │ ├── Dungeons │ │ ├── Dungeon.cs │ │ ├── DungeonPath.cs │ │ └── DungeonPathType.cs │ ├── Emblem │ │ └── Emblem.cs │ ├── Emotes │ │ └── Emote.cs │ ├── EquipmentItemStats.cs │ ├── ErrorObject.cs │ ├── Files │ │ └── File.cs │ ├── Finishers │ │ └── Finisher.cs │ ├── GameAccess.cs │ ├── Gliders │ │ └── Glider.cs │ ├── Guild │ │ ├── Guild.cs │ │ ├── GuildEmblem.cs │ │ ├── GuildEmblemBackground.cs │ │ ├── GuildEmblemFlag.cs │ │ ├── GuildEmblemForeground.cs │ │ ├── GuildLog.cs │ │ ├── GuildLogInfluence.cs │ │ ├── GuildLogInfluenceActivity.cs │ │ ├── GuildLogInviteDeclined.cs │ │ ├── GuildLogInvited.cs │ │ ├── GuildLogJoined.cs │ │ ├── GuildLogKick.cs │ │ ├── GuildLogMotd.cs │ │ ├── GuildLogRankChange.cs │ │ ├── GuildLogStash.cs │ │ ├── GuildLogStashOperation.cs │ │ ├── GuildLogTreasury.cs │ │ ├── GuildLogType.cs │ │ ├── GuildLogUpgrade.cs │ │ ├── GuildLogUpgradeAction.cs │ │ ├── GuildMember.cs │ │ ├── GuildPermission.cs │ │ ├── GuildRank.cs │ │ ├── GuildStashItem.cs │ │ ├── GuildStashStorage.cs │ │ ├── GuildStorageItem.cs │ │ ├── GuildTeam.cs │ │ ├── GuildTeamGame.cs │ │ ├── GuildTeamMember.cs │ │ ├── GuildTeamMemberRole.cs │ │ ├── GuildTeamSeason.cs │ │ ├── GuildTeamState.cs │ │ ├── GuildTreasuryItem.cs │ │ ├── GuildTreasuryItemUpgrade.cs │ │ ├── GuildUpgrade.cs │ │ ├── GuildUpgradeAccumulatingCurrency.cs │ │ ├── GuildUpgradeBankBag.cs │ │ ├── GuildUpgradeBoost.cs │ │ ├── GuildUpgradeClaimable.cs │ │ ├── GuildUpgradeConsumable.cs │ │ ├── GuildUpgradeCost.cs │ │ ├── GuildUpgradeCostCoins.cs │ │ ├── GuildUpgradeCostCollectable.cs │ │ ├── GuildUpgradeCostCurrency.cs │ │ ├── GuildUpgradeCostItem.cs │ │ ├── GuildUpgradeCostType.cs │ │ ├── GuildUpgradeDecoration.cs │ │ ├── GuildUpgradeGuildHall.cs │ │ ├── GuildUpgradeGuildHallExpedition.cs │ │ ├── GuildUpgradeHub.cs │ │ ├── GuildUpgradeQueue.cs │ │ ├── GuildUpgradeType.cs │ │ └── GuildUpgradeUnlock.cs │ ├── Home │ │ ├── Cat.cs │ │ └── Node.cs │ ├── ICastableType.cs │ ├── IIdentifiable.cs │ ├── ItemAttributes.cs │ ├── ItemBinding.cs │ ├── Items │ │ ├── Item.cs │ │ ├── ItemArmor.cs │ │ ├── ItemArmorDetails.cs │ │ ├── ItemArmorSlotType.cs │ │ ├── ItemBack.cs │ │ ├── ItemBackDetails.cs │ │ ├── ItemBag.cs │ │ ├── ItemBagDetails.cs │ │ ├── ItemBuff.cs │ │ ├── ItemConsumable.cs │ │ ├── ItemConsumableDetails.cs │ │ ├── ItemConsumableType.cs │ │ ├── ItemContainer.cs │ │ ├── ItemContainerDetails.cs │ │ ├── ItemContainerType.cs │ │ ├── ItemCraftingMaterial.cs │ │ ├── ItemFlag.cs │ │ ├── ItemGameType.cs │ │ ├── ItemGathering.cs │ │ ├── ItemGatheringDetails.cs │ │ ├── ItemGatheringType.cs │ │ ├── ItemGizmo.cs │ │ ├── ItemGizmoDetails.cs │ │ ├── ItemGizmoType.cs │ │ ├── ItemInfixUpgrade.cs │ │ ├── ItemInfusionFlag.cs │ │ ├── ItemInfusionSlot.cs │ │ ├── ItemJadeTechModule.cs │ │ ├── ItemKey.cs │ │ ├── ItemMiniPet.cs │ │ ├── ItemMiniPetDetails.cs │ │ ├── ItemPowerCore.cs │ │ ├── ItemRarity.cs │ │ ├── ItemRestriction.cs │ │ ├── ItemTool.cs │ │ ├── ItemToolDetails.cs │ │ ├── ItemToolType.cs │ │ ├── ItemTrait.cs │ │ ├── ItemTrinket.cs │ │ ├── ItemTrinketDetails.cs │ │ ├── ItemTrinketType.cs │ │ ├── ItemTrophy.cs │ │ ├── ItemType.cs │ │ ├── ItemUnlockType.cs │ │ ├── ItemUpgradeAttribute.cs │ │ ├── ItemUpgradeComponent.cs │ │ ├── ItemUpgradeComponentDetails.cs │ │ ├── ItemUpgradeComponentFlag.cs │ │ ├── ItemUpgradeComponentType.cs │ │ ├── ItemWeapon.cs │ │ ├── ItemWeaponDetails.cs │ │ ├── ItemWeaponType.cs │ │ ├── ItemWeightType.cs │ │ └── WeaponDamageType.cs │ ├── Itemstats │ │ ├── Itemstat.cs │ │ └── ItemstatAttribute.cs │ ├── LegendaryArmory │ │ └── LegendaryArmory.cs │ ├── Legends │ │ └── Legend.cs │ ├── MailCarriers │ │ ├── MailCarrier.cs │ │ └── MailCarrierFlag.cs │ ├── MapChests │ │ └── MapChest.cs │ ├── Maps │ │ └── Map.cs │ ├── Masteries │ │ ├── Mastery.cs │ │ └── MasteryLevel.cs │ ├── Materials │ │ └── MaterialCategory.cs │ ├── Minis │ │ └── Mini.cs │ ├── Mounts │ │ ├── MountSkill.cs │ │ ├── MountSkin.cs │ │ └── MountType.cs │ ├── Novelties │ │ ├── Novelty.cs │ │ └── NoveltySlot.cs │ ├── Outfits │ │ └── Outfit.cs │ ├── Pets │ │ ├── Pet.cs │ │ └── PetSkill.cs │ ├── Professions │ │ ├── Profession.cs │ │ ├── ProfessionFlag.cs │ │ ├── ProfessionSkill.cs │ │ ├── ProfessionTraining.cs │ │ ├── ProfessionTrainingCategory.cs │ │ ├── ProfessionTrainingTrackStep.cs │ │ ├── ProfessionTrainingTrackStepSkill.cs │ │ ├── ProfessionTrainingTrackStepTrait.cs │ │ ├── ProfessionTrainingTrackStepType.cs │ │ ├── ProfessionWeapon.cs │ │ ├── ProfessionWeaponFlag.cs │ │ └── ProfessionWeaponSkill.cs │ ├── Pvp │ │ ├── PvpAmulet.cs │ │ ├── PvpGame.cs │ │ ├── PvpHero.cs │ │ ├── PvpHeroSkin.cs │ │ ├── PvpHeroStats.cs │ │ ├── PvpRank.cs │ │ ├── PvpRankLevel.cs │ │ ├── PvpRatingType.cs │ │ ├── PvpResult.cs │ │ ├── PvpSeason.cs │ │ ├── PvpSeasonDivision.cs │ │ ├── PvpSeasonDivisionFlag.cs │ │ ├── PvpSeasonDivisionTier.cs │ │ ├── PvpSeasonLeaderboard.cs │ │ ├── PvpSeasonLeaderboardEntry.cs │ │ ├── PvpSeasonLeaderboardEntryScore.cs │ │ ├── PvpSeasonLeaderboardScoring.cs │ │ ├── PvpSeasonLeaderboardScoringOrder.cs │ │ ├── PvpSeasonLeaderboardScoringType.cs │ │ ├── PvpSeasonLeaderboardSettings.cs │ │ ├── PvpSeasonLeaderboardSettingsTier.cs │ │ ├── PvpSeasonLeaderboardSettingsTierRange.cs │ │ ├── PvpSeasonLeaderboardSettingsTierType.cs │ │ ├── PvpSeasonRank.cs │ │ ├── PvpSeasonRankTier.cs │ │ ├── PvpStanding.cs │ │ ├── PvpStandingRecord.cs │ │ ├── PvpStats.cs │ │ ├── PvpStatsAggregate.cs │ │ ├── PvpTeam.cs │ │ └── PvpTeamScores.cs │ ├── Quaggans │ │ └── Quaggan.cs │ ├── Quests │ │ ├── Quest.cs │ │ └── QuestGoal.cs │ ├── Races │ │ └── Race.cs │ ├── Raids │ │ ├── Raid.cs │ │ ├── RaidWing.cs │ │ ├── RaidWingEvent.cs │ │ └── RaidWingEventType.cs │ ├── Recipes │ │ ├── Recipe.cs │ │ ├── RecipeFlag.cs │ │ ├── RecipeGuildIngredient.cs │ │ ├── RecipeIngredient.cs │ │ ├── RecipeIngredientType.cs │ │ └── RecipeType.cs │ ├── Rectangle.cs │ ├── SkillSlot.cs │ ├── SkillType.cs │ ├── Skills │ │ ├── Attunement.cs │ │ ├── ComboFieldType.cs │ │ ├── ComboFinisherType.cs │ │ ├── Skill.cs │ │ ├── SkillFact.cs │ │ ├── SkillFactAttributeAdjust.cs │ │ ├── SkillFactBuff.cs │ │ ├── SkillFactBuffPrefix.cs │ │ ├── SkillFactComboField.cs │ │ ├── SkillFactComboFinisher.cs │ │ ├── SkillFactDamage.cs │ │ ├── SkillFactDistance.cs │ │ ├── SkillFactDuration.cs │ │ ├── SkillFactHeal.cs │ │ ├── SkillFactHealingAdjust.cs │ │ ├── SkillFactNoData.cs │ │ ├── SkillFactNumber.cs │ │ ├── SkillFactPercent.cs │ │ ├── SkillFactPrefixedBuff.cs │ │ ├── SkillFactRadius.cs │ │ ├── SkillFactRange.cs │ │ ├── SkillFactRecharge.cs │ │ ├── SkillFactStunBreak.cs │ │ ├── SkillFactTime.cs │ │ ├── SkillFactType.cs │ │ ├── SkillFactUnblockable.cs │ │ ├── SkillFlag.cs │ │ ├── SkillSubSkill.cs │ │ ├── SkillWeaponType.cs │ │ └── TransformationForm.cs │ ├── SkinDyeSlot.cs │ ├── Skins │ │ ├── Skin.cs │ │ ├── SkinArmor.cs │ │ ├── SkinArmorDetails.cs │ │ ├── SkinArmorDetailsDyeSlots.cs │ │ ├── SkinArmorDetailsDyeSlotsOverrides.cs │ │ ├── SkinBack.cs │ │ ├── SkinFlag.cs │ │ ├── SkinGathering.cs │ │ ├── SkinGatheringDetails.cs │ │ ├── SkinRestriction.cs │ │ ├── SkinType.cs │ │ ├── SkinWeapon.cs │ │ └── SkinWeaponDetails.cs │ ├── Specializations │ │ └── Specialization.cs │ ├── Stories │ │ ├── Story.cs │ │ ├── StoryChapter.cs │ │ ├── StoryFlag.cs │ │ └── StorySeason.cs │ ├── Titles │ │ └── Title.cs │ ├── TokenInfo │ │ ├── ApiTokenInfo.cs │ │ ├── SubTokenInfo.cs │ │ ├── TokenInfo.cs │ │ └── TokenType.cs │ ├── TokenPermission.cs │ ├── Traits │ │ ├── Trait.cs │ │ ├── TraitFact.cs │ │ ├── TraitFactAttributeAdjust.cs │ │ ├── TraitFactBuff.cs │ │ ├── TraitFactBuffConversion.cs │ │ ├── TraitFactBuffPrefix.cs │ │ ├── TraitFactComboField.cs │ │ ├── TraitFactComboFinisher.cs │ │ ├── TraitFactDamage.cs │ │ ├── TraitFactDistance.cs │ │ ├── TraitFactNoData.cs │ │ ├── TraitFactNumber.cs │ │ ├── TraitFactPercent.cs │ │ ├── TraitFactPrefixedBuff.cs │ │ ├── TraitFactRadius.cs │ │ ├── TraitFactRange.cs │ │ ├── TraitFactRecharge.cs │ │ ├── TraitFactTime.cs │ │ ├── TraitFactType.cs │ │ ├── TraitFactUnblockable.cs │ │ ├── TraitSkill.cs │ │ └── TraitSlot.cs │ ├── WorldBosses │ │ └── WorldBoss.cs │ ├── Worlds │ │ ├── World.cs │ │ └── WorldPopulation.cs │ └── Wvw │ │ ├── WvwAbility.cs │ │ ├── WvwAbilityRank.cs │ │ ├── WvwBonus.cs │ │ ├── WvwMapType.cs │ │ ├── WvwMatch.cs │ │ ├── WvwMatchMap.cs │ │ ├── WvwMatchMapBonus.cs │ │ ├── WvwMatchMapObjective.cs │ │ ├── WvwMatchOverview.cs │ │ ├── WvwMatchScores.cs │ │ ├── WvwMatchScoresMap.cs │ │ ├── WvwMatchSkirmish.cs │ │ ├── WvwMatchSkirmishMapScore.cs │ │ ├── WvwMatchStats.cs │ │ ├── WvwMatchStatsMap.cs │ │ ├── WvwMatchTeamList.cs │ │ ├── WvwMatchTeamValues.cs │ │ ├── WvwObjective.cs │ │ ├── WvwObjectiveType.cs │ │ ├── WvwOwner.cs │ │ ├── WvwRank.cs │ │ ├── WvwUpgrade.cs │ │ ├── WvwUpgradeTier.cs │ │ └── WvwUpgradeTierUpgrade.cs │ └── RequestBuilder.cs ├── LICENSE ├── README.md └── docs ├── .gitignore ├── api ├── .gitignore └── index.md ├── docfx.json ├── guides ├── caching.md ├── endpoints.md ├── exception-handling.md ├── introduction.md ├── last-modified.md ├── middleware.md ├── proxy.md ├── render-url.md ├── response-info.md ├── subtokens.md ├── symbols.md └── toc.yml ├── index.md └── toc.yml /.github/workflows/command-dispatch.yml: -------------------------------------------------------------------------------- 1 | name: Command dispatch 2 | 3 | on: 4 | issue_comment: 5 | types: [created] 6 | 7 | jobs: 8 | commandDispatch: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: peter-evans/slash-command-dispatch@v1 12 | with: 13 | token: ${{ secrets.ACCESS_TOKEN }} 14 | commands: test, cleanup 15 | issue-type: pull-request 16 | -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | assembly-versioning-scheme: Major 2 | mode: ContinuousDeployment 3 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/Extensions/StringExtensionsTests.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.Extensions; 2 | using Xunit; 3 | 4 | namespace Gw2Sharp.Tests.Extensions 5 | { 6 | public class StringExtensionsTests 7 | { 8 | [Fact] 9 | public void GetSha1HashTest() 10 | { 11 | string str = "Grenk!"; 12 | string expected = "256A07822E45D36ABD1837D42E65A456E7872932"; 13 | string actual = str.GetSha1Hash(); 14 | 15 | Assert.Equal(expected, actual); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/GlobalSuppressions.cs: -------------------------------------------------------------------------------- 1 | 2 | // This file is used by Code Analysis to maintain SuppressMessage 3 | // attributes that are applied to this project. 4 | // Project-level suppressions either have no target or are given 5 | // a specific target and scoped to a namespace, type, member, etc. 6 | 7 | using System.Diagnostics.CodeAnalysis; 8 | 9 | [assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "Tests don't require Async suffix", Scope = "namespaceanddescendants", Target = "Gw2Sharp.Tests")] 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/Json/Converters/ApiObjectListConverterTests.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.Json.Converters; 2 | using Gw2Sharp.WebApi.V2; 3 | using Xunit; 4 | 5 | namespace Gw2Sharp.Tests.Json.Converters 6 | { 7 | public class ApiObjectListConverterTests 8 | { 9 | [Fact] 10 | public void CanConvertTest() 11 | { 12 | var converter = new ApiObjectListConverter(); 13 | Assert.True(converter.CanConvert(typeof(IApiV2ObjectList<>))); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/Account.2.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "00000000-1111-2222-3333-444444444444", 3 | "name": "Bob.1234", 4 | "age": 86400, 5 | "world": 1001, 6 | "guilds": [ 7 | "11111111-2222-3333-4444-555555555555", 8 | "22222222-3333-4444-5555-666666666666" 9 | ], 10 | "guild_leader": [ 11 | "11111111-2222-3333-4444-555555555555" 12 | ], 13 | "last_modified": "2019-05-22T22:51:00Z", 14 | "created": "2018-01-01T12:00:00Z", 15 | "access": [ 16 | "GuildWars2", 17 | "HeartOfThorns" 18 | ], 19 | "commander": false 20 | } 21 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountAchievements.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "current": 1, 5 | "max": 10, 6 | "done": false 7 | }, 8 | { 9 | "id": 2, 10 | "current": 5, 11 | "max": 5, 12 | "done": true, 13 | "repeated": 3 14 | }, 15 | { 16 | "id": 3, 17 | "bits": [ 18 | 0, 19 | 1, 20 | 2, 21 | 3, 22 | 6, 23 | 7, 24 | 9 25 | ], 26 | "current": 7, 27 | "max": 10, 28 | "done": false, 29 | "unlocked": true 30 | } 31 | ] 32 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountBuildStorage.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountDailyCrafting.json: -------------------------------------------------------------------------------- 1 | [ 2 | "auric_basin_heros_choice_chest", 3 | "dragons_stand_heros_choice_chest" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountDungeons.json: -------------------------------------------------------------------------------- 1 | [ 2 | "hodgins", 3 | "seraph", 4 | "seer" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountDyes.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3, 3 | 4, 4 | 5 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountEmotes.json: -------------------------------------------------------------------------------- 1 | [ 2 | "rockout" 3 | ] 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountFinishers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "permanent": true 5 | }, 6 | { 7 | "id": 2, 8 | "permanent": false, 9 | "quantity": 100 10 | } 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountGliders.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountHomeCats.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 20 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountHomeNodes.json: -------------------------------------------------------------------------------- 1 | [ 2 | "quartz_node", 3 | "krait_obelisk", 4 | "sprocket_generator" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountLegendaryArmory.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 80277, 4 | "count": 1 5 | }, 6 | { 7 | "id": 77474, 8 | "count": 1 9 | }, 10 | { 11 | "id": 30699, 12 | "count": 1 13 | }, 14 | { 15 | "id": 91048, 16 | "count": 1 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountLuck.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "luck", 4 | "value": 1234000 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMailCarriers.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMapChests.json: -------------------------------------------------------------------------------- 1 | [ 2 | "charged_quartz_crystal", 3 | "glob_of_elder_spirit_residue" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMasteries.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "level": 4 5 | }, 6 | { 7 | "id": 2, 8 | "level": 5 9 | }, 10 | { 11 | "id": 3, 12 | "level": 0 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMasteryPoints.json: -------------------------------------------------------------------------------- 1 | { 2 | "totals": [ 3 | { 4 | "region": "Tyria", 5 | "spent": 5, 6 | "earned": 10 7 | }, 8 | { 9 | "region": "Maguuma", 10 | "spent": 10, 11 | "earned": 15 12 | }, 13 | { 14 | "region": "Desert", 15 | "spent": 15, 16 | "earned": 20 17 | } 18 | ], 19 | "unlocked": [ 20 | 1, 21 | 2, 22 | 3 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMaterials.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "category": 10, 5 | "count": 15 6 | }, 7 | { 8 | "id": 2, 9 | "category": 11, 10 | "binding": "Account", 11 | "count": 20 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMinis.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMountsSkins.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3, 3 | 103, 4 | 4, 5 | 126, 6 | 1, 7 | 6, 8 | 2, 9 | 161 10 | ] 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountMountsTypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | "raptor", 3 | "springer", 4 | "skimmer", 5 | "jackal", 6 | "griffon", 7 | "roller_beetle", 8 | "warclaw" 9 | ] 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountNovelties.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3, 3 | 30, 4 | 48, 5 | 32 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountOutfits.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountProgression.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "fractal_agony_impedance", 4 | "value": 2 5 | }, 6 | { 7 | "id": "fractal_empowerment", 8 | "value": 1 9 | }, 10 | { 11 | "id": "fractal_karmic_retribution", 12 | "value": 3 13 | }, 14 | { 15 | "id": "luck", 16 | "value": 1234000 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountPvpHeroes.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountRaids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "vale_guardian", 3 | "spirit_woods", 4 | "gorseval", 5 | "xera" 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountRecipes.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountSkins.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountTitles.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountWallet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "value": 10000 5 | }, 6 | { 7 | "id": 2, 8 | "value": 20000 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Account/AccountWorldBosses.json: -------------------------------------------------------------------------------- 1 | [ 2 | "admiral_taidha_covington", 3 | "claw_of_jormag" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/Achievements.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 728, 3 | 1634, 4 | 1640, 5 | 4265 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/Achievements.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 728, 3 | "name": "Frequent Sprinter", 4 | "description": "Just one more lap...", 5 | "requirement": "Run races of Sanctum Sprint.", 6 | "locked_text": "", 7 | "type": "Default", 8 | "flags": [ 9 | "Pvp", 10 | "Repeatable", 11 | "Permanent" 12 | ], 13 | "tiers": [ 14 | { 15 | "count": 15, 16 | "points": 5 17 | } 18 | ], 19 | "point_cap": 50, 20 | "rewards": [ 21 | { 22 | "type": "Item", 23 | "id": 43913, 24 | "count": 1 25 | } 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/AchievementsCategories.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 184, 3 | 185, 4 | 186 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/AchievementsCategories.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 184, 3 | "name": "Transfer Chaser", 4 | "description": "", 5 | "order": 5, 6 | "icon": "https://render.guildwars2.com/file/203A4F05DD7DF36A4DEBF9B4D9DE90AEC8A7155A/1769806.png", 7 | "achievements": [ 8 | 3095, 9 | 3096, 10 | 3100, 11 | 3094, 12 | 3092, 13 | 3093, 14 | 3099 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/AchievementsGroups.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "A4ED8379-5B6B-4ECC-B6E1-70C350C902D2", 3 | "56A82BB9-6B07-4AB0-89EE-E4A6D68F5C47", 4 | "B42E2379-9599-46CA-9D4A-40A27E192BBE" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Achievements/AchievementsGroups.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "A4ED8379-5B6B-4ECC-B6E1-70C350C902D2", 3 | "name": "Story Journal", 4 | "description": "Achievements related to the story journal.", 5 | "order": 3, 6 | "categories": [ 7 | 147, 8 | 196, 9 | 203, 10 | 171, 11 | 183, 12 | 187, 13 | 188, 14 | 121, 15 | 122, 16 | 123, 17 | 104, 18 | 68, 19 | 100, 20 | 81, 21 | 83, 22 | 82, 23 | 71, 24 | 72, 25 | 70, 26 | 209, 27 | 144, 28 | 164, 29 | 139, 30 | 154 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Backstory/BackstoryAnswers.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "7-54", 3 | "188-189", 4 | "22-109" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Backstory/BackstoryAnswers.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "7-54", 3 | "title": "Dignity", 4 | "description": "I'm dignified even when up to my ears in mud. It's what makes people respect me. A serious, thoughtful demeanor is the route to success.", 5 | "journal": "Though trouble may follow me, I overcome it with dignity.", 6 | "question": 7 7 | } 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Backstory/BackstoryQuestions.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 7, 3 | 10, 4 | 189 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Backstory/BackstoryQuestions.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 7, 3 | "title": "My Personality", 4 | "description": "Trouble may follow me, but I use my ______ to overcome it.", 5 | "answers": [ 6 | "7-53", 7 | "7-54", 8 | "7-55" 9 | ], 10 | "order": 1 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Build/Build.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 90556 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/Characters.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Bob", 3 | "Bob 2" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdBackstory.json: -------------------------------------------------------------------------------- 1 | { 2 | "backstory": [ 3 | "1-2", 4 | "3-4", 5 | "5-6", 6 | "7-8", 7 | "9-10" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdBuildTabs.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdCore.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bob", 3 | "race": "Human", 4 | "gender": "Male", 5 | "profession": "Warrior", 6 | "level": 80, 7 | "guild": "F00FF00F-F00F-F00F-F00F-F00FF00FF00F", 8 | "age": 7441000, 9 | "last_modified": "2019-05-22T22:51:00Z", 10 | "created": "2014-01-31T18:00:00Z", 11 | "deaths": 4100, 12 | "title": 225 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdCrafting.json: -------------------------------------------------------------------------------- 1 | { 2 | "crafting": [ 3 | { 4 | "discipline": "Armorsmith", 5 | "rating": 500, 6 | "active": true 7 | }, 8 | { 9 | "discipline": "Weaponsmith", 10 | "rating": 500, 11 | "active": true 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdEquipmentTabs.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdHeroPoints.json: -------------------------------------------------------------------------------- 1 | [ 2 | "0-0", 3 | "0-2", 4 | "0-3", 5 | "0-4", 6 | "0-5", 7 | "0-6" 8 | ] 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdQuests.json: -------------------------------------------------------------------------------- 1 | [ 2 | 337, 3 | 295, 4 | 278, 5 | 93, 6 | 83, 7 | 74, 8 | 102, 9 | 281, 10 | 320, 11 | 328 12 | ] 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Characters/CharactersIdRecipes.json: -------------------------------------------------------------------------------- 1 | { 2 | "recipes": [ 3 | 1, 4 | 2, 5 | 3, 6 | 4 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Colors/Colors.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommerceDelivery.json: -------------------------------------------------------------------------------- 1 | { 2 | "coins": 300000, 3 | "items": [ 4 | { 5 | "id": 19700, 6 | "count": 3 7 | }, 8 | { 9 | "id": 19700, 10 | "count": 4 11 | }, 12 | { 13 | "id": 25557, 14 | "count": 1 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommerceExchangeCoins.json: -------------------------------------------------------------------------------- 1 | { 2 | "coins_per_gem": 2777, 3 | "quantity": 36 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommerceExchangeGems.json: -------------------------------------------------------------------------------- 1 | { 2 | "coins_per_gem": 1703, 3 | "quantity": 17031 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommerceListings.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 24, 3 | 68, 4 | 69 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommercePrices.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 24, 3 | 68, 4 | 69 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Commerce/CommercePrices.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 24, 3 | "whitelisted": false, 4 | "buys": { 5 | "quantity": 48164, 6 | "unit_price": 114 7 | }, 8 | "sells": { 9 | "quantity": 64113, 10 | "unit_price": 188 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/Continents.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/Continents.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tyria", 3 | "continent_dims": [ 4 | 49152, 5 | 49152 6 | ], 7 | "min_zoom": 0, 8 | "max_zoom": 7, 9 | "floors": [ 10 | 0, 11 | 1, 12 | 2, 13 | 3, 14 | -2, 15 | -3, 16 | -4, 17 | -5 18 | ], 19 | "id": 1 20 | } 21 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloors.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 0, 3 | 1, 4 | 2, 5 | -2 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegions.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMaps.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 26, 3 | 27, 4 | 28 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsPois.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 554, 3 | 555, 4 | 556 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsPois.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Leaning Grade", 3 | "type": "landmark", 4 | "floor": 1, 5 | "coord": [ 6 | 19889.7, 7 | 16594.8 8 | ], 9 | "id": 554, 10 | "chat_link": "[&BCoCAAA=]" 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsSectors.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 513, 3 | 514, 4 | 515 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Continents/ContinentsFloorsRegionsMapsTasks.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/CreateSubtoken/CreateSubtoken.json: -------------------------------------------------------------------------------- 1 | { 2 | "subtoken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ3YlRodVdNNGExMUduZlpYSTdaa0pHck52SVVPUWhMejZHTXpOeE9TUC1rIiwiaWF0IjoxNTU4Mzk3OTUwLCJleHAiOjE1NzczMDYwOTYsInBlcm1pc3Npb25zIjpbInByb2dyZXNzaW9uIiwiYWNjb3VudCIsInVubG9ja3MiXSwidXJscyI6WyIvdjIvY2hhcmFjdGVycy9NeSUyMENvb2wlMjBDaGFyYWN0ZXIiLCIvdjIvYWNjb3VudC9ob21lL2NhdHMiXX0.UdLlafgo8lxkb1Hn88paZT83aw_9mHEYVZJLDgObNSc" 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Currencies/Currencies.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Currencies/Currencies.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Coin", 4 | "description": "The primary currency of Tyria. Spent at vendors throughout the world.", 5 | "order": 101, 6 | "icon": "https://render.guildwars2.com/file/98457F504BA2FAC8457F532C4B30EDC23929ACF9/619316.png" 7 | } 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "charged_quartz_crystal" 4 | }, 5 | { 6 | "id": "glob_of_elder_spirit_residue" 7 | }, 8 | { 9 | "id": "lump_of_mithrilium" 10 | }, 11 | { 12 | "id": "spool_of_silk_weaving_thread" 13 | }, 14 | { 15 | "id": "spool_of_thick_elonian_cord" 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "charged_quartz_crystal", 3 | "glob_of_elder_spirit_residue", 4 | "lump_of_mithrilium", 5 | "spool_of_silk_weaving_thread", 6 | "spool_of_thick_elonian_cord" 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/DailyCrafting/DailyCrafting.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "charged_quartz_crystal" 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Dungeons/Dungeons.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ascalonian_catacombs", 3 | "caudecus_manor", 4 | "twilight_arbor" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Dungeons/Dungeons.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ascalonian_catacombs", 3 | "paths": [ 4 | { 5 | "id": "ac_story", 6 | "type": "Story" 7 | }, 8 | { 9 | "id": "hodgins", 10 | "type": "Explorable" 11 | }, 12 | { 13 | "id": "detha", 14 | "type": "Explorable" 15 | }, 16 | { 17 | "id": "tzark", 18 | "type": "Explorable" 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "layers": [ 5 | "https://render.guildwars2.com/file/B1417CDCD8320A390AB5781909F59C0FE805047D/59597.png" 6 | ] 7 | }, 8 | { 9 | "id": 2, 10 | "layers": [ 11 | "https://render.guildwars2.com/file/936BEB492B0D2BD77307FCB10DBEE51AFB5E6C64/59599.png" 12 | ] 13 | }, 14 | { 15 | "id": 3, 16 | "layers": [ 17 | "https://render.guildwars2.com/file/2B4D93FF49BF63FD470677D1D6FBADA93F669AE4/59601.png" 18 | ] 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emblem/EmblemBackgrounds.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "layers": [ 4 | "https://render.guildwars2.com/file/B1417CDCD8320A390AB5781909F59C0FE805047D/59597.png" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emblem/EmblemForegrounds.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emblem/EmblemForegrounds.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "layers": [ 4 | "https://render.guildwars2.com/file/F90A286E11257C357965269863F636CCF8D11EDB/59641.png", 5 | "https://render.guildwars2.com/file/E4EA93330BF9EF03917EDF0CBE616411F5383D7F/59643.png", 6 | "https://render.guildwars2.com/file/A7E731CF0BFF5EB890C3CA2F0F019901261C4755/59645.png" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emotes/Emotes.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "geargrind", 3 | "rockout", 4 | "shuffle", 5 | "step" 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Emotes/Emotes.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "commands": [ 3 | "/geargrind", 4 | "/coureur", 5 | "/Endlos", 6 | "/corredor" 7 | ], 8 | "id": "geargrind", 9 | "unlock_items": [ 10 | 20312 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Files/Files.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "map_complete", 4 | "icon": "https://render.guildwars2.com/file/5A4E663071250EC72668C09E3C082E595A380BF7/528724.png" 5 | }, 6 | { 7 | "id": "map_dungeon", 8 | "icon": "https://render.guildwars2.com/file/943538394A94A491C8632FBEF6203C2013443555/102478.png" 9 | }, 10 | { 11 | "id": "map_heart_empty", 12 | "icon": "https://render.guildwars2.com/file/09ACBA53B7412CC3C76E7FEF39929843C20CB0E4/102440.png" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Files/Files.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "map_complete", 3 | "map_dungeon", 4 | "map_heart_empty" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Files/Files.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "map_complete", 3 | "icon": "https://render.guildwars2.com/file/5A4E663071250EC72668C09E3C082E595A380BF7/528724.png" 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Finishers/Finishers.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Finishers/Finishers.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "unlock_details": "Unlock this PvP rank finisher by earning rank points and increasing your PvP rank.", 4 | "unlock_items": [ 5 | 6 | ], 7 | "order": 18, 8 | "icon": "https://render.guildwars2.com/file/807516C20D08B908946167EADD57980163EECA4E/620101.png", 9 | "name": "Rabbit Rank Finisher" 10 | } 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Gliders/Gliders.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 3, 4 | 4 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Gliders/Gliders.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "unlock_items": [ 4 | 70048 5 | ], 6 | "order": 3, 7 | "icon": "https://render.guildwars2.com/file/5978F84C08E69460B7FD34346745E7183562A35A/951784.png", 8 | "name": "Black Feather Wings Glider", 9 | "description": "This is only available from the Black Lion Trading Company during limited-time sales.\n\nIf you wear the Black Feather Wings Backpack, speak to a scout in Verdant Brink to receive a free matching Glider.", 10 | "default_dyes": [ 11 | 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildId.1.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "11111111-2222-3333-4444-555555555555", 3 | "name": "Awesome guild", 4 | "tag": "AG", 5 | "emblem": { 6 | "background": { 7 | "id": 1, 8 | "colors": [ 9 | 10 10 | ] 11 | }, 12 | "foreground": { 13 | "id": 18, 14 | "colors": [ 15 | 123, 16 | 234 17 | ] 18 | }, 19 | "flags": [ 20 | "FlipBackgroundHorizontal", 21 | "FlipForegroundHorizontal" 22 | ] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildId.3.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "12345678-90AB-CDEF-FEDC-BA0987654321", 3 | "name": "abc", 4 | "tag": "ABC" 5 | } 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildIdMembers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Bob.1234", 4 | "rank": "Leader", 5 | "joined": null 6 | }, 7 | { 8 | "name": "Bob.2345", 9 | "rank": "Member", 10 | "joined": "2015-01-01T14:00:00.000Z" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildIdStorage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "count": 12 5 | }, 6 | { 7 | "id": 2, 8 | "count": 23 9 | }, 10 | { 11 | "id": 3, 12 | "count": 34 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildIdTreasury.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "item_id": 1, 4 | "count": 75, 5 | "needed_by": [ 6 | { 7 | "upgrade_id": 2, 8 | "count": 75 9 | } 10 | ] 11 | }, 12 | { 13 | "item_id": 2, 14 | "count": 120, 15 | "needed_by": [ 16 | { 17 | "upgrade_id": 3, 18 | "count": 250 19 | } 20 | ] 21 | }, 22 | { 23 | "item_id": 4, 24 | "count": 500, 25 | "needed_by": [ 26 | { 27 | "upgrade_id": 7, 28 | "count": 9000 29 | } 30 | ] 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildIdUpgrades.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "ClaimableEditOptions", 4 | "name": "Edit Claimable Options", 5 | "description": "Allowed to edit options at guild-owned claimables." 6 | }, 7 | { 8 | "id": "EditBGM", 9 | "name": "Change Guild Hall Music", 10 | "description": "Change the guild hall's background music." 11 | }, 12 | { 13 | "id": "ActivatePlaceables", 14 | "name": "Use Placeables", 15 | "description": "Utilize consumable placeables created via the workshop." 16 | } 17 | ] 18 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "ClaimableEditOptions", 3 | "EditBGM", 4 | "ActivatePlaceables" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildPermissions.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ClaimableEditOptions", 3 | "name": "Edit Claimable Options", 4 | "description": "Allowed to edit options at guild-owned claimables." 5 | } 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildSearch.json: -------------------------------------------------------------------------------- 1 | [ 2 | "4BBB52AA-D768-4FC6-8EDE-C299F2822F0F" 3 | ] 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Guild/GuildUpgrades.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 38, 3 | 55, 4 | 127 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeCats.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "hint": "chicken" 5 | }, 6 | { 7 | "id": 2, 8 | "hint": "grilled_chicken" 9 | }, 10 | { 11 | "id": 3, 12 | "hint": "spicy_flank" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeCats.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeCats.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "hint": "chicken" 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeNodes.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "advanced_cloth_rack" 4 | }, 5 | { 6 | "id": "advanced_leather_rack" 7 | }, 8 | { 9 | "id": "airship_cargo" 10 | }, 11 | { 12 | "id": "ancient_wood_node" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeNodes.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "advanced_cloth_rack", 3 | "advanced_leather_rack", 4 | "airship_cargo", 5 | "ancient_wood_node" 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Home/HomeNodes.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "advanced_cloth_rack" 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Items/Items.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 68, 3 | 57, 4 | 87225, 5 | 20002, 6 | 8918, 7 | 19701, 8 | 87397, 9 | 67981, 10 | 78458, 11 | 19986, 12 | 77482, 13 | 19561, 14 | 77682, 15 | 21133, 16 | 73399, 17 | 35649, 18 | 78154, 19 | 30699 20 | ] 21 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Itemstats/Itemstats.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Itemstats/Itemstats.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 600, 3 | "name": "Berserker's and Valkyrie", 4 | "attributes": [ 5 | { 6 | "attribute": "Power", 7 | "multiplier": 0.35, 8 | "value": 32 9 | }, 10 | { 11 | "attribute": "Precision", 12 | "multiplier": 0.25, 13 | "value": 0 14 | }, 15 | { 16 | "attribute": "Vitality", 17 | "multiplier": 0, 18 | "value": 18 19 | }, 20 | { 21 | "attribute": "CritDamage", 22 | "multiplier": 0.25, 23 | "value": 18 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 83162, 4 | "max_count": 1 5 | }, 6 | { 7 | "id": 93105, 8 | "max_count": 2 9 | }, 10 | { 11 | "id": 80111, 12 | "max_count": 1 13 | }, 14 | { 15 | "id": 72713, 16 | "max_count": 4 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 83162, 3 | 93105, 4 | 80111, 5 | 72713 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/LegendaryArmory/LegendaryArmory.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 83162, 3 | "max_count": 1 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Legends/Legends.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Legend1", 3 | "Legend2", 4 | "Legend3" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Legends/Legends.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Legend1", 3 | "code": 13, 4 | "swap": 28229, 5 | "heal": 27220, 6 | "elite": 27760, 7 | "utilities": [ 8 | 28379, 9 | 27014, 10 | 26644 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/MailCarriers/MailCarriers.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/MailCarriers/MailCarriers.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 4, 3 | "unlock_items": [], 4 | "order": 0, 5 | "icon": "https://render.guildwars2.com/file/2364A16ED4095005A090712A4910BF2701B77A0C/919381.png", 6 | "name": "Mail-Carrier Pigeon", 7 | "flags": [ 8 | "Default" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/MapChests/MapChests.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "auric_basin_heros_choice_chest", 3 | "crystal_oasis_heros_choice_chest", 4 | "domain_of_vabbi_heros_choice_chest", 5 | "dragons_stand_heros_choice_chest", 6 | "elon_riverlands_heros_choice_chest", 7 | "tangled_depths_heros_choice_chest", 8 | "the_desolation_heros_choice_chest", 9 | "verdant_brink_heros_choice_chest" 10 | ] 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/MapChests/MapChests.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "auric_basin_heros_choice_chest" 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Maps/Maps.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 15, 3 | 17, 4 | 18, 5 | 19, 6 | 20 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Masteries/Masteries.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5, 7 | 6 8 | ] 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Materials/Materials.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 5, 3 | 6, 4 | 29, 5 | 30, 6 | 37, 7 | 38, 8 | 46, 9 | 49, 10 | 50 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Minis/Minis.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5, 7 | 6, 8 | 7 9 | ] 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Minis/Minis.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Mini Rytlock", 4 | "icon": "https://render.guildwars2.com/file/795ED1B945A29EC3E3066797DF57FFB25ABAA631/340551.png", 5 | "order": 1, 6 | "item_id": 21047 7 | } 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Mounts/MountsSkins.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 6, 7 | 12 8 | ] 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Mounts/MountsSkins.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Raptor", 4 | "icon": "https://render.guildwars2.com/file/2F4AAA52F573C5425BFCD7525FB70C9E6DCAD791/1766903.png", 5 | "dye_slots": [ 6 | { 7 | "color_id": 19, 8 | "material": "leather" 9 | } 10 | ], 11 | "mount": "raptor" 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Mounts/MountsTypes.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "griffon", 3 | "jackal", 4 | "raptor", 5 | "roller_beetle", 6 | "skimmer", 7 | "skyscale", 8 | "springer", 9 | "warclaw" 10 | ] 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Mumble/MemoryMappedFile.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archomeda/Gw2Sharp/8bd1949b15563451ff067809275379e584808194/Gw2Sharp.Tests/TestFiles/Mumble/MemoryMappedFile.bin -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Novelties/Novelties.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 8, 4 | 9, 5 | 69, 6 | 72 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Novelties/Novelties.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 72, 3 | "name": "Warm Potion", 4 | "description": "Tonic. Transform into another shape.", 5 | "icon": "https://render.guildwars2.com/file/5FD20F09226805DF9C08BE23F4C418442F4DAE93/222648.png", 6 | "slot": "Tonic", 7 | "unlock_item": [ 8 | 35750 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Outfits/Outfits.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Outfits/Outfits.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Cook's Outfit", 4 | "icon": "https://render.guildwars2.com/file/1509D1B76FCECC111E28D2F50EBEAD5DA102995A/340522.png", 5 | "unlock_items": [ 6 | 64756 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pets/Pets.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pets/Pets.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Juvenile Jungle Stalker", 4 | "description": "Jungle stalkers rely on their power to take down prey. They enter battle with a mighty roar, inspiring allies as they lay into their victims with claws and teeth. They love tummy rubs. —Acht", 5 | "icon": "https://render.guildwars2.com/file/EF1CBC60372CC60E420AD479A3504D90207A9A3F/52535.png", 6 | "skills": [ 7 | { 8 | "id": 12658 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Professions/Professions.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Guardian", 3 | "Warrior", 4 | "Engineer", 5 | "Ranger", 6 | "Thief", 7 | "Elementalist", 8 | "Mesmer", 9 | "Necromancer", 10 | "Revenant" 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpAmulets.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 4, 4 | 5, 5 | 7, 6 | 8 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpAmulets.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "name": "Celestial Amulet", 4 | "icon": "https://render.guildwars2.com/file/03C8FB276B146CB64E201F006D0FC0D2380E956B/220645.png", 5 | "attributes": { 6 | "Power": 460, 7 | "Precision": 460, 8 | "Vitality": 460, 9 | "Toughness": 460, 10 | "CritDamage": 460, 11 | "ConditionDamage": 460, 12 | "Healing": 460 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpGames.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "13BB1160-7227-477F-9D94-9C83E38DFF95", 3 | "2822DA4B-C775-4AD6-99DB-BED79A2BA6DF", 4 | "342782A6-1433-4D23-B983-F853137576E3" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpGames.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "13BB1160-7227-477F-9D94-9C83E38DFF95", 3 | "map_id": 554, 4 | "started": "2016-12-15T21:38:42.448Z", 5 | "ended": "2016-12-15T21:47:49.448Z", 6 | "result": "Defeat", 7 | "team": "Red", 8 | "profession": "Engineer", 9 | "rating_type": "Ranked", 10 | "rating_change": -146, 11 | "season": "A54849B7-7DBD-4958-91EF-72E18CD659BA", 12 | "scores": { 13 | "red": 270, 14 | "blue": 500 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpHeroes.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "115C140F-C2F5-40EB-8EA2-C3773F2AE468", 3 | "B7EA9889-5F16-4636-9705-4FCAF8B39ECD", 4 | "BEA79596-CA8B-4D46-9B9C-EA1B606BCF42", 5 | "CF977AE5-C605-4586-A802-3E25F0F35772" 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpLeaderboards.json: -------------------------------------------------------------------------------- 1 | [ 2 | "legendary", 3 | "guild" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpLeaderboardsId.json: -------------------------------------------------------------------------------- 1 | [ 2 | "na", 3 | "eu" 4 | ] 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpRanks.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpRanks.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 9, 3 | "finisher_id": 9, 4 | "name": "Dragon", 5 | "icon": "https://render.guildwars2.com/file/A2ACA72B379FCC4C4D7CE3D59DED073196485B5B/347230.png", 6 | "min_rank": 80, 7 | "max_rank": 81, 8 | "levels": [ 9 | { 10 | "min_rank": 80, 11 | "max_rank": 81, 12 | "points": 20000 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Pvp/PvpSeasons.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "A54849B7-7DBD-4958-91EF-72E18CD659BA", 3 | "44B85826-B5ED-4890-8C77-82DDF9F2CF2B", 4 | "07D11E7E-F63C-451D-84F4-D96D369DE5BF" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.bulk.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "404", 4 | "url": "https://static.staticwars.com/quaggans/404.jpg" 5 | }, 6 | { 7 | "id": "aloha", 8 | "url": "https://static.staticwars.com/quaggans/aloha.jpg" 9 | }, 10 | { 11 | "id": "attack", 12 | "url": "https://static.staticwars.com/quaggans/attack.jpg" 13 | }, 14 | { 15 | "id": "bear", 16 | "url": "https://static.staticwars.com/quaggans/bear.jpg" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "404", 3 | "aloha", 4 | "attack", 5 | "bear" 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Quaggans/Quaggans.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "404", 3 | "url": "https://static.staticwars.com/quaggans/404.jpg" 4 | } 5 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Quests/Quests.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 83, 3 | 113, 4 | 171, 5 | 505 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Races/Races.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Human", 3 | "Asura", 4 | "Sylvari", 5 | "Charr", 6 | "Norn" 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Races/Races.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "Charr", 3 | "name": "Charr", 4 | "skills": [ 5 | 12337, 6 | 12338, 7 | 12339, 8 | 12343, 9 | 12340, 10 | 12344, 11 | 10800 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Raids/Raids.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "forsaken_thicket", 3 | "bastion_of_the_penitent", 4 | "hall_of_chains", 5 | "mythwright_gambit", 6 | "the_key_of_ahdashim" 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Recipes/Recipes.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5, 7 | 6 8 | ] 9 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Recipes/RecipesSearch.json: -------------------------------------------------------------------------------- 1 | [ 2 | 7314, 3 | 7841, 4 | 7846, 5 | 7847, 6 | 7848, 7 | 7849, 8 | 7850, 9 | 10296, 10 | 10310, 11 | 10718, 12 | 11234, 13 | 11236, 14 | 12045, 15 | 12510, 16 | 13168 17 | ] 18 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Render/414998.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Archomeda/Gw2Sharp/8bd1949b15563451ff067809275379e584808194/Gw2Sharp.Tests/TestFiles/Render/414998.png -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Skills/Skills.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1110, 3 | 1115, 4 | 1118 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Skins/Skins.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5, 7 | 6, 8 | 7 9 | ] 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Specializations/Specializations.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Stories/Stories.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 7 6 | ] 7 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Stories/Stories.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "season": "215AAA0F-CDAC-4F93-86DA-C155A99B5784", 4 | "name": "My Story", 5 | "description": "", 6 | "timeline": "1325 AE", 7 | "level": 1, 8 | "races": [ 9 | "Charr" 10 | ], 11 | "order": 0, 12 | "chapters": [ 13 | { 14 | "name": "1. Getting the Band Back Together" 15 | }, 16 | { 17 | "name": "2. Sins of the Father" 18 | }, 19 | { 20 | "name": "3. Crystal Corruption" 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Stories/StoriesSeasons.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "B8901E58-DC9D-4525-ADB2-79C93593291E", 3 | "215AAA0F-CDAC-4F93-86DA-C155A99B5784", 4 | "002C2D90-69B5-41A2-A422-8DB6F2EFC53E" 5 | ] 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Stories/StoriesSeasons.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "B8901E58-DC9D-4525-ADB2-79C93593291E", 3 | "name": "Heart of Thorns", 4 | "order": 4, 5 | "stories": [ 6 | 23, 7 | 32, 8 | 35 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Titles/Titles.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 1, 3 | 2, 4 | 3, 5 | 4, 6 | 5 7 | ] 8 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Titles/Titles.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 322, 3 | "name": "Master of the Forge", 4 | "achievement": 4502, 5 | "achievements": [ 6 | 4502, 7 | 4518, 8 | 4521, 9 | 4523, 10 | 4533, 11 | 4535, 12 | 4556, 13 | 4558, 14 | 4560, 15 | 4562, 16 | 4573, 17 | 4598, 18 | 4607, 19 | 4619, 20 | 4620, 21 | 4623 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/TokenInfo/TokenInfo.ApiToken.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "12345678-1234-1234-1234-123456789012", 3 | "name": "General API testing", 4 | "permissions": [ 5 | "tradingpost", 6 | "characters", 7 | "pvp", 8 | "progression", 9 | "wallet", 10 | "guilds", 11 | "builds", 12 | "account", 13 | "inventories", 14 | "unlocks" 15 | ], 16 | "type": "APIKey" 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Traits/Traits.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 214, 3 | 221, 4 | 222, 5 | 223, 6 | 224, 7 | 226, 8 | 227 9 | ] 10 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/WorldBosses/WorldBosses.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "admiral_taidha_covington", 3 | "claw_of_jormag", 4 | "fire_elemental", 5 | "great_jungle_wurm", 6 | "inquest_golem_mark_ii", 7 | "karka_queen", 8 | "megadestroyer", 9 | "modniir_ulgoth", 10 | "shadow_behemoth", 11 | "svanir_shaman_chief", 12 | "tequatl_the_sunless", 13 | "the_shatterer", 14 | "triple_trouble_wurm" 15 | ] 16 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/WorldBosses/WorldBosses.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "admiral_taidha_covington" 3 | } 4 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Worlds/Worlds.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 2003, 3 | "name": "Gandara", 4 | "population": "Full" 5 | } 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwAbilities.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 2, 3 | 3, 4 | 4, 5 | 5, 6 | 6, 7 | 7, 8 | 8, 9 | 9, 10 | 10, 11 | 11, 12 | 12, 13 | 14, 14 | 15, 15 | 16, 16 | 17, 17 | 18, 18 | 19, 19 | 20, 20 | 23, 21 | 24, 22 | 25, 23 | 26 24 | ] 25 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwMatches.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2-1", 3 | "2-2", 4 | "2-3", 5 | "2-4", 6 | "2-5", 7 | "1-1", 8 | "1-2", 9 | "1-3", 10 | "1-4" 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesOverview.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2-1", 3 | "2-2", 4 | "2-3", 5 | "2-4", 6 | "2-5", 7 | "1-1", 8 | "1-2", 9 | "1-3", 10 | "1-4" 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesOverview.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2-1", 3 | "worlds": { 4 | "red": 2012, 5 | "blue": 2202, 6 | "green": 2007 7 | }, 8 | "all_worlds": { 9 | "red": [ 10 | 2006, 11 | 2012 12 | ], 13 | "blue": [ 14 | 2001, 15 | 2202 16 | ], 17 | "green": [ 18 | 2005, 19 | 2007 20 | ] 21 | }, 22 | "start_time": "2020-12-18T18:00:00Z", 23 | "end_time": "2020-12-25T17:58:00Z" 24 | } 25 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesScores.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2-1", 3 | "2-2", 4 | "2-3", 5 | "2-4", 6 | "2-5", 7 | "1-1", 8 | "1-2", 9 | "1-3", 10 | "1-4" 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwMatchesStats.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2-1", 3 | "2-2", 4 | "2-3", 5 | "2-4", 6 | "2-5", 7 | "1-1", 8 | "1-2", 9 | "1-3", 10 | "1-4" 11 | ] 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwObjectives.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "94-36", 3 | "name": "Bluelake", 4 | "sector_id": 965, 5 | "type": "Tower", 6 | "map_type": "RedHome", 7 | "map_id": 94, 8 | "upgrade_id": 5, 9 | "marker": "https://render.guildwars2.com/file/ABEC80C79576A103EA33EC66FCB99B77291A2F0D/102531.png", 10 | "chat_link": "[&DCQAAABeAAAA]" 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwRanks.single.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 1, 3 | "title": "Invader", 4 | "min_rank": 1 5 | } 6 | -------------------------------------------------------------------------------- /Gw2Sharp.Tests/TestFiles/Wvw/WvwUpgrades.ids.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3, 3 | 4, 4 | 5, 5 | 6, 6 | 7, 7 | 9, 8 | 10, 9 | 11, 10 | 13, 11 | 14, 12 | 15, 13 | 16, 14 | 17, 15 | 18, 16 | 19, 17 | 20, 18 | 21, 19 | 22, 20 | 23, 21 | 26, 22 | 27, 23 | 28, 24 | 29, 25 | 30, 26 | 31, 27 | 32, 28 | 33, 29 | 34, 30 | 35, 31 | 36, 32 | 37, 33 | 38, 34 | 39, 35 | 41, 36 | 42, 37 | 43, 38 | 44, 39 | 46, 40 | 47, 41 | 48, 42 | 50, 43 | 52, 44 | 53, 45 | 54, 46 | 55, 47 | 56, 48 | 57, 49 | 58 50 | ] 51 | -------------------------------------------------------------------------------- /Gw2Sharp/Json/SnakeCaseNamingPolicy.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text.Json; 3 | 4 | namespace Gw2Sharp.Json 5 | { 6 | internal class SnakeCaseNamingPolicy : JsonNamingPolicy 7 | { 8 | public static SnakeCaseNamingPolicy SnakeCase => new SnakeCaseNamingPolicy(); 9 | 10 | public override string ConvertName(string name) => 11 | string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? $"_{x}" : x.ToString())).ToLowerInvariant(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("Gw2Sharp.Tests")] 3 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/Caching/CacheItemStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// 4 | /// The cache item status. 5 | /// 6 | public enum CacheItemStatus 7 | { 8 | /// 9 | /// The cache item has been fetched from cache. 10 | /// 11 | Cached, 12 | 13 | /// 14 | /// The cache item is new. 15 | /// 16 | New 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/Caching/CacheItemType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// 4 | /// The cache item type. 5 | /// 6 | public enum CacheItemType 7 | { 8 | /// 9 | /// A raw cache item type. 10 | /// This translates into a byte array. 11 | /// 12 | Raw = 1, 13 | 14 | /// 15 | /// A string cache item type. 16 | /// 17 | String 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/ApiV2BaseObject.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace Gw2Sharp.WebApi.V2 4 | { 5 | /// 6 | /// Represents a base API v2 object. 7 | /// 8 | public class ApiV2BaseObject : IApiV2Object 9 | { 10 | /// 11 | [JsonIgnore] 12 | public ApiV2HttpResponseInfo? HttpResponseInfo { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/ApiV2BaseObjectList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Text.Json.Serialization; 3 | 4 | namespace Gw2Sharp.WebApi.V2 5 | { 6 | /// 7 | /// Represents a base API v2 object list. 8 | /// 9 | public class ApiV2BaseObjectList : List, IApiV2ObjectList 10 | { 11 | /// 12 | [JsonIgnore] 13 | public ApiV2HttpResponseInfo? HttpResponseInfo { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountAchievementsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account achievements endpoint. 7 | /// 8 | public interface IAccountAchievementsClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountBankClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account bank endpoint. 7 | /// 8 | public interface IAccountBankClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountBuildStorageClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account build storage endpoint. 7 | /// 8 | public interface IAccountBuildStorageClient : 9 | IAuthenticatedClient, 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountDailyCraftingClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account dailycrafting endpoint. 5 | /// 6 | public interface IAccountDailyCraftingClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountDungeonsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account dungeons endpoint. 5 | /// 6 | public interface IAccountDungeonsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountDyesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account dyes endpoint. 5 | /// 6 | public interface IAccountDyesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountEmotesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account emotes endpoint. 5 | /// 6 | public interface IAccountEmotesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountFinishersClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account finishers endpoint. 7 | /// 8 | public interface IAccountFinishersClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountGlidersClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account gliders endpoint. 5 | /// 6 | public interface IAccountGlidersClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountHomeCatsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account home cats endpoint. 5 | /// 6 | public interface IAccountHomeCatsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountHomeNodesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account home nodes endpoint. 5 | /// 6 | public interface IAccountHomeNodesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountInventoryClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account inventory endpoint. 7 | /// 8 | public interface IAccountInventoryClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountLegendaryArmoryClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account legendary armory endpoint. 7 | /// 8 | public interface IAccountLegendaryArmoryClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountLuckClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 account luck endpoint. 8 | /// 9 | [Obsolete("Deprecated since 2021-09-28. Use Account.Progression instead. This will be removed from Gw2Sharp starting from version 2.0.")] 10 | public interface IAccountLuckClient : 11 | IAuthenticatedClient, 12 | IBlobClient> 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMailCarriersClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account mail carriers endpoint. 5 | /// 6 | public interface IAccountMailCarriersClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMapChestsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account mapchests endpoint. 5 | /// 6 | public interface IAccountMapChestsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteriesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account masteries endpoint. 7 | /// 8 | public interface IAccountMasteriesClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteryClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account mastery endpoint. 5 | /// 6 | public interface IAccountMasteryClient 7 | { 8 | /// 9 | /// Gets detailed information about the unlocked mastery points. 10 | /// Requires scopes: account, progression. 11 | /// 12 | IAccountMasteryPointsClient Points { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMasteryPointsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account mastery points endpoint. 7 | /// 8 | public interface IAccountMasteryPointsClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMaterialsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account materials endpoint. 7 | /// 8 | public interface IAccountMaterialsClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMinisClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account minis endpoint. 5 | /// 6 | public interface IAccountMinisClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMountsSkinsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account mounts skins endpoint. 5 | /// 6 | public interface IAccountMountsSkinsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountMountsTypesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account mounts types endpoint. 5 | /// 6 | public interface IAccountMountsTypesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountNoveltiesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account novelties endpoint. 5 | /// 6 | public interface IAccountNoveltiesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountOutfitsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account outfits endpoint. 5 | /// 6 | public interface IAccountOutfitsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountProgressionClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account progression endpoint. 7 | /// 8 | public interface IAccountProgressionClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountPvpClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account PvP endpoint. 5 | /// 6 | public interface IAccountPvpClient 7 | { 8 | /// 9 | /// Gets detailed information about the unlocked PvP points. 10 | /// Requires scopes: account, progression. 11 | /// 12 | IAccountPvpHeroesClient Heroes { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountPvpHeroesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account PvP heroes endpoint. 5 | /// 6 | public interface IAccountPvpHeroesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountRaidsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account raids endpoint. 5 | /// 6 | public interface IAccountRaidsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountRecipesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account recipes endpoint. 5 | /// 6 | public interface IAccountRecipesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountSkinsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account skins endpoint. 5 | /// 6 | public interface IAccountSkinsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountTitlesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account titles endpoint. 5 | /// 6 | public interface IAccountTitlesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountWalletClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 account wallet endpoint. 7 | /// 8 | public interface IAccountWalletClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Account/IAccountWorldBossesClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 account worldbosses endpoint. 5 | /// 6 | public interface IAccountWorldBossesClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsCategoriesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 achievements categories endpoint. 7 | /// 8 | public interface IAchievementsCategoriesClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsDailyClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 achievements daily endpoint. 7 | /// 8 | public interface IAchievementsDailyClient : 9 | IBlobClient 10 | { 11 | /// 12 | /// Gets tomorrow's daily achievements. 13 | /// 14 | IAchievementsDailyTomorrowClient Tomorrow { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsDailyTomorrowClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 achievements daily tomorrow endpoint. 7 | /// 8 | public interface IAchievementsDailyTomorrowClient : 9 | IBlobClient 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Achievements/IAchievementsGroupsClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 achievements groups endpoint. 8 | /// 9 | public interface IAchievementsGroupsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryAnwersClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 backstory answers endpoint. 7 | /// 8 | public interface IBackstoryAnswersClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 backstory endpoint. 5 | /// 6 | public interface IBackstoryClient 7 | { 8 | /// 9 | /// Gets the backstory answers. 10 | /// 11 | IBackstoryAnswersClient Answers { get; } 12 | 13 | /// 14 | /// Gets the backstory questions. 15 | /// 16 | IBackstoryQuestionsClient Questions { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Backstory/IBackstoryQuestionsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 backstory questions endpoint. 7 | /// 8 | public interface IBackstoryQuestionsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Build/IBuildClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 build endpoint. 8 | /// 9 | public interface IBuildClient : 10 | IBlobClient 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdBackstoryClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id backstory endpoint. 7 | /// 8 | public interface ICharactersIdBackstoryClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdBuildTabsActiveClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id build tabs active endpoint. 7 | /// 8 | public interface ICharactersIdBuildTabsActiveClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdCoreClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id core endpoint. 7 | /// 8 | public interface ICharactersIdCoreClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdCraftingClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id crafting endpoint. 7 | /// 8 | public interface ICharactersIdCraftingClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdEquipmentClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id equipment endpoint. 7 | /// 8 | public interface ICharactersIdEquipmentClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdEquipmentTabsActiveClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id equipment tabs active endpoint. 7 | /// 8 | public interface ICharactersIdEquipmentTabsActiveClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdHeroPointsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 characters id hero points endpoint. 5 | /// 6 | public interface ICharactersIdHeroPointsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | /// 11 | /// The character name. 12 | /// 13 | string CharacterName { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdInventoryClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id inventory endpoint. 7 | /// 8 | public interface ICharactersIdInventoryClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdQuestsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 characters id quests endpoint. 5 | /// 6 | public interface ICharactersIdQuestsClient : 7 | IAuthenticatedClient, 8 | IBlobClient> 9 | { 10 | /// 11 | /// The character name. 12 | /// 13 | string CharacterName { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdSabClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id sab endpoint. 7 | /// 8 | public interface ICharactersIdSabClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Characters/ICharactersIdTrainingClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 characters id training endpoint. 7 | /// 8 | public interface ICharactersIdTrainingClient : 9 | IAuthenticatedClient, 10 | IBlobClient 11 | { 12 | /// 13 | /// The character name. 14 | /// 15 | string CharacterName { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Colors/IColorsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 colors endpoint. 8 | /// 9 | public interface IColorsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceDeliveryClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 commerce delivery endpoint. 8 | /// 9 | public interface ICommerceDeliveryClient : 10 | IAuthenticatedClient, 11 | IBlobClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceExchangeCoinsQuantityClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 commerce exchange coins with quantity endpoint. 8 | /// 9 | public interface ICommerceExchangeCoinsQuantityClient : 10 | IBlobClient 11 | { 12 | /// 13 | /// The amount of coins to exchange. 14 | /// 15 | int Quantity { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceExchangeGemsQuantityClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 commerce exchange gems with quantity endpoint. 8 | /// 9 | public interface ICommerceExchangeGemsQuantityClient : 10 | IBlobClient 11 | { 12 | /// 13 | /// The amount of gems to exchange. 14 | /// 15 | int Quantity { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceListingsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 commerce listings endpoint. 8 | /// 9 | public interface ICommerceListingsClient : 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommercePricesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 commerce prices endpoint. 8 | /// 9 | public interface ICommercePricesClient : 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsCurrentBuysClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 commerce transactions current buys endpoint. 7 | /// 8 | public interface ICommerceTransactionsCurrentBuysClient : 9 | IAuthenticatedClient, 10 | IBlobClient>, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsHistoryBuysClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 commerce transactions history buys endpoint. 7 | /// 8 | public interface ICommerceTransactionsHistoryBuysClient : 9 | IAuthenticatedClient, 10 | IBlobClient>, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Commerce/ICommerceTransactionsHistorySellsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 commerce transactions history sells endpoint. 7 | /// 8 | public interface ICommerceTransactionsHistorySellsClient : 9 | IAuthenticatedClient, 10 | IBlobClient>, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Currencies/ICurrenciesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 currencies endpoint. 8 | /// 9 | public interface ICurrenciesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/DailyCrafting/IDailyCraftingClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 dailycrafting endpoint. 8 | /// 9 | public interface IDailyCraftingClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Dungeons/IDungeonsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 dungeons endpoint. 8 | /// 9 | public interface IDungeonsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemBackgroundsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 emblem backgrounds endpoint. 7 | /// 8 | public interface IEmblemBackgroundsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 emblem endpoint. 5 | /// 6 | public interface IEmblemClient 7 | { 8 | /// 9 | /// Gets the background emblems. 10 | /// 11 | IEmblemBackgroundsClient Backgrounds { get; } 12 | 13 | /// 14 | /// Gets the foreground emblems. 15 | /// 16 | IEmblemForegroundsClient Foregrounds { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Emblem/IEmblemForegroundsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 emblem foregrounds endpoint. 7 | /// 8 | public interface IEmblemForegroundsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Emotes/IEmotesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 emotes endpoint. 8 | /// 9 | public interface IEmotesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Files/IFilesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 files endpoint. 8 | /// 9 | public interface IFilesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Finishers/IFinishersClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 finisher endpoint. 8 | /// 9 | public interface IFinishersClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Gliders/IGlidersClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 gliders endpoint. 7 | /// 8 | public interface IGlidersClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdMembersClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 guild id members endpoint. 8 | /// 9 | public interface IGuildIdMembersClient : 10 | IAuthenticatedClient, 11 | IBlobClient> 12 | { 13 | /// 14 | /// The guild id. 15 | /// 16 | Guid GuildId { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdRanksClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using Gw2Sharp.WebApi.V2.Models; 4 | 5 | namespace Gw2Sharp.WebApi.V2.Clients 6 | { 7 | /// 8 | /// A client of the Guild Wars 2 API v2 guild id ranks endpoint. 9 | /// 10 | public interface IGuildIdRanksClient : 11 | IAuthenticatedClient, 12 | IBlobClient> 13 | { 14 | /// 15 | /// The guild id. 16 | /// 17 | Guid GuildId { get; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdStashClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 guild id stash endpoint. 8 | /// 9 | public interface IGuildIdStashClient : 10 | IAuthenticatedClient, 11 | IBlobClient> 12 | { 13 | /// 14 | /// The guild id. 15 | /// 16 | Guid GuildId { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdStorageClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 guild id storage endpoint. 8 | /// 9 | public interface IGuildIdStorageClient : 10 | IAuthenticatedClient, 11 | IBlobClient> 12 | { 13 | /// 14 | /// The guild id. 15 | /// 16 | Guid GuildId { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdTeamsClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 guild id teams endpoint. 8 | /// 9 | public interface IGuildIdTeamsClient : 10 | IAuthenticatedClient, 11 | IBlobClient> 12 | { 13 | /// 14 | /// The guild id. 15 | /// 16 | Guid GuildId { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdTreasuryClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 guild id treasury endpoint. 8 | /// 9 | public interface IGuildIdTreasuryClient : 10 | IAuthenticatedClient, 11 | IBlobClient> 12 | { 13 | /// 14 | /// The guild id. 15 | /// 16 | Guid GuildId { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildIdUpgradesClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 guild id upgrades endpoint. 7 | /// 8 | public interface IGuildIdUpgradesClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | /// 13 | /// The guild id. 14 | /// 15 | Guid GuildId { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildPermissionsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 guild permissions endpoint. 7 | /// 8 | public interface IGuildPermissionsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildSearchClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 guild search endpoint. 5 | /// 6 | public interface IGuildSearchClient 7 | { 8 | /// 9 | /// Searches for a guild with the specified name. 10 | /// 11 | /// The guild name. 12 | /// The guild search name client. 13 | IGuildSearchNameClient Name(string name); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildSearchNameClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 guild search by name endpoint. 7 | /// 8 | public interface IGuildSearchNameClient : 9 | IBlobClient> 10 | { 11 | /// 12 | /// The guild name. 13 | /// 14 | string Name { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Guild/IGuildUpgradesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 guild upgrades endpoint. 7 | /// 8 | public interface IGuildUpgradesClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Home/IHomeCatsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 home cats endpoint. 8 | /// 9 | public interface IHomeCatsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Home/IHomeClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 home endpoint. 5 | /// 6 | public interface IHomeClient 7 | { 8 | /// 9 | /// Gets the cats. 10 | /// 11 | IHomeCatsClient Cats { get; } 12 | 13 | /// 14 | /// Gets the nodes. 15 | /// 16 | IHomeNodesClient Nodes { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Home/IHomeNodesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 home nodes endpoint. 8 | /// 9 | public interface IHomeNodesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/IAuthenticatedClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// Implements an endpoint client that is authenticated. 5 | /// 6 | public interface IAuthenticatedClient : IEndpointClient 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/ILocalizedClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// Implements an endpoint client that is localized. 5 | /// 6 | public interface ILocalizedClient : IEndpointClient 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Items/IItemsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 items endpoint. 7 | /// 8 | public interface IItemsClient : 9 | IBulkExpandableClient, 10 | ILocalizedClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Itemstats/IItemstatsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 itemstats endpoint. 7 | /// 8 | public interface IItemstatsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/LegendaryArmory/ILegendaryArmoryClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 legendary armory endpoint. 7 | /// 8 | public interface ILegendaryArmoryClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Legends/ILegendsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.Models; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 legends endpoint. 8 | /// 9 | public interface ILegendsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IBulkAliasExpandableClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/MailCarriers/IMailCarriersClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 mailcarriers endpoint. 8 | /// 9 | public interface IMailCarriersClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/MapChests/IMapChestsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 mapchests endpoint. 8 | /// 9 | public interface IMapChestsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Maps/IMapsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 maps endpoint. 8 | /// 9 | public interface IMapsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Masteries/IMasteriesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 masteries endpoint. 8 | /// 9 | public interface IMasteriesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Materials/IMaterialsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 materials endpoint. 8 | /// 9 | public interface IMaterialsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Minis/IMinisClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 minis endpoint. 8 | /// 9 | public interface IMinisClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Mounts/IMountsClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 mounts endpoint. 5 | /// 6 | public interface IMountsClient 7 | { 8 | /// 9 | /// Gets the mount skins. 10 | /// 11 | IMountsSkinsClient Skins { get; } 12 | 13 | /// 14 | /// Gets the mount types. 15 | /// 16 | IMountsTypesClient Types { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Mounts/IMountsSkinsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 mounts skins endpoint. 8 | /// 9 | public interface IMountsSkinsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Mounts/IMountsTypesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 mounts types endpoint. 8 | /// 9 | public interface IMountsTypesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Novelties/INoveltiesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 novelties endpoint. 7 | /// 8 | public interface INoveltiesClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Outfits/IOutfitsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 outfits endpoint. 7 | /// 8 | public interface IOutfitsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pets/IPetsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 pets endpoint. 7 | /// 8 | public interface IPetsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpAmuletsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 PvP amulets endpoint. 8 | /// 9 | public interface IPvpAmuletsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpGamesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using Gw2Sharp.WebApi.V2.Models; 4 | 5 | namespace Gw2Sharp.WebApi.V2.Clients 6 | { 7 | /// 8 | /// A client of the Guild Wars 2 API v2 PvP games endpoint. 9 | /// 10 | public interface IPvpGamesClient : 11 | IAllExpandableClient, 12 | IAuthenticatedClient, 13 | IBulkExpandableClient, 14 | IPaginatedClient 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpHeroesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using Gw2Sharp.WebApi.V2.Models; 4 | 5 | namespace Gw2Sharp.WebApi.V2.Clients 6 | { 7 | /// 8 | /// A client of the Guild Wars 2 API v2 PvP heroes endpoint. 9 | /// 10 | public interface IPvpHeroesClient : 11 | IAllExpandableClient, 12 | IBulkExpandableClient, 13 | ILocalizedClient, 14 | IPaginatedClient 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpRanksClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 PvP ranks endpoint. 8 | /// 9 | public interface IPvpRanksClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpSeasonsLeaderboardsRegionIdClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 PvP season leaderboard region endpoint. 7 | /// 8 | public interface IPvpSeasonsLeaderboardsRegionIdClient : 9 | IBlobClient>, 10 | IPaginatedClient { } 11 | } 12 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpStandingsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 PvP standings endpoint. 7 | /// 8 | public interface IPvpStandingsClient : 9 | IAuthenticatedClient, 10 | IBlobClient> 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Pvp/IPvpStatsClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 PvP stats endpoint. 8 | /// 9 | public interface IPvpStatsClient : 10 | IAuthenticatedClient, 11 | IBlobClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Quaggans/IQuaggansClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 quaggans endpoint. 7 | /// 8 | public interface IQuaggansClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Quests/IQuestsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 quests endpoint. 7 | /// 8 | public interface IQuestsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Races/IRacesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.Models; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 races endpoint. 8 | /// 9 | public interface IRacesClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | IBulkAliasExpandableClient, 13 | ILocalizedClient, 14 | IPaginatedClient 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Raids/IRaidsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 raids endpoint. 7 | /// 8 | public interface IRaidsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Recipes/IRecipesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 recipes endpoint. 7 | /// 8 | public interface IRecipesClient : 9 | IBulkExpandableClient, 10 | IPaginatedClient 11 | { 12 | /// 13 | /// Gets the recipes search. 14 | /// 15 | IRecipesSearchClient Search { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Recipes/IRecipesSearchInputClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 recipes search input endpoint. 5 | /// 6 | public interface IRecipesSearchInputClient : 7 | IBlobClient> 8 | { 9 | /// 10 | /// The input item id. 11 | /// 12 | int Input { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Recipes/IRecipesSearchOutputClient.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Clients 2 | { 3 | /// 4 | /// A client of the Guild Wars 2 API v2 recipes search output endpoint. 5 | /// 6 | public interface IRecipesSearchOutputClient : 7 | IBlobClient> 8 | { 9 | /// 10 | /// The output item id. 11 | /// 12 | int Output { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Skills/ISkillsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 skills endpoint. 7 | /// 8 | public interface ISkillsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Skins/ISkinsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 skins endpoint. 7 | /// 8 | public interface ISkinsClient : 9 | IBulkExpandableClient, 10 | ILocalizedClient, 11 | IPaginatedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Specializations/ISpecializationsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 specializations endpoint. 7 | /// 8 | public interface ISpecializationsClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient, 11 | ILocalizedClient, 12 | IPaginatedClient 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Stories/IStoriesSeasonsClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// 7 | /// A client of the Guild Wars 2 API v2 stories seasons endpoint. 8 | /// 9 | public interface IStoriesSeasonsClient : 10 | IAllExpandableClient, 11 | IBulkExpandableClient, 12 | ILocalizedClient, 13 | IPaginatedClient 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Titles/ITitlesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// 6 | /// A client of the Guild Wars 2 API v2 titles endpoint. 7 | /// 8 | public interface ITitlesClient : 9 | IAllExpandableClient, 10 | IBulkExpandableClient<Title, int>, 11 | ILocalizedClient, 12 | IPaginatedClient<Title> 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/TokenInfo/ITokeninfoClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 tokeninfo endpoint. 7 | /// </summary> 8 | public interface ITokenInfoClient : 9 | IAuthenticatedClient, 10 | IBlobClient<TokenInfo> 11 | { } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Traits/ITraitsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 traits endpoint. 7 | /// </summary> 8 | public interface ITraitsClient : 9 | IAllExpandableClient<Trait>, 10 | IBulkExpandableClient<Trait, int>, 11 | ILocalizedClient, 12 | IPaginatedClient<Trait> 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/WorldBosses/IWorldBossesClient.cs: -------------------------------------------------------------------------------- 1 | 2 | using Gw2Sharp.WebApi.V2.Models; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Clients 5 | { 6 | /// <summary> 7 | /// A client of the Guild Wars 2 API v2 worldbosses endpoint. 8 | /// </summary> 9 | public interface IWorldBossesClient : 10 | IAllExpandableClient<WorldBoss>, 11 | IBulkExpandableClient<WorldBoss, string>, 12 | ILocalizedClient, 13 | IPaginatedClient<WorldBoss> 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Worlds/IWorldsClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 worlds endpoint. 7 | /// </summary> 8 | public interface IWorldsClient : 9 | IAllExpandableClient<World>, 10 | IBulkExpandableClient<World, int>, 11 | ILocalizedClient, 12 | IPaginatedClient<World> 13 | { } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwAbilitiesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 wvw abilities endpoint. 7 | /// </summary> 8 | public interface IWvwAbilitiesClient : 9 | IBulkExpandableClient<WvwAbility, int>, 10 | IAllExpandableClient<WvwAbility>, 11 | ILocalizedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwMatchesOverviewWorldClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW matches overview with world endpoint. 7 | /// </summary> 8 | public interface IWvwMatchesOverviewWorldClient : 9 | IBlobClient<WvwMatchOverview> 10 | { 11 | /// <summary> 12 | /// The world id. 13 | /// </summary> 14 | int World { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwMatchesScoresWorldClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW matches scores with world endpoint. 7 | /// </summary> 8 | public interface IWvwMatchesScoresWorldClient : 9 | IBlobClient<WvwMatchScores> 10 | { 11 | /// <summary> 12 | /// The world id. 13 | /// </summary> 14 | int World { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwMatchesStatsWorldClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW matches stats with world endpoint. 7 | /// </summary> 8 | public interface IWvwMatchesStatsWorldClient : 9 | IBlobClient<WvwMatchStats> 10 | { 11 | /// <summary> 12 | /// The world id. 13 | /// </summary> 14 | int World { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwMatchesWorldClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW matches with world endpoint. 7 | /// </summary> 8 | public interface IWvwMatchesWorldClient : 9 | IBlobClient<WvwMatch> 10 | { 11 | /// <summary> 12 | /// The world id. 13 | /// </summary> 14 | int World { get; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwObjectivesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW objectives endpoint. 7 | /// </summary> 8 | public interface IWvwObjectivesClient : 9 | IBulkExpandableClient<WvwObjective, string>, 10 | IAllExpandableClient<WvwObjective>, 11 | ILocalizedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwRanksClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW ranks endpoint. 7 | /// </summary> 8 | public interface IWvwRanksClient : 9 | IBulkExpandableClient<WvwRank, int>, 10 | IAllExpandableClient<WvwRank>, 11 | ILocalizedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Clients/Wvw/IWvwUpgradesClient.cs: -------------------------------------------------------------------------------- 1 | using Gw2Sharp.WebApi.V2.Models; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Clients 4 | { 5 | /// <summary> 6 | /// A client of the Guild Wars 2 API v2 WvW upgrades endpoint. 7 | /// </summary> 8 | public interface IWvwUpgradesClient : 9 | IBulkExpandableClient<WvwUpgrade, int>, 10 | IAllExpandableClient<WvwUpgrade>, 11 | ILocalizedClient 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/IApiV2ObjectList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Gw2Sharp.WebApi.V2 4 | { 5 | /// <summary> 6 | /// An interface for implementing a list of API v2 objects. 7 | /// </summary> 8 | /// <typeparam name="T">The object type.</typeparam> 9 | public interface IApiV2ObjectList<out T> : IReadOnlyList<T>, IApiV2Object 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Account/AccountProgression.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an account progression. 5 | /// </summary> 6 | public class AccountProgression 7 | { 8 | /// <summary> 9 | /// The progression id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | 13 | /// <summary> 14 | /// The progression value. 15 | /// </summary> 16 | public int Value { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AccessCondition.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The access condition. 5 | /// </summary> 6 | public enum AccessCondition 7 | { 8 | /// <summary> 9 | /// Unknown condition. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// No access. 15 | /// </summary> 16 | NoAccess, 17 | 18 | /// <summary> 19 | /// Access required. 20 | /// </summary> 21 | HasAccess 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementCoinsReward.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an achievement coins reward. 5 | /// </summary> 6 | public class AchievementCoinsReward : AchievementReward 7 | { 8 | /// <summary> 9 | /// The amount of coins. 10 | /// </summary> 11 | public int Count { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementItemBit.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an achievement item bit. 5 | /// </summary> 6 | public class AchievementItemBit : AchievementBit, IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The item id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Items"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementMinipetBit.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an achievement mini pet bit. 5 | /// </summary> 6 | public class AchievementMinipetBit : AchievementBit, IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The mini id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Minis"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementSkinBit.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Gw2Sharp.WebApi.V2.Models 3 | { 4 | /// <summary> 5 | /// Represents an achievement skin bit. 6 | /// </summary> 7 | public class AchievementSkinBit : AchievementBit, IIdentifiable<int> 8 | { 9 | /// <summary> 10 | /// The skin id. 11 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Skins"/>. 12 | /// </summary> 13 | public int Id { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementTextBit.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an achievement text bit. 5 | /// </summary> 6 | public class AchievementTextBit : AchievementBit 7 | { 8 | /// <summary> 9 | /// The text bit description. 10 | /// </summary> 11 | public string Text { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Achievement/AchievementTitleReward.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an achievement title reward. 5 | /// </summary> 6 | public class AchievementTitleReward : AchievementReward, IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The title id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Titles"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Build/Build.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a build. 5 | /// </summary> 6 | public class Build : ApiV2BaseObject 7 | { 8 | /// <summary> 9 | /// The build id. 10 | /// </summary> 11 | public int Id { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Characters/CharacterFlag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A character flag. 5 | /// </summary> 6 | public enum CharacterFlag 7 | { 8 | /// <summary> 9 | /// Unknown flag. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// The character is a beta character. 15 | /// </summary> 16 | Beta 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Characters/CharacterSabSong.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a character Super Adventure Box song. 5 | /// </summary> 6 | public class CharacterSabSong : IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The song id. 10 | /// </summary> 11 | public int Id { get; set; } 12 | 13 | /// <summary> 14 | /// The song id in text form. 15 | /// </summary> 16 | public string Name { get; set; } = string.Empty; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Characters/CharacterSabUnlock.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a character Super Adventure Box unlock 5 | /// </summary> 6 | public class CharacterSabUnlock : IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The unlock id. 10 | /// </summary> 11 | public int Id { get; set; } 12 | 13 | /// <summary> 14 | /// The unlock id in text form. 15 | /// </summary> 16 | public string Name { get; set; } = string.Empty; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Characters/CharactersTraining.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Gw2Sharp.WebApi.V2.Models 5 | { 6 | /// <summary> 7 | /// Represents the response from the characters training endpoint. 8 | /// </summary> 9 | public class CharactersTraining : ApiV2BaseObject 10 | { 11 | /// <summary> 12 | /// The list of character trainings. 13 | /// </summary> 14 | public IReadOnlyList<CharacterTraining> Training { get; set; } = Array.Empty<CharacterTraining>(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Characters/Gender.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A gender. 5 | /// </summary> 6 | public enum Gender 7 | { 8 | /// <summary> 9 | /// Unknown gender. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// The male gender. 15 | /// </summary> 16 | Male, 17 | 18 | /// <summary> 19 | /// The female gender. 20 | /// </summary> 21 | Female 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Commerce/CommercePrice.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a commerce price. 5 | /// </summary> 6 | public class CommercePrice 7 | { 8 | /// <summary> 9 | /// The amount of items listed. 10 | /// </summary> 11 | public int Quantity { get; set; } 12 | 13 | /// <summary> 14 | /// The price of one single item in coins. 15 | /// </summary> 16 | public int UnitPrice { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/CreateSubToken/CreateSubToken.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a subtoken creation. 5 | /// </summary> 6 | public class CreateSubtoken : ApiV2BaseObject 7 | { 8 | /// <summary> 9 | /// The subtoken. 10 | /// </summary> 11 | public string Subtoken { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/DailyCrafting/DailyCrafting.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a daily crafting. 5 | /// </summary> 6 | public class DailyCrafting : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The daily crafting id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Dungeons/DungeonPath.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a dungeon path. 5 | /// </summary> 6 | public class DungeonPath 7 | { 8 | /// <summary> 9 | /// The dungeon path id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | 13 | /// <summary> 14 | /// The dungeon path type. 15 | /// </summary> 16 | public ApiEnum<DungeonPathType> Type { get; set; } = new ApiEnum<DungeonPathType>(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Dungeons/DungeonPathType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The dungeon path type. 5 | /// </summary> 6 | public enum DungeonPathType 7 | { 8 | /// <summary> 9 | /// Unknown type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// A story dungeon path. 15 | /// </summary> 16 | Story, 17 | 18 | /// <summary> 19 | /// An explorable dungeon path. 20 | /// </summary> 21 | Explorable 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Files/File.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a file. 5 | /// </summary> 6 | public class File : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The file id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | 13 | /// <summary> 14 | /// The file icon. 15 | /// </summary> 16 | public RenderUrl Icon { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildLogInviteDeclined.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild invitation declined log. 5 | /// </summary> 6 | public class GuildLogInviteDeclined : GuildLog 7 | { 8 | /// <summary> 9 | /// The user who declined the invitation. 10 | /// </summary> 11 | public string DeclinedBy { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildLogInvited.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild invitation log. 5 | /// </summary> 6 | public class GuildLogInvited : GuildLog 7 | { 8 | /// <summary> 9 | /// The user who sent the invitation. 10 | /// </summary> 11 | public string InvitedBy { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildLogJoined.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild joined log. 5 | /// </summary> 6 | public class GuildLogJoined : GuildLog 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildLogKick.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild kick log. 5 | /// </summary> 6 | public class GuildLogKick : GuildLog 7 | { 8 | /// <summary> 9 | /// The user who did the kicking. 10 | /// </summary> 11 | public string KickedBy { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildLogMotd.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild message of the day log. 5 | /// </summary> 6 | public class GuildLogMotd : GuildLog 7 | { 8 | /// <summary> 9 | /// The new message of the day. 10 | /// </summary> 11 | public string Motd { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildStashItem.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild stash item. 5 | /// </summary> 6 | public class GuildStashItem 7 | { 8 | /// <summary> 9 | /// The item id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Items"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | 14 | /// <summary> 15 | /// The amount of items. 16 | /// </summary> 17 | public int Count { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildStorageItem.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild storage item. 5 | /// </summary> 6 | public class GuildStorageItem 7 | { 8 | /// <summary> 9 | /// The item id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Items"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | 14 | /// <summary> 15 | /// The amount of items. 16 | /// </summary> 17 | public int Count { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildTeamMember.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild team member. 5 | /// </summary> 6 | public class GuildTeamMember 7 | { 8 | /// <summary> 9 | /// The member name. 10 | /// </summary> 11 | public string Name { get; set; } = string.Empty; 12 | 13 | /// <summary> 14 | /// The member role. 15 | /// </summary> 16 | public ApiEnum<GuildTeamMemberRole> Role { get; set; } = new ApiEnum<GuildTeamMemberRole>(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildTeamMemberRole.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The guild team member role. 5 | /// </summary> 6 | public enum GuildTeamMemberRole 7 | { 8 | /// <summary> 9 | /// Unknown role. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Captain role. 15 | /// </summary> 16 | Captain, 17 | 18 | /// <summary> 19 | /// Member role. 20 | /// </summary> 21 | Member 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildTeamState.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The guild team state. 5 | /// </summary> 6 | public enum GuildTeamState 7 | { 8 | //TODO: Find more possible states. 9 | 10 | /// <summary> 11 | /// Unknown state. 12 | /// </summary> 13 | Unknown, 14 | 15 | /// <summary> 16 | /// Active state. 17 | /// </summary> 18 | Active 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeAccumulatingCurrency.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild accumulating currency upgrade. 5 | /// </summary> 6 | public class GuildUpgradeAccumulatingCurrency : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeBoost.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild boost upgrade. 5 | /// </summary> 6 | public class GuildUpgradeBoost : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeClaimable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild claimable upgrade. 5 | /// </summary> 6 | public class GuildUpgradeClaimable : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeConsumable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild consumable upgrade. 5 | /// </summary> 6 | public class GuildUpgradeConsumable : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeCostCoins.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represent a guild upgrade coin cost. 5 | /// </summary> 6 | public class GuildUpgradeCostCoins : GuildUpgradeCost 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeCostCurrency.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represent a guild upgrade currency cost. 5 | /// </summary> 6 | public class GuildUpgradeCostCurrency : GuildUpgradeCost 7 | { 8 | /// <summary> 9 | /// The cost name. 10 | /// </summary> 11 | public string Name { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeDecoration.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild decoration upgrade. 5 | /// </summary> 6 | public class GuildUpgradeDecoration : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeGuildHall.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild guild hall upgrade. 5 | /// </summary> 6 | public class GuildUpgradeGuildHall : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeGuildHallExpedition.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild guild hall expedition upgrade. 5 | /// </summary> 6 | public class GuildUpgradeGuildHallExpedition : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeHub.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild hub upgrade. 5 | /// </summary> 6 | public class GuildUpgradeHub : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeQueue.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild queue upgrade. 5 | /// </summary> 6 | public class GuildUpgradeQueue : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Guild/GuildUpgradeUnlock.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a guild unlock upgrade. 5 | /// </summary> 6 | public class GuildUpgradeUnlock : GuildUpgrade 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Home/Cat.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a cat. 5 | /// </summary> 6 | public class Cat : ApiV2BaseObject, IIdentifiable<int> 7 | { 8 | /// <summary> 9 | /// The cat id. 10 | /// </summary> 11 | public int Id { get; set; } 12 | 13 | /// <summary> 14 | /// The cat hint. 15 | /// </summary> 16 | public string Hint { get; set; } = string.Empty; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Home/Node.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a node. 5 | /// </summary> 6 | public class Node : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The node id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/ICastableType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Gw2Sharp.WebApi.V2.Models 4 | { 5 | /// <summary> 6 | /// An interface for a model that can be casted to a different type. 7 | /// </summary> 8 | /// <typeparam name="TParent">The parent type.</typeparam> 9 | /// <typeparam name="TEnum">The enum type.</typeparam> 10 | public interface ICastableType<TParent, TEnum> where TEnum : Enum 11 | { 12 | /// <summary> 13 | /// The object type. 14 | /// </summary> 15 | ApiEnum<TEnum> Type { get; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/IIdentifiable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// An interface for usage with a type that is identifiable with a unique id. 5 | /// </summary> 6 | /// <typeparam name="T">The id type.</typeparam> 7 | public interface IIdentifiable<T> 8 | { 9 | /// <summary> 10 | /// The unique id. 11 | /// </summary> 12 | T Id { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/ItemBinding.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The item binding. 5 | /// </summary> 6 | public enum ItemBinding 7 | { 8 | /// <summary> 9 | /// Unknown binding. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// The item is account bound. 15 | /// </summary> 16 | Account, 17 | 18 | /// <summary> 19 | /// The item is character bound. 20 | /// </summary> 21 | Character, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemArmor.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an armor item. 5 | /// </summary> 6 | public class ItemArmor : Item 7 | { 8 | /// <summary> 9 | /// The armor details. 10 | /// </summary> 11 | public ItemArmorDetails Details { get; set; } = new ItemArmorDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemBack.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a backpiece item. 5 | /// </summary> 6 | public class ItemBack : Item 7 | { 8 | /// <summary> 9 | /// The backpiece details. 10 | /// </summary> 11 | public ItemBackDetails Details { get; set; } = new ItemBackDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemBag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a bag item. 5 | /// </summary> 6 | public class ItemBag : Item 7 | { 8 | /// <summary> 9 | /// The bag details. 10 | /// </summary> 11 | public ItemBagDetails Details { get; set; } = new ItemBagDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemBagDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a bag item. 5 | /// </summary> 6 | public class ItemBagDetails 7 | { 8 | /// <summary> 9 | /// The bag size. 10 | /// </summary> 11 | public int Size { get; set; } 12 | 13 | /// <summary> 14 | /// Whether the bag prevents selling and/or compacting. 15 | /// </summary> 16 | public bool NoSellOrSort { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemConsumable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a consumable item. 5 | /// </summary> 6 | public class ItemConsumable : Item 7 | { 8 | /// <summary> 9 | /// The consumable details. 10 | /// </summary> 11 | public ItemConsumableDetails Details { get; set; } = new ItemConsumableDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemContainer.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a container item. 5 | /// </summary> 6 | public class ItemContainer : Item 7 | { 8 | /// <summary> 9 | /// The container details. 10 | /// </summary> 11 | public ItemContainerDetails Details { get; set; } = new ItemContainerDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemContainerDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a container item. 5 | /// </summary> 6 | public class ItemContainerDetails 7 | { 8 | /// <summary> 9 | /// The container item type. 10 | /// </summary> 11 | public ApiEnum<ItemContainerType> Type { get; set; } = new ApiEnum<ItemContainerType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemCraftingMaterial.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a crafting material item. 5 | /// </summary> 6 | public class ItemCraftingMaterial : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemGathering.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a gathering tool item. 5 | /// </summary> 6 | public class ItemGathering : Item 7 | { 8 | /// <summary> 9 | /// The gathering tool details. 10 | /// </summary> 11 | public ItemGatheringDetails Details { get; set; } = new ItemGatheringDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemGatheringDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a gathering item. 5 | /// </summary> 6 | public class ItemGatheringDetails 7 | { 8 | /// <summary> 9 | /// The gathering item type. 10 | /// </summary> 11 | public ApiEnum<ItemGatheringType> Type { get; set; } = new ApiEnum<ItemGatheringType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemGizmo.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a gizmo item. 5 | /// </summary> 6 | public class ItemGizmo : Item 7 | { 8 | /// <summary> 9 | /// The gizmo details. 10 | /// </summary> 11 | public ItemGizmoDetails Details { get; set; } = new ItemGizmoDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemGizmoDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a gizmo item. 5 | /// </summary> 6 | public class ItemGizmoDetails 7 | { 8 | /// <summary> 9 | /// The gizmo item type. 10 | /// </summary> 11 | public ApiEnum<ItemGizmoType> Type { get; set; } = new ApiEnum<ItemGizmoType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemJadeTechModule.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a jade tech module item. 5 | /// </summary> 6 | public class ItemJadeTechModule : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemKey.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a key item. 5 | /// </summary> 6 | public class ItemKey : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemMiniPet.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a mini pet item. 5 | /// </summary> 6 | public class ItemMiniPet : Item 7 | { 8 | /// <summary> 9 | /// The mini pet details. 10 | /// </summary> 11 | public ItemMiniPetDetails Details { get; set; } = new ItemMiniPetDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemMiniPetDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a mini pet item. 5 | /// </summary> 6 | public class ItemMiniPetDetails 7 | { 8 | /// <summary> 9 | /// The mini pet item id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Minis"/>. 11 | /// </summary> 12 | public int MinipetId { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemPowerCore.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a power core item. 5 | /// </summary> 6 | public class ItemPowerCore : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemTool.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a tool item. 5 | /// </summary> 6 | public class ItemTool : Item 7 | { 8 | /// <summary> 9 | /// The tool details. 10 | /// </summary> 11 | public ItemToolDetails Details { get; set; } = new ItemToolDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemToolDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a tool item. 5 | /// </summary> 6 | public class ItemToolDetails 7 | { 8 | /// <summary> 9 | /// The tool item type. 10 | /// </summary> 11 | public ApiEnum<ItemToolType> Type { get; set; } = new ApiEnum<ItemToolType>(); 12 | 13 | /// <summary> 14 | /// The remaining charges. 15 | /// </summary> 16 | public int Charges { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemToolType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The item tool type. 5 | /// </summary> 6 | public enum ItemToolType 7 | { 8 | /// <summary> 9 | /// Unknown tool type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Salvage tool type. 15 | /// </summary> 16 | Salvage 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemTrait.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a trait item. 5 | /// </summary> 6 | public class ItemTrait : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemTrinket.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a trinket item. 5 | /// </summary> 6 | public class ItemTrinket : Item 7 | { 8 | /// <summary> 9 | /// The trinket details. 10 | /// </summary> 11 | public ItemTrinketDetails Details { get; set; } = new ItemTrinketDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemTrophy.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a trophy item. 5 | /// </summary> 6 | public class ItemTrophy : Item 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemUpgradeAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// An item upgrade attribute. 5 | /// </summary> 6 | public class ItemUpgradeAttribute 7 | { 8 | /// <summary> 9 | /// The item upgrade attribute type. 10 | /// </summary> 11 | public ApiEnum<AttributeType> Attribute { get; set; } = new ApiEnum<AttributeType>(); 12 | 13 | /// <summary> 14 | /// The modifier value. 15 | /// </summary> 16 | public int Modifier { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemUpgradeComponent.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a upgrade component item. 5 | /// </summary> 6 | public class ItemUpgradeComponent : Item 7 | { 8 | /// <summary> 9 | /// The upgrade component details. 10 | /// </summary> 11 | public ItemUpgradeComponentDetails Details { get; set; } = new ItemUpgradeComponentDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Items/ItemWeapon.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a weapon item. 5 | /// </summary> 6 | public class ItemWeapon : Item 7 | { 8 | /// <summary> 9 | /// The weapon details. 10 | /// </summary> 11 | public ItemWeaponDetails Details { get; set; } = new ItemWeaponDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/MailCarriers/MailCarrierFlag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The mailcarrier flag. 5 | /// </summary> 6 | public enum MailCarrierFlag 7 | { 8 | /// <summary> 9 | /// Unknown type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Default type. 15 | /// </summary> 16 | Default 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/MapChests/MapChest.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a map chest. 5 | /// </summary> 6 | public class MapChest : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The map chest id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pets/PetSkill.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the pet skill. 5 | /// </summary> 6 | public class PetSkill 7 | { 8 | /// <summary> 9 | /// The skill id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Skills"/>. 11 | /// </summary> 12 | public int Id { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Professions/ProfessionFlag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// The profession flag. 5 | /// </summary> 6 | public enum ProfessionFlag 7 | { 8 | /// <summary> 9 | /// Unknown. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// This profession has no racial skills. 15 | /// </summary> 16 | NoRacialSkills 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Professions/ProfessionTrainingTrackStepSkill.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a skill profession training track step. 5 | /// </summary> 6 | public class ProfessionTrainingTrackStepSkill : ProfessionTrainingTrackStep 7 | { 8 | /// <summary> 9 | /// The skill id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Skills"/>. 11 | /// </summary> 12 | public int SkillId { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Professions/ProfessionTrainingTrackStepTrait.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a trait profession training track step. 5 | /// </summary> 6 | public class ProfessionTrainingTrackStepTrait : ProfessionTrainingTrackStep 7 | { 8 | /// <summary> 9 | /// The trait id. 10 | /// Can be resolved against <see cref="IGw2WebApiV2Client.Traits"/>. 11 | /// </summary> 12 | public int TraitId { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpResult.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The PvP result. 5 | /// </summary> 6 | public enum PvpResult 7 | { 8 | /// <summary> 9 | /// Unknown result. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Victory. 15 | /// </summary> 16 | Victory, 17 | 18 | /// <summary> 19 | /// Defeat. 20 | /// </summary> 21 | Defeat, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpSeasonDivisionTier.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the PvP season division tier. 5 | /// </summary> 6 | public class PvpSeasonDivisionTier 7 | { 8 | /// <summary> 9 | /// The number of points required for this tier. 10 | /// </summary> 11 | public int Points { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpSeasonLeaderboardScoringType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// The PvP season leaderboard scoring type. 5 | /// </summary> 6 | public enum PvpSeasonLeaderboardScoringType 7 | { 8 | /// <summary> 9 | /// Unknown scoring type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Integer scoring type. 15 | /// </summary> 16 | Integer 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpSeasonLeaderboardSettingsTierType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// The PvP season leaderboard settings tier type. 5 | /// </summary> 6 | public enum PvpSeasonLeaderboardSettingsTierType 7 | { 8 | /// <summary> 9 | /// Unknown tier type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Rank tier type. 15 | /// </summary> 16 | Rank 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpSeasonRankTier.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a PvP season rank tier. 5 | /// </summary> 6 | public class PvpSeasonRankTier 7 | { 8 | /// <summary> 9 | /// The minimum tier rating required for this rank. 10 | /// </summary> 11 | public int Rating { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpTeam.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The PvP team. 5 | /// </summary> 6 | public enum PvpTeam 7 | { 8 | /// <summary> 9 | /// Unknown team. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Team red. 15 | /// </summary> 16 | Red, 17 | 18 | /// <summary> 19 | /// Team blue. 20 | /// </summary> 21 | Blue 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Pvp/PvpTeamScores.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the PvP team scores. 5 | /// </summary> 6 | public class PvpTeamScores 7 | { 8 | /// <summary> 9 | /// The score for team red. 10 | /// </summary> 11 | public int Red { get; set; } 12 | 13 | /// <summary> 14 | /// The score for team blue. 15 | /// </summary> 16 | public int Blue { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Quaggans/Quaggan.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a quaggan. 5 | /// </summary> 6 | public class Quaggan : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The quaggan id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | 13 | /// <summary> 14 | /// The quaggan image URL. 15 | /// </summary> 16 | public RenderUrl Url { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Raids/RaidWingEventType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// The raid wing event type. 5 | /// </summary> 6 | public enum RaidWingEventType 7 | { 8 | /// <summary> 9 | /// Unknown event type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Boss event type. 15 | /// </summary> 16 | Boss, 17 | 18 | /// <summary> 19 | /// Checkpoint event type. 20 | /// </summary> 21 | Checkpoint 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactComboField.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A combo field skill fact. 5 | /// </summary> 6 | public class SkillFactComboField : SkillFact 7 | { 8 | /// <summary> 9 | /// The combo field type. 10 | /// </summary> 11 | public ApiEnum<ComboFieldType> FieldType { get; set; } = new ApiEnum<ComboFieldType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactDamage.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A damage skill fact. 5 | /// </summary> 6 | public class SkillFactDamage : SkillFact 7 | { 8 | /// <summary> 9 | /// The amount of times the damage hits. 10 | /// </summary> 11 | public int HitCount { get; set; } 12 | 13 | /// <summary> 14 | /// The damage multiplier. 15 | /// </summary> 16 | public double DmgMultiplier { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactDistance.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A distance skill fact. 5 | /// </summary> 6 | public class SkillFactDistance : SkillFact 7 | { 8 | /// <summary> 9 | /// The distance. 10 | /// </summary> 11 | public int Distance { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactDuration.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A duration skill fact. 5 | /// </summary> 6 | public class SkillFactDuration : SkillFact 7 | { 8 | /// <summary> 9 | /// The duration in seconds. 10 | /// </summary> 11 | public int Duration { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactHeal.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A heal skill fact. 5 | /// </summary> 6 | public class SkillFactHeal : SkillFact 7 | { 8 | /// <summary> 9 | /// The amount of times the healing is applied. 10 | /// </summary> 11 | public int HitCount { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactHealingAdjust.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A healing adjusting skill fact. 5 | /// </summary> 6 | public class SkillFactHealingAdjust : SkillFact 7 | { 8 | /// <summary> 9 | /// The amount of times the healing adjustment is applied. 10 | /// </summary> 11 | public int HitCount { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactNoData.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A skill fact without any additional data. 5 | /// </summary> 6 | public class SkillFactNoData : SkillFact 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactNumber.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A number skill fact. 5 | /// </summary> 6 | public class SkillFactNumber : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact value. 10 | /// </summary> 11 | public int Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactRadius.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A radius skill fact. 5 | /// </summary> 6 | public class SkillFactRadius : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact radius value. 10 | /// </summary> 11 | public int Distance { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactRange.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A range skill fact. 5 | /// </summary> 6 | public class SkillFactRange : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact range value. 10 | /// </summary> 11 | public int Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactRecharge.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A recharge skill fact. 5 | /// </summary> 6 | public class SkillFactRecharge : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact recharge value. 10 | /// </summary> 11 | public double Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactStunBreak.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A stun break skill fact. 5 | /// </summary> 6 | public class SkillFactStunBreak : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact value. 10 | /// </summary> 11 | public bool Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactTime.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A time skill fact. 5 | /// </summary> 6 | public class SkillFactTime : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact time duration in seconds. 10 | /// </summary> 11 | public int Duration { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFactUnblockable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// An unblockable skill fact. 5 | /// </summary> 6 | public class SkillFactUnblockable : SkillFact 7 | { 8 | /// <summary> 9 | /// The skill fact unblockable value. 10 | /// </summary> 11 | public bool Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/SkillFlag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// A skill flag. 5 | /// </summary> 6 | public enum SkillFlag 7 | { 8 | /// <summary> 9 | /// Unknown flag. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Ground targeted flag. 15 | /// </summary> 16 | GroundTargeted, 17 | 18 | /// <summary> 19 | /// No underwater flag. 20 | /// </summary> 21 | NoUnderwater 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skills/TransformationForm.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A form. 5 | /// </summary> 6 | public enum TransformationForm 7 | { 8 | /// <summary> 9 | /// Unknown form. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Celestial avatar form. 15 | /// </summary> 16 | CelestialAvatar 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skins/SkinArmor.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an armor skin. 5 | /// </summary> 6 | public class SkinArmor : Skin 7 | { 8 | /// <summary> 9 | /// The armor details. 10 | /// </summary> 11 | public SkinArmorDetails Details { get; set; } = new SkinArmorDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skins/SkinBack.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a backpiece skin. 5 | /// </summary> 6 | public class SkinBack : Skin 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skins/SkinGathering.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a gathering skin. 5 | /// </summary> 6 | public class SkinGathering : Skin 7 | { 8 | /// <summary> 9 | /// The gathering details. 10 | /// </summary> 11 | public SkinGatheringDetails Details { get; set; } = new SkinGatheringDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skins/SkinGatheringDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents the details of a gathering skin. 5 | /// </summary> 6 | public class SkinGatheringDetails 7 | { 8 | /// <summary> 9 | /// The gathering skin type. 10 | /// </summary> 11 | public ApiEnum<ItemGatheringType> Type { get; set; } = new ApiEnum<ItemGatheringType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Skins/SkinWeapon.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a weapon skin. 5 | /// </summary> 6 | public class SkinWeapon : Skin 7 | { 8 | /// <summary> 9 | /// The weapon details. 10 | /// </summary> 11 | public SkinWeaponDetails Details { get; set; } = new SkinWeaponDetails(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Stories/StoryChapter.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a story chapter. 5 | /// </summary> 6 | public class StoryChapter 7 | { 8 | /// <summary> 9 | /// The story chapter name. 10 | /// </summary> 11 | public string Name { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Stories/StoryFlag.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp 2 | { 3 | /// <summary> 4 | /// A story flag. 5 | /// </summary> 6 | public enum StoryFlag 7 | { 8 | /// <summary> 9 | /// Unknown flag. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// The story requires an unlock. 15 | /// </summary> 16 | RequiresUnlock 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/TokenInfo/ApiTokenInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents an API token info. 5 | /// </summary> 6 | public class ApiTokenInfo : TokenInfo 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/TokenInfo/TokenType.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The token type. 5 | /// </summary> 6 | public enum TokenType 7 | { 8 | /// <summary> 9 | /// Unknown type. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// API key. 15 | /// </summary> 16 | APIKey, 17 | 18 | /// <summary> 19 | /// Subtoken. 20 | /// </summary> 21 | Subtoken 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactComboField.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A combo field trait fact. 5 | /// </summary> 6 | public class TraitFactComboField : TraitFact 7 | { 8 | /// <summary> 9 | /// The combo field type. 10 | /// </summary> 11 | public ApiEnum<ComboFieldType> FieldType { get; set; } = new ApiEnum<ComboFieldType>(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactDamage.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A damage trait fact. 5 | /// </summary> 6 | public class TraitFactDamage : TraitFact 7 | { 8 | /// <summary> 9 | /// The amount of times the damage hits. 10 | /// </summary> 11 | public int HitCount { get; set; } 12 | 13 | /// <summary> 14 | /// The damage multiplier. 15 | /// </summary> 16 | public double DmgMultiplier { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactDistance.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A distance trait fact. 5 | /// </summary> 6 | public class TraitFactDistance : TraitFact 7 | { 8 | /// <summary> 9 | /// The distance. 10 | /// </summary> 11 | public int Distance { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactNoData.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A trait fact without any additional data. 5 | /// </summary> 6 | public class TraitFactNoData : TraitFact 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactNumber.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A number trait fact. 5 | /// </summary> 6 | public class TraitFactNumber : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact value. 10 | /// </summary> 11 | public int Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactPercent.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A percent trait fact. 5 | /// </summary> 6 | public class TraitFactPercent : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact percentage. 10 | /// </summary> 11 | public double Percent { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactRadius.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A radius trait fact. 5 | /// </summary> 6 | public class TraitFactRadius : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact radius value. 10 | /// </summary> 11 | public int Distance { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactRange.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A range trait fact. 5 | /// </summary> 6 | public class TraitFactRange : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact range value. 10 | /// </summary> 11 | public int Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactRecharge.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A recharge trait fact. 5 | /// </summary> 6 | public class TraitFactRecharge : TraitFact 7 | { 8 | /// <summary> 9 | /// The skill fact recharge value. 10 | /// </summary> 11 | public double Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactTime.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// A time trait fact. 5 | /// </summary> 6 | public class TraitFactTime : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact time duration in seconds. 10 | /// </summary> 11 | public int Duration { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitFactUnblockable.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// An unblockable trait fact. 5 | /// </summary> 6 | public class TraitFactUnblockable : TraitFact 7 | { 8 | /// <summary> 9 | /// The trait fact unblockable value. 10 | /// </summary> 11 | public bool Value { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Traits/TraitSlot.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// The trait slot. 5 | /// </summary> 6 | public enum TraitSlot 7 | { 8 | /// <summary> 9 | /// Unknown slot. 10 | /// </summary> 11 | Unknown, 12 | 13 | /// <summary> 14 | /// Major trait slot. 15 | /// </summary> 16 | Major, 17 | 18 | /// <summary> 19 | /// Minor trait slot. 20 | /// </summary> 21 | Minor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/WorldBosses/WorldBoss.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a world boss. 5 | /// </summary> 6 | public class WorldBoss : ApiV2BaseObject, IIdentifiable<string> 7 | { 8 | /// <summary> 9 | /// The world boss id. 10 | /// </summary> 11 | public string Id { get; set; } = string.Empty; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Wvw/WvwAbilityRank.cs: -------------------------------------------------------------------------------- 1 | namespace Gw2Sharp.WebApi.V2.Models 2 | { 3 | /// <summary> 4 | /// Represents a WvW ability rank. 5 | /// </summary> 6 | public class WvwAbilityRank : ApiV2BaseObject 7 | { 8 | /// <summary> 9 | /// The ability rank point cost. 10 | /// </summary> 11 | public int Cost { get; set; } 12 | 13 | /// <summary> 14 | /// The ability rank effect description. 15 | /// </summary> 16 | public string Effect { get; set; } = string.Empty; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Gw2Sharp/WebApi/V2/Models/Wvw/WvwBonus.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable CA1717 // Only FlagsAttribute enums should have plural names 2 | 3 | namespace Gw2Sharp.WebApi.V2.Models 4 | { 5 | /// <summary> 6 | /// A WvW bonus. 7 | /// </summary> 8 | public enum WvwBonus 9 | { 10 | /// <summary> 11 | /// Unknown bonus. 12 | /// </summary> 13 | Unknown, 14 | 15 | /// <summary> 16 | /// Bloodlust bonus. 17 | /// </summary> 18 | Bloodlust 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | log.txt 2 | 3 | ############### 4 | # folder # 5 | ############### 6 | /**/DROP/ 7 | /**/TEMP/ 8 | /**/packages/ 9 | /**/bin/ 10 | /**/obj/ 11 | _site 12 | -------------------------------------------------------------------------------- /docs/api/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | ############### 3 | # temp file # 4 | ############### 5 | *.yml 6 | -------------------------------------------------------------------------------- /docs/api/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | uid: API.Index 3 | title: API Documentation 4 | --- 5 | 6 | # API Documentation 7 | On the left you can find all exposed members. 8 | -------------------------------------------------------------------------------- /docs/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Guides 2 | href: guides/ 3 | topicUid: Guides.Introduction 4 | - name: API Documentation 5 | href: obj/api/ 6 | topicUid: API.Index 7 | - name: Changelog 8 | topicHref: https://github.com/Archomeda/Gw2Sharp/blob/master/CHANGELOG.md 9 | --------------------------------------------------------------------------------