├── .gitignore ├── DotNetBungieAPI.AspNet.Security.OAuth.Providers ├── BungieNetAuthenticationConstants.cs ├── BungieNetAuthenticationDefaults.cs ├── BungieNetAuthenticationExtensions.cs ├── BungieNetAuthenticationHandler.cs ├── BungieNetAuthenticationOptions.cs └── DotNetBungieAPI.AspNet.Security.OAuth.Providers.csproj ├── DotNetBungieAPI.DefinitionProvider.Sqlite ├── BungieClientBuilderExtensions.cs ├── Conditions.cs ├── DbFunctions.cs ├── DirectoryExtensions.cs ├── DotNetBungieAPI.DefinitionProvider.Sqlite.csproj ├── SqlValueConverter.cs ├── SqliteDefinitionProvider.cs └── SqliteDefinitionProviderConfiguration.cs ├── DotNetBungieAPI.Generated ├── Destiny2DefinitionAttribute.cs ├── DotNetBungieAPI.Generated.csproj ├── GlobalUsings.cs └── Models │ ├── ApiResponse.cs │ ├── App.ApiMethods.cs │ ├── Applications │ ├── ApiUsage.cs │ ├── Application.cs │ ├── ApplicationDeveloper.cs │ ├── ApplicationScopes.cs │ ├── ApplicationStatus.cs │ ├── Datapoint.cs │ ├── DeveloperRole.cs │ ├── OAuthApplicationType.cs │ └── Series.cs │ ├── BungieCredentialType.cs │ ├── BungieMembershipType.cs │ ├── Common │ └── Models │ │ ├── CoreSetting.cs │ │ ├── CoreSettingsConfiguration.cs │ │ ├── CoreSystem.cs │ │ └── Destiny2CoreSettings.cs │ ├── CommunityContent.ApiMethods.cs │ ├── Components │ ├── ComponentPrivacySetting.cs │ └── ComponentResponse.cs │ ├── Config │ ├── ClanBanner │ │ ├── ClanBannerDecal.cs │ │ └── ClanBannerSource.cs │ ├── GroupTheme.cs │ └── UserTheme.cs │ ├── Content.ApiMethods.cs │ ├── Content │ ├── CommentSummary.cs │ ├── ContentItemPublicContract.cs │ ├── ContentRepresentation.cs │ ├── Models │ │ ├── ContentPreview.cs │ │ ├── ContentPropertyDataTypeEnum.cs │ │ ├── ContentTypeDefaultValue.cs │ │ ├── ContentTypeDescription.cs │ │ ├── ContentTypeProperty.cs │ │ ├── ContentTypePropertySection.cs │ │ ├── TagMetadataDefinition.cs │ │ └── TagMetadataItem.cs │ ├── NewsArticleRssItem.cs │ └── NewsArticleRssResponse.cs │ ├── Dates │ └── DateRange.cs │ ├── Destiny │ ├── Activities │ │ └── DestinyPublicActivityStatus.cs │ ├── ActivityGraphNodeHighlightType.cs │ ├── Advanced │ │ ├── AwaAuthorizationResult.cs │ │ ├── AwaInitializeResponse.cs │ │ ├── AwaPermissionRequested.cs │ │ ├── AwaResponseReason.cs │ │ ├── AwaType.cs │ │ ├── AwaUserResponse.cs │ │ └── AwaUserSelection.cs │ ├── Artifacts │ │ ├── DestinyArtifactCharacterScoped.cs │ │ ├── DestinyArtifactProfileScoped.cs │ │ ├── DestinyArtifactTier.cs │ │ └── DestinyArtifactTierItem.cs │ ├── BucketCategory.cs │ ├── BucketScope.cs │ ├── Challenges │ │ └── DestinyChallengeStatus.cs │ ├── Character │ │ ├── DestinyCharacterCustomization.cs │ │ ├── DestinyCharacterPeerView.cs │ │ └── DestinyItemPeerView.cs │ ├── Components │ │ ├── Collectibles │ │ │ ├── DestinyCollectibleComponent.cs │ │ │ ├── DestinyCollectiblesComponent.cs │ │ │ └── DestinyProfileCollectiblesComponent.cs │ │ ├── Craftables │ │ │ ├── DestinyCraftableComponent.cs │ │ │ ├── DestinyCraftableSocketComponent.cs │ │ │ ├── DestinyCraftableSocketPlugComponent.cs │ │ │ └── DestinyCraftablesComponent.cs │ │ ├── Inventory │ │ │ ├── DestinyCurrenciesComponent.cs │ │ │ └── DestinyPlatformSilverComponent.cs │ │ ├── Items │ │ │ ├── DestinyItemPlugComponent.cs │ │ │ ├── DestinyItemPlugObjectivesComponent.cs │ │ │ └── DestinyItemReusablePlugsComponent.cs │ │ ├── Kiosks │ │ │ ├── DestinyKioskItem.cs │ │ │ └── DestinyKiosksComponent.cs │ │ ├── Loadouts │ │ │ ├── DestinyLoadoutComponent.cs │ │ │ ├── DestinyLoadoutItemComponent.cs │ │ │ └── DestinyLoadoutsComponent.cs │ │ ├── Metrics │ │ │ ├── DestinyMetricComponent.cs │ │ │ └── DestinyMetricsComponent.cs │ │ ├── PlugSets │ │ │ └── DestinyPlugSetsComponent.cs │ │ ├── Presentation │ │ │ ├── DestinyPresentationNodeComponent.cs │ │ │ └── DestinyPresentationNodesComponent.cs │ │ ├── Profiles │ │ │ ├── DestinyProfileProgressionComponent.cs │ │ │ ├── DestinyProfileTransitoryComponent.cs │ │ │ ├── DestinyProfileTransitoryCurrentActivity.cs │ │ │ ├── DestinyProfileTransitoryJoinability.cs │ │ │ ├── DestinyProfileTransitoryPartyMember.cs │ │ │ └── DestinyProfileTransitoryTrackingEntry.cs │ │ ├── Records │ │ │ ├── DestinyCharacterRecordsComponent.cs │ │ │ ├── DestinyProfileRecordsComponent.cs │ │ │ ├── DestinyRecordComponent.cs │ │ │ └── DestinyRecordsComponent.cs │ │ ├── Social │ │ │ └── DestinySocialCommendationsComponent.cs │ │ ├── StringVariables │ │ │ └── DestinyStringVariablesComponent.cs │ │ └── Vendors │ │ │ ├── DestinyPublicVendorComponent.cs │ │ │ ├── DestinyPublicVendorSaleItemComponent.cs │ │ │ ├── DestinyVendorBaseComponent.cs │ │ │ ├── DestinyVendorGroup.cs │ │ │ ├── DestinyVendorGroupComponent.cs │ │ │ └── DestinyVendorSaleItemBaseComponent.cs │ ├── Config │ │ ├── DestinyManifest.cs │ │ ├── GearAssetDataBaseDefinition.cs │ │ └── ImagePyramidEntry.cs │ ├── Constants │ │ └── DestinyEnvironmentLocationMapping.cs │ ├── DamageType.cs │ ├── Definitions │ │ ├── Activities │ │ │ ├── DestinyActivityInteractableDefinition.cs │ │ │ └── DestinyActivityInteractableEntryDefinition.cs │ │ ├── ActivityModifiers │ │ │ └── DestinyActivityModifierDefinition.cs │ │ ├── Animations │ │ │ └── DestinyAnimationReference.cs │ │ ├── Artifacts │ │ │ ├── DestinyArtifactDefinition.cs │ │ │ ├── DestinyArtifactTierDefinition.cs │ │ │ └── DestinyArtifactTierItemDefinition.cs │ │ ├── BreakerTypes │ │ │ └── DestinyBreakerTypeDefinition.cs │ │ ├── Checklists │ │ │ ├── DestinyChecklistDefinition.cs │ │ │ └── DestinyChecklistEntryDefinition.cs │ │ ├── Collectibles │ │ │ ├── DestinyCollectibleAcquisitionBlock.cs │ │ │ ├── DestinyCollectibleDefinition.cs │ │ │ └── DestinyCollectibleStateBlock.cs │ │ ├── Common │ │ │ ├── DestinyDisplayPropertiesDefinition.cs │ │ │ ├── DestinyIconSequenceDefinition.cs │ │ │ └── DestinyPositionDefinition.cs │ │ ├── DestinyActivityChallengeDefinition.cs │ │ ├── DestinyActivityDefinition.cs │ │ ├── DestinyActivityGraphListEntryDefinition.cs │ │ ├── DestinyActivityGuidedBlockDefinition.cs │ │ ├── DestinyActivityInsertionPointDefinition.cs │ │ ├── DestinyActivityLoadoutRequirement.cs │ │ ├── DestinyActivityLoadoutRequirementSet.cs │ │ ├── DestinyActivityMatchmakingBlockDefinition.cs │ │ ├── DestinyActivityModeDefinition.cs │ │ ├── DestinyActivityModifierReferenceDefinition.cs │ │ ├── DestinyActivityPlaylistItemDefinition.cs │ │ ├── DestinyActivityRequirementLabel.cs │ │ ├── DestinyActivityRequirementsBlock.cs │ │ ├── DestinyActivityRewardDefinition.cs │ │ ├── DestinyActivityTypeDefinition.cs │ │ ├── DestinyActivityUnlockStringDefinition.cs │ │ ├── DestinyArrangementRegionFilterDefinition.cs │ │ ├── DestinyArtDyeReference.cs │ │ ├── DestinyBubbleDefinition.cs │ │ ├── DestinyClassDefinition.cs │ │ ├── DestinyDamageTypeDefinition.cs │ │ ├── DestinyDefinition.cs │ │ ├── DestinyDestinationBubbleSettingDefinition.cs │ │ ├── DestinyDestinationDefinition.cs │ │ ├── DestinyDisplayCategoryDefinition.cs │ │ ├── DestinyEntitySearchResult.cs │ │ ├── DestinyEntitySearchResultItem.cs │ │ ├── DestinyEquipmentSlotDefinition.cs │ │ ├── DestinyEquippingBlockDefinition.cs │ │ ├── DestinyFactionDefinition.cs │ │ ├── DestinyFactionVendorDefinition.cs │ │ ├── DestinyGearArtArrangementReference.cs │ │ ├── DestinyGenderDefinition.cs │ │ ├── DestinyInventoryBucketDefinition.cs │ │ ├── DestinyInventoryItemDefinition.cs │ │ ├── DestinyInventoryItemStatDefinition.cs │ │ ├── DestinyItemActionBlockDefinition.cs │ │ ├── DestinyItemActionRequiredItemDefinition.cs │ │ ├── DestinyItemCategoryDefinition.cs │ │ ├── DestinyItemCraftingBlockBonusPlugDefinition.cs │ │ ├── DestinyItemCraftingBlockDefinition.cs │ │ ├── DestinyItemCreationEntryLevelDefinition.cs │ │ ├── DestinyItemGearsetBlockDefinition.cs │ │ ├── DestinyItemIntrinsicSocketEntryDefinition.cs │ │ ├── DestinyItemInventoryBlockDefinition.cs │ │ ├── DestinyItemInvestmentStatDefinition.cs │ │ ├── DestinyItemMetricBlockDefinition.cs │ │ ├── DestinyItemObjectiveBlockDefinition.cs │ │ ├── DestinyItemPerkEntryDefinition.cs │ │ ├── DestinyItemPreviewBlockDefinition.cs │ │ ├── DestinyItemQualityBlockDefinition.cs │ │ ├── DestinyItemSackBlockDefinition.cs │ │ ├── DestinyItemSetBlockDefinition.cs │ │ ├── DestinyItemSetBlockEntryDefinition.cs │ │ ├── DestinyItemSocketBlockDefinition.cs │ │ ├── DestinyItemSocketCategoryDefinition.cs │ │ ├── DestinyItemSocketEntryDefinition.cs │ │ ├── DestinyItemSocketEntryPlugItemDefinition.cs │ │ ├── DestinyItemSocketEntryPlugItemRandomizedDefinition.cs │ │ ├── DestinyItemSourceBlockDefinition.cs │ │ ├── DestinyItemStatBlockDefinition.cs │ │ ├── DestinyItemSummaryBlockDefinition.cs │ │ ├── DestinyItemTalentGridBlockDefinition.cs │ │ ├── DestinyItemTooltipNotification.cs │ │ ├── DestinyItemTranslationBlockDefinition.cs │ │ ├── DestinyItemValueBlockDefinition.cs │ │ ├── DestinyItemVendorSourceReference.cs │ │ ├── DestinyItemVersionDefinition.cs │ │ ├── DestinyLocationDefinition.cs │ │ ├── DestinyLocationReleaseDefinition.cs │ │ ├── DestinyMaterialRequirement.cs │ │ ├── DestinyMaterialRequirementSetDefinition.cs │ │ ├── DestinyMedalTierDefinition.cs │ │ ├── DestinyNodeActivationRequirement.cs │ │ ├── DestinyNodeSocketReplaceResponse.cs │ │ ├── DestinyNodeStepDefinition.cs │ │ ├── DestinyObjectiveDefinition.cs │ │ ├── DestinyObjectiveDisplayProperties.cs │ │ ├── DestinyObjectivePerkEntryDefinition.cs │ │ ├── DestinyObjectiveStatEntryDefinition.cs │ │ ├── DestinyPlaceDefinition.cs │ │ ├── DestinyPlugItemCraftingRequirements.cs │ │ ├── DestinyPlugItemCraftingUnlockRequirement.cs │ │ ├── DestinyProgressionDefinition.cs │ │ ├── DestinyProgressionDisplayPropertiesDefinition.cs │ │ ├── DestinyProgressionMappingDefinition.cs │ │ ├── DestinyProgressionRewardDefinition.cs │ │ ├── DestinyProgressionRewardItemQuantity.cs │ │ ├── DestinyProgressionStepDefinition.cs │ │ ├── DestinyRaceDefinition.cs │ │ ├── DestinyRewardSourceCategory.cs │ │ ├── DestinyRewardSourceDefinition.cs │ │ ├── DestinySandboxPatternDefinition.cs │ │ ├── DestinySandboxPerkDefinition.cs │ │ ├── DestinyStatDefinition.cs │ │ ├── DestinyStatDisplayDefinition.cs │ │ ├── DestinyStatGroupDefinition.cs │ │ ├── DestinyStatOverrideDefinition.cs │ │ ├── DestinyTalentExclusiveGroup.cs │ │ ├── DestinyTalentGridDefinition.cs │ │ ├── DestinyTalentNodeCategory.cs │ │ ├── DestinyTalentNodeDefinition.cs │ │ ├── DestinyTalentNodeExclusiveSetDefinition.cs │ │ ├── DestinyTalentNodeStepDamageTypes.cs │ │ ├── DestinyTalentNodeStepGroups.cs │ │ ├── DestinyTalentNodeStepGuardianAttributes.cs │ │ ├── DestinyTalentNodeStepImpactEffects.cs │ │ ├── DestinyTalentNodeStepLightAbilities.cs │ │ ├── DestinyTalentNodeStepWeaponPerformances.cs │ │ ├── DestinyUnlockDefinition.cs │ │ ├── DestinyUnlockExpressionDefinition.cs │ │ ├── DestinyUnlockValueDefinition.cs │ │ ├── DestinyVendorAcceptedItemDefinition.cs │ │ ├── DestinyVendorActionDefinition.cs │ │ ├── DestinyVendorCategoryEntryDefinition.cs │ │ ├── DestinyVendorCategoryOverlayDefinition.cs │ │ ├── DestinyVendorDefinition.cs │ │ ├── DestinyVendorDisplayPropertiesDefinition.cs │ │ ├── DestinyVendorGroupDefinition.cs │ │ ├── DestinyVendorGroupReference.cs │ │ ├── DestinyVendorInteractionDefinition.cs │ │ ├── DestinyVendorInteractionReplyDefinition.cs │ │ ├── DestinyVendorInteractionSackEntryDefinition.cs │ │ ├── DestinyVendorInventoryFlyoutBucketDefinition.cs │ │ ├── DestinyVendorInventoryFlyoutDefinition.cs │ │ ├── DestinyVendorItemDefinition.cs │ │ ├── DestinyVendorItemQuantity.cs │ │ ├── DestinyVendorItemSocketOverride.cs │ │ ├── DestinyVendorRequirementDisplayEntryDefinition.cs │ │ ├── DestinyVendorSaleItemActionBlockDefinition.cs │ │ ├── DestinyVendorServiceDefinition.cs │ │ ├── Director │ │ │ ├── DestinyActivityGraphArtElementDefinition.cs │ │ │ ├── DestinyActivityGraphConnectionDefinition.cs │ │ │ ├── DestinyActivityGraphDefinition.cs │ │ │ ├── DestinyActivityGraphDisplayObjectiveDefinition.cs │ │ │ ├── DestinyActivityGraphDisplayProgressionDefinition.cs │ │ │ ├── DestinyActivityGraphNodeActivityDefinition.cs │ │ │ ├── DestinyActivityGraphNodeDefinition.cs │ │ │ ├── DestinyActivityGraphNodeFeaturingStateDefinition.cs │ │ │ ├── DestinyActivityGraphNodeStateEntry.cs │ │ │ ├── DestinyLinkedGraphDefinition.cs │ │ │ └── DestinyLinkedGraphEntryDefinition.cs │ │ ├── EnergyTypes │ │ │ └── DestinyEnergyTypeDefinition.cs │ │ ├── FireteamFinder │ │ │ ├── DestinyActivityGraphReference.cs │ │ │ ├── DestinyActivityInteractableReference.cs │ │ │ ├── DestinyFireteamFinderActivityGraphDefinition.cs │ │ │ ├── DestinyFireteamFinderActivitySetDefinition.cs │ │ │ ├── DestinyFireteamFinderConstantsDefinition.cs │ │ │ ├── DestinyFireteamFinderLabelDefinition.cs │ │ │ ├── DestinyFireteamFinderLabelGroupDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionCreatorSettings.cs │ │ │ ├── DestinyFireteamFinderOptionDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionGroupDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionSearcherSettings.cs │ │ │ ├── DestinyFireteamFinderOptionSettingsControl.cs │ │ │ ├── DestinyFireteamFinderOptionValueDefinition.cs │ │ │ └── DestinyFireteamFinderOptionValues.cs │ │ ├── GuardianRanks │ │ │ ├── DestinyGuardianRankConstantsDefinition.cs │ │ │ ├── DestinyGuardianRankDefinition.cs │ │ │ └── DestinyGuardianRankIconBackgroundsDefinition.cs │ │ ├── Items │ │ │ ├── DestinyDerivedItemCategoryDefinition.cs │ │ │ ├── DestinyDerivedItemDefinition.cs │ │ │ ├── DestinyEnergyCapacityEntry.cs │ │ │ ├── DestinyEnergyCostEntry.cs │ │ │ ├── DestinyItemPlugDefinition.cs │ │ │ ├── DestinyItemTierTypeDefinition.cs │ │ │ ├── DestinyItemTierTypeInfusionBlock.cs │ │ │ ├── DestinyParentItemOverride.cs │ │ │ └── DestinyPlugRuleDefinition.cs │ │ ├── Loadouts │ │ │ ├── DestinyLoadoutColorDefinition.cs │ │ │ ├── DestinyLoadoutConstantsDefinition.cs │ │ │ ├── DestinyLoadoutIconDefinition.cs │ │ │ └── DestinyLoadoutNameDefinition.cs │ │ ├── Lore │ │ │ └── DestinyLoreDefinition.cs │ │ ├── Metrics │ │ │ └── DestinyMetricDefinition.cs │ │ ├── Milestones │ │ │ ├── DestinyMilestoneActivityDefinition.cs │ │ │ ├── DestinyMilestoneActivityVariantDefinition.cs │ │ │ ├── DestinyMilestoneChallengeActivityDefinition.cs │ │ │ ├── DestinyMilestoneChallengeActivityGraphNodeEntry.cs │ │ │ ├── DestinyMilestoneChallengeActivityPhase.cs │ │ │ ├── DestinyMilestoneChallengeDefinition.cs │ │ │ ├── DestinyMilestoneDefinition.cs │ │ │ ├── DestinyMilestoneDisplayPreference.cs │ │ │ ├── DestinyMilestoneQuestDefinition.cs │ │ │ ├── DestinyMilestoneQuestRewardItem.cs │ │ │ ├── DestinyMilestoneQuestRewardsDefinition.cs │ │ │ ├── DestinyMilestoneRewardCategoryDefinition.cs │ │ │ ├── DestinyMilestoneRewardEntryDefinition.cs │ │ │ ├── DestinyMilestoneType.cs │ │ │ ├── DestinyMilestoneValueDefinition.cs │ │ │ └── DestinyMilestoneVendorDefinition.cs │ │ ├── PowerCaps │ │ │ └── DestinyPowerCapDefinition.cs │ │ ├── Presentation │ │ │ ├── DestinyPresentationChildBlock.cs │ │ │ ├── DestinyPresentationNodeBaseDefinition.cs │ │ │ ├── DestinyPresentationNodeChildEntry.cs │ │ │ ├── DestinyPresentationNodeChildEntryBase.cs │ │ │ ├── DestinyPresentationNodeChildrenBlock.cs │ │ │ ├── DestinyPresentationNodeCollectibleChildEntry.cs │ │ │ ├── DestinyPresentationNodeCraftableChildEntry.cs │ │ │ ├── DestinyPresentationNodeDefinition.cs │ │ │ ├── DestinyPresentationNodeMetricChildEntry.cs │ │ │ ├── DestinyPresentationNodeRecordChildEntry.cs │ │ │ ├── DestinyPresentationNodeRequirementsBlock.cs │ │ │ └── DestinyScoredPresentationNodeBaseDefinition.cs │ │ ├── Progression │ │ │ └── DestinyProgressionLevelRequirementDefinition.cs │ │ ├── Records │ │ │ ├── DestinyRecordCompletionBlock.cs │ │ │ ├── DestinyRecordDefinition.cs │ │ │ ├── DestinyRecordExpirationBlock.cs │ │ │ ├── DestinyRecordIntervalBlock.cs │ │ │ ├── DestinyRecordIntervalObjective.cs │ │ │ ├── DestinyRecordIntervalRewards.cs │ │ │ ├── DestinyRecordTitleBlock.cs │ │ │ └── SchemaRecordStateBlock.cs │ │ ├── Reporting │ │ │ ├── DestinyReportReasonCategoryDefinition.cs │ │ │ └── DestinyReportReasonDefinition.cs │ │ ├── Seasons │ │ │ ├── DestinyEventCardDefinition.cs │ │ │ ├── DestinyEventCardImages.cs │ │ │ ├── DestinySeasonActDefinition.cs │ │ │ ├── DestinySeasonDefinition.cs │ │ │ ├── DestinySeasonPassDefinition.cs │ │ │ ├── DestinySeasonPreviewDefinition.cs │ │ │ └── DestinySeasonPreviewImageDefinition.cs │ │ ├── Social │ │ │ ├── DestinySocialCommendationDefinition.cs │ │ │ └── DestinySocialCommendationNodeDefinition.cs │ │ ├── Sockets │ │ │ ├── DestinyInsertPlugActionDefinition.cs │ │ │ ├── DestinyPlugSetDefinition.cs │ │ │ ├── DestinyPlugWhitelistEntryDefinition.cs │ │ │ ├── DestinySocketCategoryDefinition.cs │ │ │ ├── DestinySocketTypeDefinition.cs │ │ │ └── DestinySocketTypeScalarMaterialRequirementEntry.cs │ │ ├── Sources │ │ │ └── DestinyItemSourceDefinition.cs │ │ ├── Traits │ │ │ ├── DestinyTraitCategoryDefinition.cs │ │ │ └── DestinyTraitDefinition.cs │ │ └── Vendors │ │ │ └── DestinyVendorLocationDefinition.cs │ ├── DestinyActivity.cs │ ├── DestinyActivityDifficultyTier.cs │ ├── DestinyActivityModeCategory.cs │ ├── DestinyActivityNavPointType.cs │ ├── DestinyAmmunitionType.cs │ ├── DestinyBreakerType.cs │ ├── DestinyClass.cs │ ├── DestinyCollectibleState.cs │ ├── DestinyComponentType.cs │ ├── DestinyEnergyType.cs │ ├── DestinyEquipItemResult.cs │ ├── DestinyEquipItemResults.cs │ ├── DestinyGamePrivacySetting.cs │ ├── DestinyGameVersions.cs │ ├── DestinyGatingScope.cs │ ├── DestinyGender.cs │ ├── DestinyGraphNodeState.cs │ ├── DestinyItemQuantity.cs │ ├── DestinyItemSortType.cs │ ├── DestinyItemSubType.cs │ ├── DestinyItemType.cs │ ├── DestinyJoinClosedReasons.cs │ ├── DestinyObjectiveGrantStyle.cs │ ├── DestinyObjectiveUiStyle.cs │ ├── DestinyPartyMemberStates.cs │ ├── DestinyPresentationDisplayStyle.cs │ ├── DestinyPresentationNodeState.cs │ ├── DestinyPresentationNodeType.cs │ ├── DestinyPresentationScreenStyle.cs │ ├── DestinyProgression.cs │ ├── DestinyProgressionResetEntry.cs │ ├── DestinyProgressionRewardItemAcquisitionBehavior.cs │ ├── DestinyProgressionRewardItemState.cs │ ├── DestinyProgressionScope.cs │ ├── DestinyProgressionStepDisplayEffect.cs │ ├── DestinyRace.cs │ ├── DestinyRecordState.cs │ ├── DestinyRecordToastStyle.cs │ ├── DestinyRecordValueStyle.cs │ ├── DestinyScope.cs │ ├── DestinySocketCategoryStyle.cs │ ├── DestinySocketVisibility.cs │ ├── DestinyStat.cs │ ├── DestinyStatAggregationType.cs │ ├── DestinyStatCategory.cs │ ├── DestinyTalentNode.cs │ ├── DestinyTalentNodeStatBlock.cs │ ├── DestinyTalentNodeState.cs │ ├── DestinyUnlockStatus.cs │ ├── DestinyUnlockValueUIStyle.cs │ ├── DestinyVendorFilter.cs │ ├── DestinyVendorInteractionRewardSelection.cs │ ├── DestinyVendorItemRefundPolicy.cs │ ├── DestinyVendorItemState.cs │ ├── DestinyVendorProgressionType.cs │ ├── DestinyVendorReplyType.cs │ ├── DyeReference.cs │ ├── Entities │ │ ├── Characters │ │ │ ├── DestinyCharacterActivitiesComponent.cs │ │ │ ├── DestinyCharacterComponent.cs │ │ │ ├── DestinyCharacterProgressionComponent.cs │ │ │ └── DestinyCharacterRenderComponent.cs │ │ ├── Inventory │ │ │ └── DestinyInventoryComponent.cs │ │ ├── Items │ │ │ ├── DestinyItemComponent.cs │ │ │ ├── DestinyItemInstanceComponent.cs │ │ │ ├── DestinyItemInstanceEnergy.cs │ │ │ ├── DestinyItemObjectivesComponent.cs │ │ │ ├── DestinyItemPerksComponent.cs │ │ │ ├── DestinyItemRenderComponent.cs │ │ │ ├── DestinyItemSocketState.cs │ │ │ ├── DestinyItemSocketsComponent.cs │ │ │ ├── DestinyItemStatsComponent.cs │ │ │ └── DestinyItemTalentGridComponent.cs │ │ ├── Profiles │ │ │ ├── DestinyProfileComponent.cs │ │ │ └── DestinyVendorReceiptsComponent.cs │ │ └── Vendors │ │ │ ├── DestinyVendorCategoriesComponent.cs │ │ │ ├── DestinyVendorCategory.cs │ │ │ ├── DestinyVendorComponent.cs │ │ │ └── DestinyVendorSaleItemComponent.cs │ ├── EquipFailureReason.cs │ ├── EquippingItemBlockAttributes.cs │ ├── FireteamFinderCodeOptionType.cs │ ├── FireteamFinderLabelFieldType.cs │ ├── FireteamFinderOptionAvailability.cs │ ├── FireteamFinderOptionControlType.cs │ ├── FireteamFinderOptionDisplayFormat.cs │ ├── FireteamFinderOptionSearchFilterType.cs │ ├── FireteamFinderOptionValueFlags.cs │ ├── FireteamFinderOptionValueProviderType.cs │ ├── FireteamFinderOptionVisibility.cs │ ├── HistoricalStats │ │ ├── Definitions │ │ │ ├── DestinyActivityModeType.cs │ │ │ ├── DestinyHistoricalStatsDefinition.cs │ │ │ ├── DestinyStatsCategoryType.cs │ │ │ ├── DestinyStatsGroupType.cs │ │ │ ├── DestinyStatsMergeMethod.cs │ │ │ ├── PeriodType.cs │ │ │ └── UnitType.cs │ │ ├── DestinyActivityHistoryResults.cs │ │ ├── DestinyAggregateActivityResults.cs │ │ ├── DestinyAggregateActivityStats.cs │ │ ├── DestinyClanAggregateStat.cs │ │ ├── DestinyHistoricalStatsAccountResult.cs │ │ ├── DestinyHistoricalStatsActivity.cs │ │ ├── DestinyHistoricalStatsByPeriod.cs │ │ ├── DestinyHistoricalStatsPerCharacter.cs │ │ ├── DestinyHistoricalStatsPeriodGroup.cs │ │ ├── DestinyHistoricalStatsResults.cs │ │ ├── DestinyHistoricalStatsValue.cs │ │ ├── DestinyHistoricalStatsValuePair.cs │ │ ├── DestinyHistoricalStatsWithMerged.cs │ │ ├── DestinyHistoricalWeaponStats.cs │ │ ├── DestinyHistoricalWeaponStatsData.cs │ │ ├── DestinyLeaderboard.cs │ │ ├── DestinyLeaderboardEntry.cs │ │ ├── DestinyLeaderboardResults.cs │ │ ├── DestinyPlayer.cs │ │ ├── DestinyPostGameCarnageReportData.cs │ │ ├── DestinyPostGameCarnageReportEntry.cs │ │ ├── DestinyPostGameCarnageReportExtendedData.cs │ │ └── DestinyPostGameCarnageReportTeamEntry.cs │ ├── ItemBindStatus.cs │ ├── ItemLocation.cs │ ├── ItemPerkVisibility.cs │ ├── ItemState.cs │ ├── Milestones │ │ ├── DestinyMilestone.cs │ │ ├── DestinyMilestoneActivity.cs │ │ ├── DestinyMilestoneActivityCompletionStatus.cs │ │ ├── DestinyMilestoneActivityPhase.cs │ │ ├── DestinyMilestoneActivityVariant.cs │ │ ├── DestinyMilestoneChallengeActivity.cs │ │ ├── DestinyMilestoneContent.cs │ │ ├── DestinyMilestoneContentItemCategory.cs │ │ ├── DestinyMilestoneQuest.cs │ │ ├── DestinyMilestoneRewardCategory.cs │ │ ├── DestinyMilestoneRewardEntry.cs │ │ ├── DestinyMilestoneVendor.cs │ │ ├── DestinyPublicMilestone.cs │ │ ├── DestinyPublicMilestoneActivity.cs │ │ ├── DestinyPublicMilestoneActivityVariant.cs │ │ ├── DestinyPublicMilestoneChallenge.cs │ │ ├── DestinyPublicMilestoneChallengeActivity.cs │ │ ├── DestinyPublicMilestoneQuest.cs │ │ └── DestinyPublicMilestoneVendor.cs │ ├── Misc │ │ └── DestinyColor.cs │ ├── Perks │ │ └── DestinyPerkReference.cs │ ├── PlugAvailabilityMode.cs │ ├── PlugUiStyles.cs │ ├── Progression │ │ └── DestinyFactionProgression.cs │ ├── Quests │ │ ├── DestinyObjectiveProgress.cs │ │ └── DestinyQuestStatus.cs │ ├── Reporting │ │ └── Requests │ │ │ └── DestinyReportOffensePgcrRequest.cs │ ├── Requests │ │ ├── Actions │ │ │ ├── DestinyActionRequest.cs │ │ │ ├── DestinyCharacterActionRequest.cs │ │ │ ├── DestinyInsertPlugsActionRequest.cs │ │ │ ├── DestinyInsertPlugsFreeActionRequest.cs │ │ │ ├── DestinyInsertPlugsRequestEntry.cs │ │ │ ├── DestinyItemActionRequest.cs │ │ │ ├── DestinyItemSetActionRequest.cs │ │ │ ├── DestinyItemStateRequest.cs │ │ │ ├── DestinyLoadoutActionRequest.cs │ │ │ ├── DestinyLoadoutUpdateActionRequest.cs │ │ │ ├── DestinyPostmasterTransferRequest.cs │ │ │ └── DestinySocketArrayType.cs │ │ └── DestinyItemTransferRequest.cs │ ├── Responses │ │ ├── DestinyCharacterResponse.cs │ │ ├── DestinyCollectibleNodeDetailResponse.cs │ │ ├── DestinyErrorProfile.cs │ │ ├── DestinyItemChangeResponse.cs │ │ ├── DestinyItemResponse.cs │ │ ├── DestinyLinkedProfilesResponse.cs │ │ ├── DestinyProfileResponse.cs │ │ ├── DestinyProfileUserInfoCard.cs │ │ ├── DestinyPublicVendorsResponse.cs │ │ ├── DestinyVendorResponse.cs │ │ ├── DestinyVendorsResponse.cs │ │ ├── InventoryChangedResponse.cs │ │ ├── PersonalDestinyVendorSaleItemSetComponent.cs │ │ └── PublicDestinyVendorSaleItemSetComponent.cs │ ├── SocketPlugSources.cs │ ├── SocketTypeActionType.cs │ ├── Sockets │ │ ├── DestinyItemPlug.cs │ │ └── DestinyItemPlugBase.cs │ ├── SpecialItemType.cs │ ├── TierType.cs │ ├── TransferStatuses.cs │ ├── VendorDisplayCategorySortOrder.cs │ ├── VendorInteractionType.cs │ ├── VendorItemStatus.cs │ └── Vendors │ │ └── DestinyVendorReceipt.cs │ ├── Destiny2.ApiMethods.cs │ ├── DestinyBaseItemComponentSetOfint32.cs │ ├── DestinyBaseItemComponentSetOfint64.cs │ ├── DestinyBaseItemComponentSetOfuint32.cs │ ├── DestinyItemComponentSetOfint32.cs │ ├── DestinyItemComponentSetOfint64.cs │ ├── DestinyItemComponentSetOfuint32.cs │ ├── DestinyVendorItemComponentSetOfint32.cs │ ├── DestinyVendorSaleItemSetComponentOfDestinyPublicVendorSaleItemComponent.cs │ ├── DestinyVendorSaleItemSetComponentOfDestinyVendorSaleItemComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemInstanceComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemObjectivesComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemPerksComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemPlugObjectivesComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemRenderComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemReusablePlugsComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemSocketsComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemStatsComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyItemTalentGridComponent.cs │ ├── DictionaryComponentResponseOfint32AndDestinyVendorSaleItemComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterActivitiesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterProgressionComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterRecordsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterRenderComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCollectiblesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCraftablesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyCurrenciesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyInventoryComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemInstanceComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemObjectivesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemPerksComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemPlugObjectivesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemRenderComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemReusablePlugsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemSocketsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemStatsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyItemTalentGridComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyKiosksComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyLoadoutsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyPlugSetsComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyPresentationNodesComponent.cs │ ├── DictionaryComponentResponseOfint64AndDestinyStringVariablesComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemInstanceComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemObjectivesComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPerksComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPlugComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPlugObjectivesComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemRenderComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemReusablePlugsComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemSocketsComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemStatsComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyItemTalentGridComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyPublicVendorComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyVendorCategoriesComponent.cs │ ├── DictionaryComponentResponseOfuint32AndDestinyVendorComponent.cs │ ├── DictionaryComponentResponseOfuint32AndPersonalDestinyVendorSaleItemSetComponent.cs │ ├── DictionaryComponentResponseOfuint32AndPublicDestinyVendorSaleItemSetComponent.cs │ ├── DotNetBungieAPIJsonSerializationContext.cs │ ├── Entities │ └── EntityActionResult.cs │ ├── Exceptions │ └── PlatformErrorCodes.cs │ ├── Fireteam.ApiMethods.cs │ ├── Fireteam │ ├── FireteamDateRange.cs │ ├── FireteamMember.cs │ ├── FireteamPlatform.cs │ ├── FireteamPlatformInviteResult.cs │ ├── FireteamPublicSearchOption.cs │ ├── FireteamResponse.cs │ ├── FireteamSlotSearch.cs │ ├── FireteamSummary.cs │ └── FireteamUserInfoCard.cs │ ├── FireteamFinder.ApiMethods.cs │ ├── FireteamFinder │ ├── DestinyFireteamFinderActivityGraphState.cs │ ├── DestinyFireteamFinderApplicant.cs │ ├── DestinyFireteamFinderApplicantSet.cs │ ├── DestinyFireteamFinderApplication.cs │ ├── DestinyFireteamFinderApplicationState.cs │ ├── DestinyFireteamFinderApplicationType.cs │ ├── DestinyFireteamFinderApplyToListingResponse.cs │ ├── DestinyFireteamFinderBulkGetListingStatusRequest.cs │ ├── DestinyFireteamFinderBulkGetListingStatusResponse.cs │ ├── DestinyFireteamFinderGetApplicationResponse.cs │ ├── DestinyFireteamFinderGetCharacterActivityAccessResponse.cs │ ├── DestinyFireteamFinderGetListingApplicationsResponse.cs │ ├── DestinyFireteamFinderGetLobbyOffersResponse.cs │ ├── DestinyFireteamFinderGetPlayerApplicationsResponse.cs │ ├── DestinyFireteamFinderGetPlayerLobbiesResponse.cs │ ├── DestinyFireteamFinderGetPlayerOffersResponse.cs │ ├── DestinyFireteamFinderHostLobbyRequest.cs │ ├── DestinyFireteamFinderHostLobbyResponse.cs │ ├── DestinyFireteamFinderJoinLobbyRequest.cs │ ├── DestinyFireteamFinderKickPlayerRequest.cs │ ├── DestinyFireteamFinderListing.cs │ ├── DestinyFireteamFinderListingFilter.cs │ ├── DestinyFireteamFinderListingFilterMatchType.cs │ ├── DestinyFireteamFinderListingFilterRangeType.cs │ ├── DestinyFireteamFinderListingStatus.cs │ ├── DestinyFireteamFinderListingValue.cs │ ├── DestinyFireteamFinderLobbyListingReference.cs │ ├── DestinyFireteamFinderLobbyPlayer.cs │ ├── DestinyFireteamFinderLobbyPrivacyScope.cs │ ├── DestinyFireteamFinderLobbyResponse.cs │ ├── DestinyFireteamFinderLobbySettings.cs │ ├── DestinyFireteamFinderLobbyState.cs │ ├── DestinyFireteamFinderOffer.cs │ ├── DestinyFireteamFinderOfferState.cs │ ├── DestinyFireteamFinderPlayerId.cs │ ├── DestinyFireteamFinderPlayerReadinessState.cs │ ├── DestinyFireteamFinderRespondToApplicationRequest.cs │ ├── DestinyFireteamFinderRespondToApplicationResponse.cs │ ├── DestinyFireteamFinderRespondToAuthenticationRequest.cs │ ├── DestinyFireteamFinderRespondToAuthenticationResponse.cs │ ├── DestinyFireteamFinderRespondToOfferRequest.cs │ ├── DestinyFireteamFinderRespondToOfferResponse.cs │ ├── DestinyFireteamFinderSearchListingsByClanRequest.cs │ ├── DestinyFireteamFinderSearchListingsByClanResponse.cs │ ├── DestinyFireteamFinderSearchListingsByFiltersRequest.cs │ ├── DestinyFireteamFinderSearchListingsByFiltersResponse.cs │ ├── DestinyFireteamFinderUpdateLobbySettingsRequest.cs │ └── DestinyFireteamFinderUpdateLobbySettingsResponse.cs │ ├── Forum.ApiMethods.cs │ ├── Forum │ ├── CommunityContentSortMode.cs │ ├── ForumMediaType.cs │ ├── ForumPostPopularity.cs │ ├── ForumPostSortEnum.cs │ ├── ForumRecruitmentDetail.cs │ ├── ForumRecruitmentIntensityLabel.cs │ ├── ForumRecruitmentToneLabel.cs │ ├── ForumTopicsCategoryFiltersEnum.cs │ ├── ForumTopicsQuickDateEnum.cs │ ├── ForumTopicsSortEnum.cs │ ├── PollResponse.cs │ ├── PollResult.cs │ ├── PostResponse.cs │ └── PostSearchResponse.cs │ ├── Forums │ ├── ForumFlagsEnum.cs │ └── ForumPostCategoryEnums.cs │ ├── GlobalAlert.cs │ ├── GlobalAlertLevel.cs │ ├── GlobalAlertType.cs │ ├── GlobalUsings.cs │ ├── GroupV2.ApiMethods.cs │ ├── GroupsV2 │ ├── Capabilities.cs │ ├── ChatSecuritySetting.cs │ ├── ClanBanner.cs │ ├── GetGroupsForMemberResponse.cs │ ├── GroupAllianceStatus.cs │ ├── GroupApplicationListRequest.cs │ ├── GroupApplicationRequest.cs │ ├── GroupApplicationResolveState.cs │ ├── GroupApplicationResponse.cs │ ├── GroupBan.cs │ ├── GroupBanRequest.cs │ ├── GroupDateRange.cs │ ├── GroupEditAction.cs │ ├── GroupEditHistory.cs │ ├── GroupFeatures.cs │ ├── GroupHomepage.cs │ ├── GroupMember.cs │ ├── GroupMemberApplication.cs │ ├── GroupMemberCountFilter.cs │ ├── GroupMemberLeaveResult.cs │ ├── GroupMembership.cs │ ├── GroupMembershipBase.cs │ ├── GroupMembershipSearchResponse.cs │ ├── GroupNameSearchRequest.cs │ ├── GroupOptionalConversation.cs │ ├── GroupOptionalConversationAddRequest.cs │ ├── GroupOptionalConversationEditRequest.cs │ ├── GroupOptionsEditAction.cs │ ├── GroupPostPublicity.cs │ ├── GroupPotentialMember.cs │ ├── GroupPotentialMemberStatus.cs │ ├── GroupPotentialMembership.cs │ ├── GroupPotentialMembershipSearchResponse.cs │ ├── GroupQuery.cs │ ├── GroupResponse.cs │ ├── GroupSearchResponse.cs │ ├── GroupSortBy.cs │ ├── GroupType.cs │ ├── GroupUserBase.cs │ ├── GroupUserInfoCard.cs │ ├── GroupV2.cs │ ├── GroupV2Card.cs │ ├── GroupV2ClanInfo.cs │ ├── GroupV2ClanInfoAndInvestment.cs │ ├── GroupsForMemberFilter.cs │ ├── HostGuidedGamesPermissionLevel.cs │ ├── MembershipOption.cs │ └── RuntimeGroupMemberType.cs │ ├── Ignores │ ├── IgnoreLength.cs │ ├── IgnoreResponse.cs │ └── IgnoreStatus.cs │ ├── Interpolation │ ├── InterpolationPoint.cs │ └── InterpolationPointFloat.cs │ ├── Links │ └── HyperlinkReference.cs │ ├── Misc.ApiMethods.cs │ ├── Queries │ ├── PagedQuery.cs │ └── SearchResult.cs │ ├── SearchResultOfContentItemPublicContract.cs │ ├── SearchResultOfDestinyEntitySearchResultItem.cs │ ├── SearchResultOfFireteamResponse.cs │ ├── SearchResultOfFireteamSummary.cs │ ├── SearchResultOfGroupBan.cs │ ├── SearchResultOfGroupEditHistory.cs │ ├── SearchResultOfGroupMember.cs │ ├── SearchResultOfGroupMemberApplication.cs │ ├── SearchResultOfGroupMembership.cs │ ├── SearchResultOfGroupPotentialMembership.cs │ ├── SearchResultOfGroupV2Card.cs │ ├── SearchResultOfPostResponse.cs │ ├── SearchResultOfTrendingEntry.cs │ ├── SingleComponentResponseOfDestinyCharacterActivitiesComponent.cs │ ├── SingleComponentResponseOfDestinyCharacterComponent.cs │ ├── SingleComponentResponseOfDestinyCharacterProgressionComponent.cs │ ├── SingleComponentResponseOfDestinyCharacterRecordsComponent.cs │ ├── SingleComponentResponseOfDestinyCharacterRenderComponent.cs │ ├── SingleComponentResponseOfDestinyCollectiblesComponent.cs │ ├── SingleComponentResponseOfDestinyCurrenciesComponent.cs │ ├── SingleComponentResponseOfDestinyInventoryComponent.cs │ ├── SingleComponentResponseOfDestinyItemComponent.cs │ ├── SingleComponentResponseOfDestinyItemInstanceComponent.cs │ ├── SingleComponentResponseOfDestinyItemObjectivesComponent.cs │ ├── SingleComponentResponseOfDestinyItemPerksComponent.cs │ ├── SingleComponentResponseOfDestinyItemPlugObjectivesComponent.cs │ ├── SingleComponentResponseOfDestinyItemRenderComponent.cs │ ├── SingleComponentResponseOfDestinyItemReusablePlugsComponent.cs │ ├── SingleComponentResponseOfDestinyItemSocketsComponent.cs │ ├── SingleComponentResponseOfDestinyItemStatsComponent.cs │ ├── SingleComponentResponseOfDestinyItemTalentGridComponent.cs │ ├── SingleComponentResponseOfDestinyKiosksComponent.cs │ ├── SingleComponentResponseOfDestinyLoadoutsComponent.cs │ ├── SingleComponentResponseOfDestinyMetricsComponent.cs │ ├── SingleComponentResponseOfDestinyPlatformSilverComponent.cs │ ├── SingleComponentResponseOfDestinyPlugSetsComponent.cs │ ├── SingleComponentResponseOfDestinyPresentationNodesComponent.cs │ ├── SingleComponentResponseOfDestinyProfileCollectiblesComponent.cs │ ├── SingleComponentResponseOfDestinyProfileComponent.cs │ ├── SingleComponentResponseOfDestinyProfileProgressionComponent.cs │ ├── SingleComponentResponseOfDestinyProfileRecordsComponent.cs │ ├── SingleComponentResponseOfDestinyProfileTransitoryComponent.cs │ ├── SingleComponentResponseOfDestinySocialCommendationsComponent.cs │ ├── SingleComponentResponseOfDestinyStringVariablesComponent.cs │ ├── SingleComponentResponseOfDestinyVendorCategoriesComponent.cs │ ├── SingleComponentResponseOfDestinyVendorComponent.cs │ ├── SingleComponentResponseOfDestinyVendorGroupComponent.cs │ ├── SingleComponentResponseOfDestinyVendorReceiptsComponent.cs │ ├── Social.ApiMethods.cs │ ├── Social │ └── Friends │ │ ├── BungieFriend.cs │ │ ├── BungieFriendListResponse.cs │ │ ├── BungieFriendRequestListResponse.cs │ │ ├── FriendRelationshipState.cs │ │ ├── PlatformFriend.cs │ │ ├── PlatformFriendResponse.cs │ │ ├── PlatformFriendType.cs │ │ ├── PresenceOnlineStateFlags.cs │ │ └── PresenceStatus.cs │ ├── StreamInfo.cs │ ├── Streaming │ └── DropStateEnum.cs │ ├── Tags │ └── Models │ │ └── Contracts │ │ └── TagResponse.cs │ ├── Tokens.ApiMethods.cs │ ├── Tokens │ ├── BungieRewardDisplay.cs │ ├── CollectibleDefinitions.cs │ ├── PartnerOfferClaimRequest.cs │ ├── PartnerOfferHistoryResponse.cs │ ├── PartnerOfferSkuHistoryResponse.cs │ ├── PartnerRewardHistoryResponse.cs │ ├── RewardAvailabilityModel.cs │ ├── RewardDisplayProperties.cs │ ├── TwitchDropHistoryResponse.cs │ └── UserRewardAvailabilityModel.cs │ ├── Trending.ApiMethods.cs │ ├── Trending │ ├── TrendingCategories.cs │ ├── TrendingCategory.cs │ ├── TrendingDetail.cs │ ├── TrendingEntry.cs │ ├── TrendingEntryCommunityCreation.cs │ ├── TrendingEntryDestinyActivity.cs │ ├── TrendingEntryDestinyItem.cs │ ├── TrendingEntryDestinyRitual.cs │ ├── TrendingEntryNews.cs │ ├── TrendingEntrySupportArticle.cs │ └── TrendingEntryType.cs │ ├── User.ApiMethods.cs │ └── User │ ├── CrossSaveUserMembership.cs │ ├── EMailSettingLocalization.cs │ ├── EMailSettingSubscriptionLocalization.cs │ ├── EmailOptInDefinition.cs │ ├── EmailSettings.cs │ ├── EmailSubscriptionDefinition.cs │ ├── EmailViewDefinition.cs │ ├── EmailViewDefinitionSetting.cs │ ├── ExactSearchRequest.cs │ ├── GeneralUser.cs │ ├── HardLinkedUserMembership.cs │ ├── Models │ └── GetCredentialTypesForAccountResponse.cs │ ├── OptInFlags.cs │ ├── UserInfoCard.cs │ ├── UserMembership.cs │ ├── UserMembershipData.cs │ ├── UserSearchPrefixRequest.cs │ ├── UserSearchResponse.cs │ ├── UserSearchResponseDetail.cs │ └── UserToUserContext.cs ├── DotNetBungieAPI.HashReferences.Generator ├── DefinitionHandlers │ ├── ActivityDefinitionGeneratorHandler.cs │ ├── ActivityModeDefinitionGeneratorHandler.cs │ ├── ActivityModifierDefinitionGeneratorHandler.cs │ ├── ActivityTypeDefinitionGeneratorHandler.cs │ ├── ArtifactDefinitionGeneratorHandler.cs │ ├── BaseDefinitionHandler.cs │ ├── BreakerTypeDefinitionGeneratorHandler.cs │ ├── ChecklistDefinitionGeneratorHandler.cs │ ├── ClassDefinitionGeneratorHandler.cs │ ├── CollectibleDefinitionGeneratorHandler.cs │ ├── DamageTypeDefinitionGeneratorHandler.cs │ ├── DestinationDefinitionGeneratorHandler.cs │ ├── EnergyTypeDefinitionGeneratorHandler.cs │ ├── EquipmentSlotDefinitionGeneratorHandler.cs │ ├── EventCardDefinitionGeneratorHandler.cs │ ├── FactionDefinitionGeneratorHandler.cs │ ├── GenderDefinitionGeneratorHandler.cs │ ├── GuardianRankConstantsDefinitionGeneratorHandler.cs │ ├── GuardianRankDefinitionGeneratorHandler.cs │ ├── HistoricalStatDefinitionGeneratorHandler.cs │ ├── Interfaces │ │ └── IDefinitionHandler.cs │ ├── InventoryBucketDefinitionGeneratorHandler.cs │ ├── InventoryItemDefinitionGeneratorHandler.cs │ ├── ItemCategoryDefinitionGeneratorHandler.cs │ ├── ItemTierTypeDefinitionGeneratorHandler.cs │ ├── LoadoutColorDefinitionGeneratorHandler.cs │ ├── LoadoutConstantsDefinitionGeneratorHandler.cs │ ├── LoadoutIconDefinitionGeneratorHandler.cs │ ├── LoadoutNameDefinitionGeneratorHandler.cs │ ├── LoreDefinitionGeneratorHandler.cs │ ├── MedalTierDefinitionGeneratorHandler.cs │ ├── MetricDefinitionGeneratorHandler.cs │ ├── MilestoneDefinitionGeneratorHandler.cs │ ├── PlaceDefinitionGeneratorHandler.cs │ ├── PowerCapDefinitionGeneratorHandler.cs │ ├── PresentationNodeDefinitionGeneratorHandler.cs │ ├── ProgressionDefinitionGeneratorHandler.cs │ ├── RaceDefinitionGeneratorHandler.cs │ ├── RecordDefinitionGeneratorHandler.cs │ ├── ReportReasonCategoryDefinitionGeneratorHandler.cs │ ├── SandboxPerkDefinitionGeneratorHandler.cs │ ├── SeasonDefinitionGeneratorHandler.cs │ ├── SeasonPassDefinitionGeneratorHandler.cs │ ├── SocialCommendationDefinitionGeneratorHandler.cs │ ├── SocialCommendationNodeDefinitionGeneratorHandler.cs │ ├── SocketCategoryDefinitionGeneratorHandler.cs │ ├── SocketTypeDefinitionGeneratorHandler.cs │ ├── StatDefinitionGeneratorHandler.cs │ ├── TraitCategoryDefinitionGeneratorHandler.cs │ ├── TraitDefinitionGeneratorHandler.cs │ ├── VendorDefinitionGeneratorHandler.cs │ └── VendorGroupDefinitionGeneratorHandler.cs ├── DefinitionHashReferencesGenerator.cs ├── DotNetBungieAPI.HashReferences.Generator.csproj ├── Helpers.cs ├── StringBuilderExtensions.cs └── StringExtensions.cs ├── DotNetBungieAPI.HashReferences ├── DefinitionHashes.DestinyActivityDefinition.cs ├── DefinitionHashes.DestinyActivityModeDefinition.cs ├── DefinitionHashes.DestinyActivityModifierDefinition.cs ├── DefinitionHashes.DestinyActivityTypeDefinition.cs ├── DefinitionHashes.DestinyArtifactDefinition.cs ├── DefinitionHashes.DestinyBreakerTypeDefinition.cs ├── DefinitionHashes.DestinyChecklistDefinition.cs ├── DefinitionHashes.DestinyClassDefinition.cs ├── DefinitionHashes.DestinyCollectibleDefinition.cs ├── DefinitionHashes.DestinyDamageTypeDefinition.cs ├── DefinitionHashes.DestinyDestinationDefinition.cs ├── DefinitionHashes.DestinyEnergyTypeDefinition.cs ├── DefinitionHashes.DestinyEquipmentSlotDefinition.cs ├── DefinitionHashes.DestinyEventCardDefinition.cs ├── DefinitionHashes.DestinyFactionDefinition.cs ├── DefinitionHashes.DestinyGenderDefinition.cs ├── DefinitionHashes.DestinyGuardianRankConstantsDefinition.cs ├── DefinitionHashes.DestinyGuardianRankDefinition.cs ├── DefinitionHashes.DestinyHistoricalStatsDefinition.cs ├── DefinitionHashes.DestinyInventoryBucketDefinition.cs ├── DefinitionHashes.DestinyInventoryItemDefinition.cs ├── DefinitionHashes.DestinyItemCategoryDefinition.cs ├── DefinitionHashes.DestinyItemTierTypeDefinition.cs ├── DefinitionHashes.DestinyLoadoutColorDefinition.cs ├── DefinitionHashes.DestinyLoadoutConstantsDefinition.cs ├── DefinitionHashes.DestinyLoadoutIconDefinition.cs ├── DefinitionHashes.DestinyLoadoutNameDefinition.cs ├── DefinitionHashes.DestinyLoreDefinition.cs ├── DefinitionHashes.DestinyMedalTierDefinition.cs ├── DefinitionHashes.DestinyMetricDefinition.cs ├── DefinitionHashes.DestinyMilestoneDefinition.cs ├── DefinitionHashes.DestinyPlaceDefinition.cs ├── DefinitionHashes.DestinyPowerCapDefinition.cs ├── DefinitionHashes.DestinyPresentationNodeDefinition.cs ├── DefinitionHashes.DestinyProgressionDefinition.cs ├── DefinitionHashes.DestinyRaceDefinition.cs ├── DefinitionHashes.DestinyRecordDefinition.cs ├── DefinitionHashes.DestinyReportReasonCategoryDefinition.cs ├── DefinitionHashes.DestinySandboxPerkDefinition.cs ├── DefinitionHashes.DestinySeasonDefinition.cs ├── DefinitionHashes.DestinySeasonPassDefinition.cs ├── DefinitionHashes.DestinySocialCommendationDefinition.cs ├── DefinitionHashes.DestinySocialCommendationNodeDefinition.cs ├── DefinitionHashes.DestinySocketCategoryDefinition.cs ├── DefinitionHashes.DestinySocketTypeDefinition.cs ├── DefinitionHashes.DestinyStatDefinition.cs ├── DefinitionHashes.DestinyTraitDefinition.cs ├── DefinitionHashes.DestinyVendorDefinition.cs ├── DefinitionHashes.DestinyVendorGroupDefinition.cs └── DotNetBungieAPI.HashReferences.csproj ├── DotNetBungieAPI.Models ├── Applications │ ├── ApiUsage.cs │ ├── Application.cs │ ├── ApplicationDeveloper.cs │ ├── ApplicationScopes.cs │ ├── ApplicationStatus.cs │ ├── Datapoint.cs │ ├── DeveloperRole.cs │ ├── OAuthApplicationType.cs │ └── Series.cs ├── Attributes │ └── DestinyDefinitionAttribute.cs ├── Authorization │ ├── AsyncAuthorizationState.cs │ ├── AuthorizationResponseError.cs │ ├── AuthorizationState.cs │ └── AuthorizationTokenData.cs ├── BungieCredentialType.cs ├── BungieLocales.cs ├── BungieMembershipType.cs ├── BungieNetResource.cs ├── BungieResponse.cs ├── Common │ ├── CoreSetting.cs │ ├── CoreSettingsConfiguration.cs │ ├── CoreSystem.cs │ └── Destiny2CoreSettings.cs ├── Config │ ├── ClanBannerDecals.cs │ ├── ClanBannerSource.cs │ ├── GroupTheme.cs │ ├── ImagePyramidEntry.cs │ └── UserTheme.cs ├── Content │ ├── CommentSummary.cs │ ├── ContentItemPublicContract.cs │ ├── ContentPreview.cs │ ├── ContentPropertyDataTypeEnum.cs │ ├── ContentRepresentation.cs │ ├── ContentTypeDefaultValue.cs │ ├── ContentTypeDescription.cs │ ├── ContentTypeProperty.cs │ ├── ContentTypePropertySection.cs │ ├── NewsArticleRssItem.cs │ ├── NewsArticleRssResponse.cs │ ├── TagMetadataDefinition.cs │ └── TagMetadataItem.cs ├── Dates │ └── DateRange.cs ├── Defaults │ ├── ReadOnlyCollections.cs │ └── ReadOnlyDictionaries.cs ├── DefinitionHashPointer.cs ├── Destiny │ ├── Activities │ │ ├── DestinyActivity.cs │ │ └── DestinyPublicActivityStatus.cs │ ├── ActivityGraphNodeHighlightType.cs │ ├── Artifacts │ │ ├── DestinyArtifactCharacterScoped.cs │ │ ├── DestinyArtifactProfileScoped.cs │ │ ├── DestinyArtifactTier.cs │ │ └── DestinyArtifactTierItem.cs │ ├── BucketCategory.cs │ ├── BucketScope.cs │ ├── Challenges │ │ └── DestinyChallengeStatus.cs │ ├── Character │ │ ├── DestinyCharacterCustomization.cs │ │ ├── DestinyCharacterPeerView.cs │ │ └── DestinyItemPeerView.cs │ ├── Components │ │ ├── ComponentPrivacySetting.cs │ │ ├── ComponentResponse.cs │ │ ├── DestinyBaseItemComponentSetOfuint32.cs │ │ ├── DestinyCharacterActivitiesComponent.cs │ │ ├── DestinyCharacterComponent.cs │ │ ├── DestinyCharacterProgressionComponent.cs │ │ ├── DestinyCharacterRecordsComponent.cs │ │ ├── DestinyCharacterRenderComponent.cs │ │ ├── DestinyCollectibleComponent.cs │ │ ├── DestinyCollectiblesComponent.cs │ │ ├── DestinyCraftableComponent.cs │ │ ├── DestinyCraftableSocketComponent.cs │ │ ├── DestinyCraftableSocketPlugComponent.cs │ │ ├── DestinyCraftablesComponent.cs │ │ ├── DestinyCurrenciesComponent.cs │ │ ├── DestinyInventoryComponent.cs │ │ ├── DestinyItemComponent.cs │ │ ├── DestinyItemComponentSetOfint32.cs │ │ ├── DestinyItemComponentSetOfint64.cs │ │ ├── DestinyItemComponentSetOfuint32.cs │ │ ├── DestinyItemInstanceComponent.cs │ │ ├── DestinyItemObjectivesComponent.cs │ │ ├── DestinyItemPerksComponent.cs │ │ ├── DestinyItemPlugComponent.cs │ │ ├── DestinyItemPlugObjectivesComponent.cs │ │ ├── DestinyItemRenderComponent.cs │ │ ├── DestinyItemReusablePlugsComponent.cs │ │ ├── DestinyItemSocketsComponent.cs │ │ ├── DestinyItemStatsComponent.cs │ │ ├── DestinyItemTalentGridComponent.cs │ │ ├── DestinyKiosksComponent.cs │ │ ├── DestinyLoadoutComponent.cs │ │ ├── DestinyLoadoutItemComponent.cs │ │ ├── DestinyLoadoutsComponent.cs │ │ ├── DestinyMetricComponent.cs │ │ ├── DestinyMetricsComponent.cs │ │ ├── DestinyPlatformSilverComponent.cs │ │ ├── DestinyPlugSetsComponent.cs │ │ ├── DestinyPresentationNodeComponent.cs │ │ ├── DestinyPresentationNodesComponent.cs │ │ ├── DestinyProfileCollectiblesComponent.cs │ │ ├── DestinyProfileComponent.cs │ │ ├── DestinyProfileProgressionComponent.cs │ │ ├── DestinyProfileRecordsComponent.cs │ │ ├── DestinyProfileTransitoryComponent.cs │ │ ├── DestinyPublicVendorComponent.cs │ │ ├── DestinyPublicVendorSaleItemComponent.cs │ │ ├── DestinyRecordComponent.cs │ │ ├── DestinySocialCommendationsComponent.cs │ │ ├── DestinyStringVariablesComponent.cs │ │ ├── DestinyVendorCategoriesComponent.cs │ │ ├── DestinyVendorComponent.cs │ │ ├── DestinyVendorGroupComponent.cs │ │ ├── DestinyVendorItemComponentSetOfint32.cs │ │ ├── DestinyVendorReceiptsComponent.cs │ │ ├── DestinyVendorSaleItemComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemInstanceComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemPerksComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemPlugObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemRenderComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemReusablePlugsComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemSocketsComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemStatsComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyItemTalentGridComponent.cs │ │ ├── DictionaryComponentResponseOfint32AndDestinyVendorSaleItemComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterActivitiesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterProgressionComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterRecordsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCharacterRenderComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCollectiblesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCraftablesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyCurrenciesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyInventoryComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemInstanceComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemPerksComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemPlugObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemRenderComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemReusablePlugsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemSocketsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemStatsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyItemTalentGridComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyKiosksComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyLoadoutsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyPlugSetsComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyPresentationNodesComponent.cs │ │ ├── DictionaryComponentResponseOfint64AndDestinyStringVariablesComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemInstanceComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPerksComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPlugComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemPlugObjectivesComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemRenderComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemReusablePlugsComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemSocketsComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemStatsComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyItemTalentGridComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyPublicVendorComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyVendorCategoriesComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndDestinyVendorComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndPersonalDestinyVendorSaleItemSetComponent.cs │ │ ├── DictionaryComponentResponseOfuint32AndPublicDestinyVendorSaleItemSetComponent.cs │ │ ├── PersonalDestinyVendorSaleItemSetComponent.cs │ │ ├── PublicDestinyVendorSaleItemSetComponent.cs │ │ ├── SingleComponentResponseOfDestinyCharacterActivitiesComponent.cs │ │ ├── SingleComponentResponseOfDestinyCharacterComponent.cs │ │ ├── SingleComponentResponseOfDestinyCharacterProgressionComponent.cs │ │ ├── SingleComponentResponseOfDestinyCharacterRecordsComponent.cs │ │ ├── SingleComponentResponseOfDestinyCharacterRenderComponent.cs │ │ ├── SingleComponentResponseOfDestinyCollectiblesComponent.cs │ │ ├── SingleComponentResponseOfDestinyCurrenciesComponent.cs │ │ ├── SingleComponentResponseOfDestinyInventoryComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemInstanceComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemObjectivesComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemPerksComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemPlugObjectivesComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemRenderComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemReusablePlugsComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemSocketsComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemStatsComponent.cs │ │ ├── SingleComponentResponseOfDestinyItemTalentGridComponent.cs │ │ ├── SingleComponentResponseOfDestinyKiosksComponent.cs │ │ ├── SingleComponentResponseOfDestinyLoadoutsComponent.cs │ │ ├── SingleComponentResponseOfDestinyMetricsComponent.cs │ │ ├── SingleComponentResponseOfDestinyPlatformSilverComponent.cs │ │ ├── SingleComponentResponseOfDestinyPlugSetsComponent.cs │ │ ├── SingleComponentResponseOfDestinyPresentationNodesComponent.cs │ │ ├── SingleComponentResponseOfDestinyProfileCollectiblesComponent.cs │ │ ├── SingleComponentResponseOfDestinyProfileComponent.cs │ │ ├── SingleComponentResponseOfDestinyProfileProgressionComponent.cs │ │ ├── SingleComponentResponseOfDestinyProfileRecordsComponent.cs │ │ ├── SingleComponentResponseOfDestinyProfileTransitoryComponent.cs │ │ ├── SingleComponentResponseOfDestinySocialCommendationsComponent.cs │ │ ├── SingleComponentResponseOfDestinyStringVariablesComponent.cs │ │ ├── SingleComponentResponseOfDestinyVendorCategoriesComponent.cs │ │ ├── SingleComponentResponseOfDestinyVendorComponent.cs │ │ ├── SingleComponentResponseOfDestinyVendorGroupComponent.cs │ │ └── SingleComponentResponseOfDestinyVendorReceiptsComponent.cs │ ├── Config │ │ ├── DestinyManifest.cs │ │ └── MobileGearAssetDataBaseEntry.cs │ ├── DamageType.cs │ ├── Definitions │ │ ├── Achievements │ │ │ └── DestinyAchievementDefinition.cs │ │ ├── Activities │ │ │ ├── DestinyActivityChallengeDefinition.cs │ │ │ ├── DestinyActivityDefinition.cs │ │ │ ├── DestinyActivityGraphListEntryDefinition.cs │ │ │ ├── DestinyActivityGuidedBlockDefinition.cs │ │ │ ├── DestinyActivityInsertionPointDefinition.cs │ │ │ ├── DestinyActivityLoadoutRequirement.cs │ │ │ ├── DestinyActivityLoadoutRequirementSet.cs │ │ │ ├── DestinyActivityMatchmakingBlockDefinition.cs │ │ │ ├── DestinyActivityModifierReferenceDefinition.cs │ │ │ ├── DestinyActivityPlaylistItemDefinition.cs │ │ │ ├── DestinyActivityRequirementLabel.cs │ │ │ ├── DestinyActivityRequirementsBlock.cs │ │ │ ├── DestinyActivityRewardDefinition.cs │ │ │ └── DestinyActivityUnlockStringDefinition.cs │ │ ├── ActivityGraphs │ │ │ ├── DestinyActivityGraphArtElementDefinition.cs │ │ │ ├── DestinyActivityGraphConnectionDefinition.cs │ │ │ ├── DestinyActivityGraphDefinition.cs │ │ │ ├── DestinyActivityGraphDisplayObjectiveDefinition.cs │ │ │ ├── DestinyActivityGraphDisplayProgressionDefinition.cs │ │ │ ├── DestinyActivityGraphNodeActivityDefinition.cs │ │ │ ├── DestinyActivityGraphNodeDefinition.cs │ │ │ ├── DestinyActivityGraphNodeFeaturingStateDefinition.cs │ │ │ ├── DestinyActivityGraphNodeStateEntry.cs │ │ │ ├── DestinyLinkedGraphDefinition.cs │ │ │ └── DestinyLinkedGraphEntryDefinition.cs │ │ ├── ActivityInteractables │ │ │ ├── DestinyActivityInteractableDefinition.cs │ │ │ └── DestinyActivityInteractableEntryDefinition.cs │ │ ├── ActivityModes │ │ │ ├── DestinyActivityModeCategory.cs │ │ │ ├── DestinyActivityModeDefinition.cs │ │ │ └── DestinyActivityModeType.cs │ │ ├── ActivityModifiers │ │ │ └── DestinyActivityModifierDefinition.cs │ │ ├── ActivityTypes │ │ │ └── DestinyActivityTypeDefinition.cs │ │ ├── Artifacts │ │ │ ├── DestinyArtifactDefinition.cs │ │ │ ├── DestinyArtifactTierDefinition.cs │ │ │ └── DestinyArtifactTierItemDefinition.cs │ │ ├── Bonds │ │ │ └── DestinyBondDefinition.cs │ │ ├── BreakerTypes │ │ │ └── DestinyBreakerTypeDefinition.cs │ │ ├── Checklists │ │ │ ├── DestinyChecklistDefinition.cs │ │ │ └── DestinyChecklistEntryDefinition.cs │ │ ├── Classes │ │ │ └── DestinyClassDefinition.cs │ │ ├── Collectibles │ │ │ ├── DestinyCollectibleAcquisitionBlock.cs │ │ │ ├── DestinyCollectibleDefinition.cs │ │ │ ├── DestinyCollectibleStateBlock.cs │ │ │ ├── DestinyPresentationChildBlock.cs │ │ │ └── DestinyPresentationNodeRequirementsBlock.cs │ │ ├── Common │ │ │ ├── DestinyDisplayPropertiesDefinition.cs │ │ │ ├── DestinyIconSequenceDefinition.cs │ │ │ └── DestinyPositionDefinition.cs │ │ ├── DamageTypes │ │ │ └── DestinyDamageTypeDefinition.cs │ │ ├── Destinations │ │ │ ├── DestinyBubbleDefinition.cs │ │ │ └── DestinyDestinationDefinition.cs │ │ ├── DestinyArtDyeReference.cs │ │ ├── DestinyGearArtArrangementReference.cs │ │ ├── DestinyItemCreationEntryLevelDefinition.cs │ │ ├── DestinyItemInvestmentStatDefinition.cs │ │ ├── DestinyItemTranslationBlockDefinition.cs │ │ ├── DestinyMaterialRequirement.cs │ │ ├── DestinyTalentNodeStepDamageTypes.cs │ │ ├── DestinyTalentNodeStepGroups.cs │ │ ├── DestinyTalentNodeStepGuardianAttributes.cs │ │ ├── DestinyTalentNodeStepImpactEffects.cs │ │ ├── DestinyTalentNodeStepLightAbilities.cs │ │ ├── DestinyTalentNodeStepWeaponPerformances.cs │ │ ├── DestinyUnlockExpressionDefinition.cs │ │ ├── EnemyRaces │ │ │ └── DestinyEnemyRaceDefinition.cs │ │ ├── EnergyTypes │ │ │ └── DestinyEnergyTypeDefinition.cs │ │ ├── EquipmentSlots │ │ │ └── DestinyEquipmentSlotDefinition.cs │ │ ├── EventCards │ │ │ ├── DestinyEventCardDefinition.cs │ │ │ └── DestinyEventCardImages.cs │ │ ├── Factions │ │ │ ├── DestinyFactionDefinition.cs │ │ │ └── DestinyFactionVendorDefinition.cs │ │ ├── FireteamFinder │ │ │ ├── DestinyActivityGraphReference.cs │ │ │ ├── DestinyActivityInteractableReference.cs │ │ │ ├── DestinyFireteamFinderActivityGraphDefinition.cs │ │ │ ├── DestinyFireteamFinderActivitySetDefinition.cs │ │ │ ├── DestinyFireteamFinderConstantsDefinition.cs │ │ │ ├── DestinyFireteamFinderLabelDefinition.cs │ │ │ ├── DestinyFireteamFinderLabelGroupDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionCreatorSettings.cs │ │ │ ├── DestinyFireteamFinderOptionDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionGroupDefinition.cs │ │ │ ├── DestinyFireteamFinderOptionSearcherSettings.cs │ │ │ ├── DestinyFireteamFinderOptionSettingsControl.cs │ │ │ ├── DestinyFireteamFinderOptionValueDefinition.cs │ │ │ └── DestinyFireteamFinderOptionValues.cs │ │ ├── Genders │ │ │ └── DestinyGenderDefinition.cs │ │ ├── GuardianRanks │ │ │ ├── DestinyGuardianRankConstantsDefinition.cs │ │ │ ├── DestinyGuardianRankDefinition.cs │ │ │ └── DestinyGuardianRankIconBackgroundsDefinition.cs │ │ ├── HistoricalStats │ │ │ ├── DestinyHistoricalStatsDefinition.cs │ │ │ ├── DestinyStatsCategoryType.cs │ │ │ ├── DestinyStatsGroupType.cs │ │ │ ├── DestinyStatsMergeMethod.cs │ │ │ ├── PeriodType.cs │ │ │ └── UnitType.cs │ │ ├── IDisplayProperties.cs │ │ ├── InventoryBuckets │ │ │ └── DestinyInventoryBucketDefinition.cs │ │ ├── InventoryItems │ │ │ ├── DestinyAnimationReference.cs │ │ │ ├── DestinyDerivedItemCategoryDefinition.cs │ │ │ ├── DestinyDerivedItemDefinition.cs │ │ │ ├── DestinyEnergyCapacityEntry.cs │ │ │ ├── DestinyEnergyCostEntry.cs │ │ │ ├── DestinyEquippingBlockDefinition.cs │ │ │ ├── DestinyInventoryItemDefinition.cs │ │ │ ├── DestinyInventoryItemStatDefinition.cs │ │ │ ├── DestinyItemActionBlockDefinition.cs │ │ │ ├── DestinyItemActionRequiredItemDefinition.cs │ │ │ ├── DestinyItemCraftingBlockBonusPlugDefinition.cs │ │ │ ├── DestinyItemCraftingBlockDefinition.cs │ │ │ ├── DestinyItemGearsetBlockDefinition.cs │ │ │ ├── DestinyItemIntrinsicSocketEntryDefinition.cs │ │ │ ├── DestinyItemInventoryBlockDefinition.cs │ │ │ ├── DestinyItemMetricBlockDefinition.cs │ │ │ ├── DestinyItemObjectiveBlockDefinition.cs │ │ │ ├── DestinyItemPerkEntryDefinition.cs │ │ │ ├── DestinyItemPlugDefinition.cs │ │ │ ├── DestinyItemPreviewBlockDefinition.cs │ │ │ ├── DestinyItemQualityBlockDefinition.cs │ │ │ ├── DestinyItemSackBlockDefinition.cs │ │ │ ├── DestinyItemSetBlockDefinition.cs │ │ │ ├── DestinyItemSetBlockEntryDefinition.cs │ │ │ ├── DestinyItemSocketBlockDefinition.cs │ │ │ ├── DestinyItemSocketCategoryDefinition.cs │ │ │ ├── DestinyItemSocketEntryDefinition.cs │ │ │ ├── DestinyItemSocketEntryPlugItemDefinition.cs │ │ │ ├── DestinyItemSourceBlockDefinition.cs │ │ │ ├── DestinyItemSourceDefinition.cs │ │ │ ├── DestinyItemStatBlockDefinition.cs │ │ │ ├── DestinyItemSummaryBlockDefinition.cs │ │ │ ├── DestinyItemTalentGridBlockDefinition.cs │ │ │ ├── DestinyItemTooltipNotification.cs │ │ │ ├── DestinyItemValueBlockDefinition.cs │ │ │ ├── DestinyItemVendorSourceReference.cs │ │ │ ├── DestinyItemVersionDefinition.cs │ │ │ ├── DestinyObjectiveDisplayProperties.cs │ │ │ ├── DestinyParentItemOverride.cs │ │ │ ├── DestinyPlugRuleDefinition.cs │ │ │ └── DestinyProgressionRewardDefinition.cs │ │ ├── ItemCategories │ │ │ └── DestinyItemCategoryDefinition.cs │ │ ├── ItemTierTypes │ │ │ ├── DestinyItemTierTypeDefinition.cs │ │ │ └── DestinyItemTierTypeInfusionBlock.cs │ │ ├── Loadouts │ │ │ ├── DestinyLoadoutColorDefinition.cs │ │ │ ├── DestinyLoadoutConstantsDefinition.cs │ │ │ ├── DestinyLoadoutIconDefinition.cs │ │ │ └── DestinyLoadoutNameDefinition.cs │ │ ├── Locations │ │ │ ├── DestinyLocationDefinition.cs │ │ │ └── DestinyLocationReleaseDefinition.cs │ │ ├── Lore │ │ │ └── DestinyLoreDefinition.cs │ │ ├── MaterialRequirementSets │ │ │ └── DestinyMaterialRequirementSetDefinition.cs │ │ ├── MedalTiers │ │ │ └── DestinyMedalTierDefinition.cs │ │ ├── Metrics │ │ │ └── DestinyMetricDefinition.cs │ │ ├── Milestones │ │ │ ├── DestinyMilestoneActivityDefinition.cs │ │ │ ├── DestinyMilestoneActivityVariantDefinition.cs │ │ │ ├── DestinyMilestoneChallengeActivityDefinition.cs │ │ │ ├── DestinyMilestoneChallengeActivityGraphNodeEntry.cs │ │ │ ├── DestinyMilestoneChallengeActivityPhase.cs │ │ │ ├── DestinyMilestoneChallengeDefinition.cs │ │ │ ├── DestinyMilestoneDefinition.cs │ │ │ ├── DestinyMilestoneDisplayPreference.cs │ │ │ ├── DestinyMilestoneQuestDefinition.cs │ │ │ ├── DestinyMilestoneQuestRewardItem.cs │ │ │ ├── DestinyMilestoneQuestRewardsDefinition.cs │ │ │ ├── DestinyMilestoneRewardCategoryDefinition.cs │ │ │ ├── DestinyMilestoneRewardEntryDefinition.cs │ │ │ ├── DestinyMilestoneType.cs │ │ │ ├── DestinyMilestoneValueDefinition.cs │ │ │ └── DestinyMilestoneVendorDefinition.cs │ │ ├── Objectives │ │ │ ├── DestinyObjectiveDefinition.cs │ │ │ ├── DestinyObjectivePerkEntryDefinition.cs │ │ │ └── DestinyObjectiveStatEntryDefinition.cs │ │ ├── Places │ │ │ └── DestinyPlaceDefinition.cs │ │ ├── PlugSets │ │ │ ├── DestinyItemSocketEntryPlugItemRandomizedDefinition.cs │ │ │ ├── DestinyPlugItemCraftingRequirements.cs │ │ │ ├── DestinyPlugItemCraftingUnlockRequirement.cs │ │ │ └── DestinyPlugSetDefinition.cs │ │ ├── PowerCaps │ │ │ └── DestinyPowerCapDefinition.cs │ │ ├── PresentationNodes │ │ │ ├── DestinyPresentationNodeChildEntry.cs │ │ │ ├── DestinyPresentationNodeChildrenBlock.cs │ │ │ ├── DestinyPresentationNodeCollectibleChildEntry.cs │ │ │ ├── DestinyPresentationNodeCraftableChildEntry.cs │ │ │ ├── DestinyPresentationNodeDefinition.cs │ │ │ ├── DestinyPresentationNodeMetricChildEntry.cs │ │ │ ├── DestinyPresentationNodeRecordChildEntry.cs │ │ │ └── DestinyPresentationNodeRequirementsBlock.cs │ │ ├── ProgressionLevelRequirements │ │ │ └── DestinyProgressionLevelRequirementDefinition.cs │ │ ├── ProgressionMappings │ │ │ └── DestinyProgressionMappingDefinition.cs │ │ ├── Progressions │ │ │ ├── DestinyProgressionDefinition.cs │ │ │ ├── DestinyProgressionRewardItemAcquisitionBehavior.cs │ │ │ ├── DestinyProgressionRewardItemQuantity.cs │ │ │ └── ProgressionStep.cs │ │ ├── Races │ │ │ └── DestinyRaceDefinition.cs │ │ ├── Records │ │ │ ├── DestinyPresentationChildBlock.cs │ │ │ ├── DestinyRecordCompletionBlock.cs │ │ │ ├── DestinyRecordDefinition.cs │ │ │ ├── DestinyRecordExpirationBlock.cs │ │ │ ├── DestinyRecordIntervalBlock.cs │ │ │ ├── DestinyRecordIntervalObjective.cs │ │ │ ├── DestinyRecordIntervalRewards.cs │ │ │ ├── DestinyRecordTitleBlock.cs │ │ │ └── SchemaRecordStateBlock.cs │ │ ├── ReportReasonCategories │ │ │ ├── DestinyReportReasonCategoryDefinition.cs │ │ │ └── DestinyReportReasonDefinition.cs │ │ ├── RewardSources │ │ │ └── DestinyRewardSourceDefinition.cs │ │ ├── SackRewardItemLists │ │ │ └── DestinySackRewardItemListDefinition.cs │ │ ├── SandboxPatterns │ │ │ ├── DestinyArrangementRegionFilterDefinition.cs │ │ │ └── DestinySandboxPatternDefinition.cs │ │ ├── SandboxPerks │ │ │ └── DestinySandboxPerkDefinition.cs │ │ ├── SeasonPasses │ │ │ └── DestinySeasonPassDefinition.cs │ │ ├── Seasons │ │ │ ├── DestinySeasonActDefinition.cs │ │ │ ├── DestinySeasonDefinition.cs │ │ │ ├── DestinySeasonPreviewDefinition.cs │ │ │ └── DestinySeasonPreviewImageDefinition.cs │ │ ├── SocialCommendations │ │ │ ├── DestinySocialCommendationDefinition.cs │ │ │ └── DestinySocialCommendationNodeDefinition.cs │ │ ├── SocketCategories │ │ │ └── DestinySocketCategoryDefinition.cs │ │ ├── SocketTypes │ │ │ ├── DestinyInsertPlugActionDefinition.cs │ │ │ ├── DestinyPlugWhitelistEntryDefinition.cs │ │ │ ├── DestinySocketTypeDefinition.cs │ │ │ └── DestinySocketTypeScalarMaterialRequirementEntry.cs │ │ ├── StatGroups │ │ │ ├── DestinyStatDisplayDefinition.cs │ │ │ ├── DestinyStatGroupDefinition.cs │ │ │ └── DestinyStatOverrideDefinition.cs │ │ ├── Stats │ │ │ └── DestinyStatDefinition.cs │ │ ├── TalentGrids │ │ │ ├── DestinyNodeActivationRequirement.cs │ │ │ ├── DestinyNodeSocketReplaceResponse.cs │ │ │ ├── DestinyNodeStepDefinition.cs │ │ │ ├── DestinyTalentExclusiveGroup.cs │ │ │ ├── DestinyTalentGridDefinition.cs │ │ │ ├── DestinyTalentNodeCategory.cs │ │ │ ├── DestinyTalentNodeDefinition.cs │ │ │ └── DestinyTalentNodeExclusiveSetDefinition.cs │ │ ├── TraitCategories │ │ │ └── DestinyTraitCategoryDefinition.cs │ │ ├── Traits │ │ │ └── DestinyTraitDefinition.cs │ │ ├── UnlockValues │ │ │ └── DestinyUnlockValueDefinition.cs │ │ ├── Unlocks │ │ │ └── DestinyUnlockDefinition.cs │ │ ├── VendorGroups │ │ │ └── DestinyVendorGroupDefinition.cs │ │ └── Vendors │ │ │ ├── DestinyDisplayCategoryDefinition.cs │ │ │ ├── DestinyVendorAcceptedItemDefinition.cs │ │ │ ├── DestinyVendorActionDefinition.cs │ │ │ ├── DestinyVendorCategoryEntryDefinition.cs │ │ │ ├── DestinyVendorCategoryOverlayDefinition.cs │ │ │ ├── DestinyVendorDefinition.cs │ │ │ ├── DestinyVendorDisplayPropertiesDefinition.cs │ │ │ ├── DestinyVendorGroupReference.cs │ │ │ ├── DestinyVendorInteractionDefinition.cs │ │ │ ├── DestinyVendorInteractionReplyDefinition.cs │ │ │ ├── DestinyVendorInteractionSackEntryDefinition.cs │ │ │ ├── DestinyVendorInventoryFlyoutBucketDefinition.cs │ │ │ ├── DestinyVendorInventoryFlyoutDefinition.cs │ │ │ ├── DestinyVendorItemDefinition.cs │ │ │ ├── DestinyVendorItemSocketOverride.cs │ │ │ ├── DestinyVendorLocationDefinition.cs │ │ │ ├── DestinyVendorRequirementDisplayEntryDefinition.cs │ │ │ ├── DestinyVendorSaleItemActionBlockDefinition.cs │ │ │ └── DestinyVendorServiceDefinition.cs │ ├── DefinitionsEnum.cs │ ├── DestinyActivityDifficultyTier.cs │ ├── DestinyActivityNavPointType.cs │ ├── DestinyAmmunitionType.cs │ ├── DestinyBreakerType.cs │ ├── DestinyClass.cs │ ├── DestinyCollectibleState.cs │ ├── DestinyColor.cs │ ├── DestinyComponentType.cs │ ├── DestinyEnergyType.cs │ ├── DestinyEnvironmentLocationMapping.cs │ ├── DestinyGamePrivacySetting.cs │ ├── DestinyGameVersions.cs │ ├── DestinyGatingScope.cs │ ├── DestinyGender.cs │ ├── DestinyGraphNodeState.cs │ ├── DestinyItemQuantity.cs │ ├── DestinyItemSortType.cs │ ├── DestinyItemSubType.cs │ ├── DestinyItemType.cs │ ├── DestinyJoinClosedReasons.cs │ ├── DestinyObjectiveGrantStyle.cs │ ├── DestinyObjectiveUiStyle.cs │ ├── DestinyPartyMemberStates.cs │ ├── DestinyPresentationDisplayStyle.cs │ ├── DestinyPresentationNodeState.cs │ ├── DestinyPresentationNodeType.cs │ ├── DestinyPresentationScreenStyle.cs │ ├── DestinyProgressionRewardItemState.cs │ ├── DestinyProgressionScope.cs │ ├── DestinyProgressionStepDisplayEffect.cs │ ├── DestinyRace.cs │ ├── DestinyRecordState.cs │ ├── DestinyRecordToastStyle.cs │ ├── DestinyRecordValueStyle.cs │ ├── DestinyRewardSourceCategory.cs │ ├── DestinyScope.cs │ ├── DestinySocketCategoryStyle.cs │ ├── DestinySocketVisibility.cs │ ├── DestinyStatAggregationType.cs │ ├── DestinyStatCategory.cs │ ├── DestinyTalentNodeState.cs │ ├── DestinyUnlockStatus.cs │ ├── DestinyUnlockValueUIStyle.cs │ ├── DestinyVendorFilter.cs │ ├── DestinyVendorInteractionRewardSelection.cs │ ├── DestinyVendorItemRefundPolicy.cs │ ├── DestinyVendorItemState.cs │ ├── DestinyVendorProgressionType.cs │ ├── DestinyVendorReplyType.cs │ ├── DyeReference.cs │ ├── EquipFailureReason.cs │ ├── EquippingItemBlockAttributes.cs │ ├── FireteamFinderCodeOptionType.cs │ ├── FireteamFinderLabelFieldType.cs │ ├── FireteamFinderOptionAvailability.cs │ ├── FireteamFinderOptionControlType.cs │ ├── FireteamFinderOptionDisplayFormat.cs │ ├── FireteamFinderOptionSearchFilterType.cs │ ├── FireteamFinderOptionValueFlags.cs │ ├── FireteamFinderOptionValueProviderType.cs │ ├── FireteamFinderOptionVisibility.cs │ ├── HistoricalStats │ │ ├── DestinyActivityHistoryResults.cs │ │ ├── DestinyAggregateActivityResults.cs │ │ ├── DestinyAggregateActivityStats.cs │ │ ├── DestinyClanAggregateStat.cs │ │ ├── DestinyHistoricalStatsAccountResult.cs │ │ ├── DestinyHistoricalStatsActivity.cs │ │ ├── DestinyHistoricalStatsByPeriod.cs │ │ ├── DestinyHistoricalStatsPerCharacter.cs │ │ ├── DestinyHistoricalStatsPeriodGroup.cs │ │ ├── DestinyHistoricalStatsValue.cs │ │ ├── DestinyHistoricalStatsValuePair.cs │ │ ├── DestinyHistoricalStatsWithMerged.cs │ │ ├── DestinyHistoricalWeaponStats.cs │ │ ├── DestinyHistoricalWeaponStatsData.cs │ │ ├── DestinyPlayer.cs │ │ ├── DestinyPostGameCarnageReportData.cs │ │ ├── DestinyPostGameCarnageReportEntry.cs │ │ ├── DestinyPostGameCarnageReportExtendedData.cs │ │ └── DestinyPostGameCarnageReportTeamEntry.cs │ ├── IDestinyDefinition.cs │ ├── ItemBindStatus.cs │ ├── ItemLocation.cs │ ├── ItemPerkVisibility.cs │ ├── ItemState.cs │ ├── ItemTierType.cs │ ├── Items │ │ ├── DestinyItemInstanceEnergy.cs │ │ ├── DestinyItemSocketState.cs │ │ ├── DestinyStat.cs │ │ └── PlugItemSettings.cs │ ├── Kiosks │ │ └── DestinyKioskItem.cs │ ├── Milestones │ │ ├── DestinyMilestone.cs │ │ ├── DestinyMilestoneActivity.cs │ │ ├── DestinyMilestoneActivityCompletionStatus.cs │ │ ├── DestinyMilestoneActivityPhase.cs │ │ ├── DestinyMilestoneActivityVariant.cs │ │ ├── DestinyMilestoneChallengeActivity.cs │ │ ├── DestinyMilestoneContent.cs │ │ ├── DestinyMilestoneContentItemCategory.cs │ │ ├── DestinyMilestoneQuest.cs │ │ ├── DestinyMilestoneRewardCategory.cs │ │ ├── DestinyMilestoneRewardEntry.cs │ │ ├── DestinyMilestoneVendor.cs │ │ ├── DestinyPublicMilestone.cs │ │ ├── DestinyPublicMilestoneActivity.cs │ │ ├── DestinyPublicMilestoneActivityVariant.cs │ │ ├── DestinyPublicMilestoneChallenge.cs │ │ ├── DestinyPublicMilestoneChallengeActivity.cs │ │ ├── DestinyPublicMilestoneQuest.cs │ │ └── DestinyPublicMilestoneVendor.cs │ ├── Perks │ │ └── DestinyPerkReference.cs │ ├── PlugAvailabilityMode.cs │ ├── PlugUiStyles.cs │ ├── Profiles │ │ ├── DestinyProfileTransitoryCurrentActivity.cs │ │ ├── DestinyProfileTransitoryJoinability.cs │ │ ├── DestinyProfileTransitoryPartyMember.cs │ │ └── DestinyProfileTransitoryTrackingEntry.cs │ ├── Progressions │ │ ├── DestinyFactionProgression.cs │ │ ├── DestinyProgression.cs │ │ └── DestinyProgressionResetEntry.cs │ ├── Quests │ │ ├── DestinyObjectiveProgress.cs │ │ ├── DestinyQuestStatus.cs │ │ └── UninstancedItemObjective.cs │ ├── Rendering │ │ ├── ArtArrangement.cs │ │ ├── ArtContentSetArrangement.cs │ │ ├── DestinyGearAssetDefinition.cs │ │ ├── DestinyGearAssetDefinitionArtContentSet.cs │ │ ├── DestinyGearAssetDefinitionContent.cs │ │ ├── DestinyGearAssetDefinitionDye.cs │ │ ├── DestinyGearAssetDefinitionDyeTextures.cs │ │ ├── DestinyGearAssetDefinitionGear.cs │ │ ├── GearSet.cs │ │ ├── GearSetRegion.cs │ │ ├── GeometryAndTexturesIndexSet.cs │ │ ├── MaterialProperties.cs │ │ └── TextureReference.cs │ ├── Responses │ │ ├── DestinyCharacterResponse.cs │ │ ├── DestinyClanLeaderboardsResponse.cs │ │ ├── DestinyClanLeaderboardsResponseEntry.cs │ │ ├── DestinyClanLeaderboardsResponseEntryValue.cs │ │ ├── DestinyCollectibleNodeDetailResponse.cs │ │ ├── DestinyEntitySearchResult.cs │ │ ├── DestinyEntitySearchResultItem.cs │ │ ├── DestinyItemChangeResponse.cs │ │ ├── DestinyItemResponse.cs │ │ ├── DestinyProfileResponse.cs │ │ ├── DestinyPublicVendorsResponse.cs │ │ ├── DestinyVendorResponse.cs │ │ ├── DestinyVendorsResponse.cs │ │ └── SearchResultOfDestinyEntitySearch.cs │ ├── SocketPlugSources.cs │ ├── SocketTypeActionType.cs │ ├── Sockets │ │ └── DestinyItemPlug.cs │ ├── SpecialItemType.cs │ ├── TalentNodes │ │ ├── DestinyTalentNode.cs │ │ └── DestinyTalentNodeStatBlock.cs │ ├── TransferStatuses.cs │ ├── VendorDisplayCategorySortOrder.cs │ ├── VendorInteractionType.cs │ ├── VendorItemStatus.cs │ └── Vendors │ │ ├── DestinyVendorCategory.cs │ │ ├── DestinyVendorGroup.cs │ │ └── DestinyVendorReceipt.cs ├── DotNetBungieAPI.Models.csproj ├── Entities │ └── EntityActionResult.cs ├── Exceptions │ ├── AuthenticationStateMismatchException.cs │ ├── BungieHtmlResponseErrorException.cs │ ├── BungieNetAuthorizationErrorException.cs │ ├── BungieResponseErrorException.cs │ ├── InsufficientScopeException.cs │ ├── ReauthRequiredException.cs │ └── ServiceAlreadyConfiguredException.cs ├── Extensions │ ├── BungieLocaleExtensions.cs │ ├── DefinitionsEnumExtensions.cs │ ├── Int32Extensions.cs │ ├── LinqExtensions.cs │ ├── ReadOnlyCollectionExtensions.cs │ ├── ReadOnlyDictionaryExtensions.cs │ └── UInt32Extensions.cs ├── Fireteam │ ├── FireteamDateRange.cs │ ├── FireteamMember.cs │ ├── FireteamPlatform.cs │ ├── FireteamPlatformInviteResult.cs │ ├── FireteamPublicSearchOption.cs │ ├── FireteamSlotSearch.cs │ ├── FireteamSummary.cs │ └── FireteamUserInfoCard.cs ├── FireteamFinder │ ├── DestinyFireteamFinderActivityGraphState.cs │ ├── DestinyFireteamFinderApplicant.cs │ ├── DestinyFireteamFinderApplicantSet.cs │ ├── DestinyFireteamFinderApplication.cs │ ├── DestinyFireteamFinderApplicationState.cs │ ├── DestinyFireteamFinderApplicationType.cs │ ├── DestinyFireteamFinderApplyToListingResponse.cs │ ├── DestinyFireteamFinderBulkGetListingStatusRequest.cs │ ├── DestinyFireteamFinderBulkGetListingStatusResponse.cs │ ├── DestinyFireteamFinderGetApplicationResponse.cs │ ├── DestinyFireteamFinderGetCharacterActivityAccessResponse.cs │ ├── DestinyFireteamFinderGetListingApplicationsResponse.cs │ ├── DestinyFireteamFinderGetLobbyOffersResponse.cs │ ├── DestinyFireteamFinderGetPlayerApplicationsResponse.cs │ ├── DestinyFireteamFinderGetPlayerLobbiesResponse.cs │ ├── DestinyFireteamFinderGetPlayerOffersResponse.cs │ ├── DestinyFireteamFinderHostLobbyResponse.cs │ ├── DestinyFireteamFinderJoinLobbyRequest.cs │ ├── DestinyFireteamFinderKickPlayerRequest.cs │ ├── DestinyFireteamFinderListing.cs │ ├── DestinyFireteamFinderListingFilter.cs │ ├── DestinyFireteamFinderListingFilterMatchType.cs │ ├── DestinyFireteamFinderListingFilterRangeType.cs │ ├── DestinyFireteamFinderListingStatus.cs │ ├── DestinyFireteamFinderListingValue.cs │ ├── DestinyFireteamFinderLobbyListingReference.cs │ ├── DestinyFireteamFinderLobbyPlayer.cs │ ├── DestinyFireteamFinderLobbyPrivacyScope.cs │ ├── DestinyFireteamFinderLobbyResponse.cs │ ├── DestinyFireteamFinderLobbySettings.cs │ ├── DestinyFireteamFinderLobbyState.cs │ ├── DestinyFireteamFinderOffer.cs │ ├── DestinyFireteamFinderOfferState.cs │ ├── DestinyFireteamFinderPlayerId.cs │ ├── DestinyFireteamFinderPlayerReadinessState.cs │ ├── DestinyFireteamFinderRespondToApplicationRequest.cs │ ├── DestinyFireteamFinderRespondToApplicationResponse.cs │ ├── DestinyFireteamFinderRespondToAuthenticationRequest.cs │ ├── DestinyFireteamFinderRespondToAuthenticationResponse.cs │ ├── DestinyFireteamFinderRespondToOfferRequest.cs │ ├── DestinyFireteamFinderRespondToOfferResponse.cs │ ├── DestinyFireteamFinderSearchListingsByClanRequest.cs │ ├── DestinyFireteamFinderSearchListingsByClanResponse.cs │ ├── DestinyFireteamFinderSearchListingsByFiltersRequest.cs │ ├── DestinyFireteamFinderSearchListingsByFiltersResponse.cs │ ├── DestinyFireteamFinderUpdateLobbySettingsRequest.cs │ └── DestinyFireteamFinderUpdateLobbySettingsResponse.cs ├── Forum │ ├── CommunityContentSortMode.cs │ ├── ForumFlagsEnum.cs │ ├── ForumMediaType.cs │ ├── ForumPostCategoryEnums.cs │ ├── ForumPostPopularity.cs │ ├── ForumPostSortEnum.cs │ ├── ForumRecruitmentDetail.cs │ ├── ForumRecruitmentIntensityLabel.cs │ ├── ForumRecruitmentToneLabel.cs │ ├── ForumTopicsCategoryFiltersEnum.cs │ ├── ForumTopicsQuickDateEnum.cs │ ├── ForumTopicsSortEnum.cs │ ├── PollResponse.cs │ ├── PollResult.cs │ └── PostResponse.cs ├── GlobalAlert.cs ├── GlobalAlertLevel.cs ├── GlobalAlertType.cs ├── GlobalUsings.cs ├── GroupsV2 │ ├── Capabilities.cs │ ├── ChatSecuritySetting.cs │ ├── ClanBanner.cs │ ├── GroupAllianceStatus.cs │ ├── GroupApplicationResolveState.cs │ ├── GroupBan.cs │ ├── GroupDateRange.cs │ ├── GroupEditHistory.cs │ ├── GroupFeatures.cs │ ├── GroupHomepage.cs │ ├── GroupMember.cs │ ├── GroupMemberApplication.cs │ ├── GroupMemberCountFilter.cs │ ├── GroupMembership.cs │ ├── GroupMembershipBase.cs │ ├── GroupOptionalConversation.cs │ ├── GroupPostPublicity.cs │ ├── GroupPotentialMember.cs │ ├── GroupPotentialMemberStatus.cs │ ├── GroupPotentialMembership.cs │ ├── GroupSortBy.cs │ ├── GroupType.cs │ ├── GroupUserBase.cs │ ├── GroupUserInfoCard.cs │ ├── GroupV2.cs │ ├── GroupV2Card.cs │ ├── GroupV2ClanInfo.cs │ ├── GroupV2ClanInfoAndInvestment.cs │ ├── GroupsForMemberFilter.cs │ ├── HostGuidedGamesPermissionLevel.cs │ ├── MembershipOption.cs │ └── RuntimeGroupMemberType.cs ├── HistoricalStatDefinitionPointer.cs ├── IDeepEquatable.cs ├── Ignores │ ├── IgnoreLength.cs │ ├── IgnoreResponse.cs │ └── IgnoreStatus.cs ├── Interpolation │ ├── InterpolationPoint.cs │ └── InterpolationPointFloat.cs ├── Links │ └── HyperlinkReference.cs ├── PlatformErrorCodes.cs ├── Queries │ ├── DestinyLinkedProfilesResponse.cs │ ├── FireteamResponse.cs │ ├── GetGroupsForMemberResponse.cs │ ├── GroupApplicationListRequest.cs │ ├── GroupApplicationRequest.cs │ ├── GroupApplicationResponse.cs │ ├── GroupBanRequest.cs │ ├── GroupEditAction.cs │ ├── GroupMemberLeaveResult.cs │ ├── GroupMembershipSearchResponse.cs │ ├── GroupNameSearchRequest.cs │ ├── GroupOptionalConversationAddRequest.cs │ ├── GroupOptionalConversationEditRequest.cs │ ├── GroupOptionsEditAction.cs │ ├── GroupPotentialMembershipSearchResponse.cs │ ├── GroupQuery.cs │ ├── GroupResponse.cs │ ├── GroupSearchResponse.cs │ ├── PagedQuery.cs │ ├── PostSearchResponse.cs │ ├── SearchResultBase.cs │ ├── SearchResultOfContentItemPublicContract.cs │ ├── SearchResultOfFireteamResponse.cs │ ├── SearchResultOfFireteamSummary.cs │ ├── SearchResultOfGroupBan.cs │ ├── SearchResultOfGroupEditHistory.cs │ ├── SearchResultOfGroupMember.cs │ ├── SearchResultOfGroupMemberApplication.cs │ ├── SearchResultOfGroupMembership.cs │ ├── SearchResultOfGroupPotentialMembership.cs │ ├── SearchResultOfPostResponse.cs │ └── SearchResultOfTrendingEntry.cs ├── Requests │ ├── AwaPermissionRequested.cs │ ├── AwaType.cs │ ├── AwaUserResponse.cs │ ├── AwaUserSelection.cs │ ├── DestinyInsertPlugsActionRequest.cs │ ├── DestinyInsertPlugsFreeActionRequest.cs │ ├── DestinyInsertPlugsRequestEntry.cs │ ├── DestinyItemActionRequest.cs │ ├── DestinyItemSetActionRequest.cs │ ├── DestinyItemStateRequest.cs │ ├── DestinyItemTransferRequest.cs │ ├── DestinyLoadoutActionRequest.cs │ ├── DestinyLoadoutUpdateActionRequest.cs │ ├── DestinyPostmasterTransferRequest.cs │ ├── DestinyReportOffensePgcrRequest.cs │ ├── DestinySocketArrayType.cs │ ├── ExactSearchRequest.cs │ ├── PartnerOfferClaimRequest.cs │ └── UserSearchPrefixRequest.cs ├── Responses │ ├── AwaAuthorizationResult.cs │ ├── AwaInitializeResponse.cs │ ├── AwaResponseReason.cs │ ├── DestinyEquipItemResult.cs │ ├── DestinyEquipItemResults.cs │ └── DestinyErrorProfile.cs ├── Social │ ├── BungieFriend.cs │ ├── BungieFriendListResponse.cs │ ├── BungieFriendRequestListResponse.cs │ ├── FriendRelationshipState.cs │ ├── PlatformFriend.cs │ ├── PlatformFriendResponse.cs │ ├── PlatformFriendType.cs │ ├── PresenceOnlineStateFlags.cs │ └── PresenceStatus.cs ├── StreamInfo.cs ├── Streaming │ └── DropStateEnum.cs ├── Tags │ └── TagResponse.cs ├── Tokens │ ├── BungieRewardDisplay.cs │ ├── CollectibleDefinitions.cs │ ├── PartnerOfferHistoryResponse.cs │ ├── PartnerOfferSkuHistoryResponse.cs │ ├── PartnerRewardHistoryResponse.cs │ ├── RewardAvailabilityModel.cs │ ├── RewardDisplayProperties.cs │ ├── TwitchDropHistoryResponse.cs │ └── UserRewardAvailabilityModel.cs ├── Trending │ ├── TrendingCategories.cs │ ├── TrendingCategory.cs │ ├── TrendingDetail.cs │ ├── TrendingEntry.cs │ ├── TrendingEntryCommunityCreation.cs │ ├── TrendingEntryDestinyActivity.cs │ ├── TrendingEntryDestinyItem.cs │ ├── TrendingEntryDestinyRitual.cs │ ├── TrendingEntryNews.cs │ ├── TrendingEntrySupportArticle.cs │ └── TrendingEntryType.cs └── User │ ├── CredentialTypeForAccount.cs │ ├── CrossSaveUserMembership.cs │ ├── DestinyProfileUserInfoCard.cs │ ├── EmailOptInDefinition.cs │ ├── EmailSettingLocalization.cs │ ├── EmailSettingSubscriptionLocalization.cs │ ├── EmailSettings.cs │ ├── EmailSubscriptionDefinition.cs │ ├── EmailViewDefinition.cs │ ├── EmailViewDefinitionSetting.cs │ ├── GeneralUser.cs │ ├── HardLinkedUserMembership.cs │ ├── OptInFlags.cs │ ├── UserInfoCard.cs │ ├── UserMembership.cs │ ├── UserMembershipData.cs │ ├── UserSearchResponse.cs │ ├── UserSearchResponseDetail.cs │ └── UserToUserContext.cs ├── DotNetBungieAPI.OpenApi.CSharp ├── CSharpClassGenerator.cs ├── CSharpMethodGroupGenerator.cs ├── DotNetBungieAPI.OpenApi.CSharp.csproj ├── GlobalUsingsAdditionalFileGenerator.cs ├── JsonSerializationContextAdditionalFileGenerator.cs ├── PropertyTypeDataExtensions.cs └── Resources.cs ├── DotNetBungieAPI.OpenApi ├── Analysis │ ├── TreeNode.cs │ └── TypeTree.cs ├── CodeBuilder.cs ├── CodeGeneration │ ├── AdditionalFileGenerator.cs │ ├── MethodGroupGeneratorBase.cs │ └── ModelGeneratorBase.cs ├── DotNetBungieAPI.OpenApi.csproj ├── Extensions │ └── StringExtensions.cs ├── Metadata │ ├── EnumTypeData.cs │ ├── EnumValueData.cs │ ├── MethodData.cs │ ├── MethodParameterData.cs │ ├── ObjectTypeData.cs │ ├── PropertyTypeData.cs │ └── TypeData.cs └── Models │ ├── ApiKey.cs │ ├── Contact.cs │ ├── EnumValue.cs │ ├── HeaderEntry.cs │ ├── License.cs │ ├── OAuth2.cs │ ├── OpenApi.cs │ ├── OpenApiComponentResponse.cs │ ├── OpenApiComponentResponseContent.cs │ ├── OpenApiComponentSchema.cs │ ├── OpenApiComponents.cs │ ├── OpenApiInfo.cs │ ├── OpenApiOAuth2Flow.cs │ ├── OpenApiPath.cs │ ├── OpenApiPathMethodInfo.cs │ ├── OpenApiPathMethodInfoRequest.cs │ ├── OpenApiPathMethodInfoRequestContent.cs │ ├── OpenApiPathMethodParameterInfo.cs │ ├── OpenApiPathMethodSecurity.cs │ ├── SecuritySchemes.cs │ ├── Tag.cs │ └── UrlWithDescription.cs ├── DotNetBungieAPI.Service.Abstractions ├── ApiAccess │ ├── IAppMethodsAccess.cs │ ├── ICommunityContentMethodsAccess.cs │ ├── IContentMethodsAccess.cs │ ├── IDestiny2MethodsAccess.cs │ ├── IFireteamFinderMethodsAccess.cs │ ├── IFireteamMethodsAccess.cs │ ├── IForumMethodsAccess.cs │ ├── IGroupV2MethodsAccess.cs │ ├── IMiscMethodsAccess.cs │ ├── IRenderApiAccess.cs │ ├── ISocialMethodsAccess.cs │ ├── ITokensMethodsAccess.cs │ ├── ITrendingMethodsAccess.cs │ └── IUserMethodsAccess.cs ├── AssemblyData │ └── DefinitionUseRule.cs ├── DotNetBungieAPI.Service.Abstractions.csproj ├── IAuthorizationHandler.cs ├── IBungieApiAccess.cs ├── IBungieClient.cs ├── IBungieClientBuilder.cs ├── IBungieClientConfiguration.cs ├── IBungieNetJsonSerializer.cs ├── IDefinitionAssemblyData.cs ├── IDefinitionProvider.cs ├── IDestiny2DefinitionRepository.cs ├── IDestiny2ResetService.cs ├── IDotNetBungieApiHttpClient.cs └── IServiceConfigurator.cs ├── DotNetBungieAPI.Tests ├── BungieNetApiTests │ └── Destiny2ApiTest.cs ├── DefinitionAssemblyTests.cs ├── DefinitionProviderTests.cs ├── DotNetBungieAPI.Tests.csproj ├── Fixtures │ └── DefinitionProviderFixture.cs ├── JsonTestAssets │ ├── DestinyChecklistDefinition_3373333905.json │ └── DestinyManifest.json └── SerializationTests.cs ├── DotNetBungieAPI ├── ApiBuilder │ └── ServiceConfigurator.cs ├── BungieApiBuilder.cs ├── BungieClientBuilder.cs ├── BungieClientInstance.cs ├── Clients │ ├── BungieClient.cs │ └── BungieClientConfiguration.cs ├── Conditions.cs ├── DotNetBungieAPI.csproj ├── ExtendedStringBuilder.cs ├── Extensions │ ├── BungieClientBuilderExtensions.cs │ ├── BungieResponseExtensions.cs │ ├── DefinitionHashPointerExtensions.cs │ ├── Destiny2FormattingExtensions.cs │ ├── HistoricalStatDefinitionPointerExtensions.cs │ ├── IAsyncEnumerableExtensions.cs │ └── LinqExtensions.cs ├── GlobalUsings.cs ├── InternalExtensions.cs ├── RandomInstance.cs ├── RateLimiting │ └── ApiRateLimiter.cs ├── Repositories │ ├── DestinyDefinitionTypeRepository.cs │ ├── DestinyDefinitionsRepository.cs │ └── IDestinyDefinitionRepository.cs ├── Serialization │ ├── DefinitionHashPointerConverterFactory.cs │ ├── DestinyResourceConverter.cs │ ├── HistoricalStatDefinitionPointerConverter.cs │ ├── ReadOnlyCollectionConverterFactory.cs │ ├── ReadOnlyDictionaryConverterFactory.cs │ └── StringEnumConverterFactory.cs ├── Services │ ├── ApiAccess │ │ ├── AppMethodsAccess.cs │ │ ├── CommunityContentMethodsAccess.cs │ │ ├── ContentMethodsAccess.cs │ │ ├── Destiny2MethodsAccess.cs │ │ ├── FireteamFinderMethodsAccess.cs │ │ ├── FireteamMethodsAccess.cs │ │ ├── ForumMethodsAccess.cs │ │ ├── GroupV2MethodsAccess.cs │ │ ├── MiscMethodsAccess.cs │ │ ├── RenderApiAccess.cs │ │ ├── SocialMethodsAccess.cs │ │ ├── TokensMethodsAccess.cs │ │ ├── TrendingMethodsAccess.cs │ │ └── UserMethodsAccess.cs │ └── Implementations │ │ ├── BungieApiAccess.cs │ │ ├── DefaultAuthorizationHandler.cs │ │ ├── DefaultBungieNetJsonSerializer.cs │ │ ├── DefaultDestiny2DefinitionRepository.cs │ │ ├── DefaultDestiny2ResetService.cs │ │ ├── DefaultDotNetBungieApiHttpClient.cs │ │ ├── DefinitionAssemblyData.cs │ │ ├── NullDefinitionProvider.cs │ │ ├── NullLogger.cs │ │ ├── NullLoggerProvider.cs │ │ └── ServiceConfigurations │ │ ├── DefaultDestiny2DefinitionRepositoryConfiguration.cs │ │ ├── DotNetBungieApiDefaultDefinitionProviderConfiguration.cs │ │ ├── DotNetBungieApiHttpClientConfiguration.cs │ │ ├── DotNetBungieApiJsonSerializerConfiguration.cs │ │ ├── DotNetBungieApiLoggerConfiguration.cs │ │ └── NullDefinitionProviderConfig.cs ├── StringBuilderPool.cs └── StringVariableHelpers.cs ├── LICENSE ├── NetBungieAPI.sln ├── README.md └── global.json /DotNetBungieAPI.AspNet.Security.OAuth.Providers/BungieNetAuthenticationConstants.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.AspNet.Security.OAuth.Providers; 2 | 3 | public class BungieNetAuthenticationConstants 4 | { 5 | public static class Claims 6 | { 7 | public const string ProfilePicturePath = "urn:bungienet:profilePicturePath"; 8 | public const string UniqueName = "urn:bungienet:uniqueName"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.DefinitionProvider.Sqlite/Conditions.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.DefinitionProvider.Sqlite; 2 | 3 | internal static class Conditions 4 | { 5 | internal static string NotNullOrWhiteSpace(string? value) 6 | { 7 | return !string.IsNullOrWhiteSpace(value) ? value : throw new ArgumentException(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.DefinitionProvider.Sqlite/DbFunctions.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace DotNetBungieAPI.DefinitionProvider.Sqlite; 4 | 5 | public static class DbFunctions 6 | { 7 | internal static readonly MethodInfo LikeMethod = typeof(DbFunctions).GetMethod("Like")!; 8 | 9 | public static bool Like(this string textProp, string text) 10 | { 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.DefinitionProvider.Sqlite/DirectoryExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.DefinitionProvider.Sqlite; 2 | 3 | internal static class DirectoryExtensions 4 | { 5 | internal static void EnsureDirectoryExists(this string directoryPath) 6 | { 7 | if (!Directory.Exists(directoryPath)) 8 | Directory.CreateDirectory(directoryPath); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/DotNetBungieAPI.Generated.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | enable 6 | enable 7 | 1.1.0 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System.Text.Json.Serialization; 2 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/App.ApiMethods.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public interface IAppApi 4 | { 5 | Task> GetApplicationApiUsage( 6 | int applicationId, 7 | DateTime end, 8 | DateTime start, 9 | string authToken 10 | ); 11 | 12 | Task>> GetBungieApplications(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Applications/ApplicationDeveloper.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Applications; 2 | 3 | public class ApplicationDeveloper 4 | { 5 | [JsonPropertyName("role")] 6 | public Applications.DeveloperRole? Role { get; set; } 7 | 8 | [JsonPropertyName("apiEulaVersion")] 9 | public int? ApiEulaVersion { get; set; } 10 | 11 | [JsonPropertyName("user")] 12 | public User.UserInfoCard? User { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Applications/DeveloperRole.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Applications; 2 | 3 | public enum DeveloperRole : int 4 | { 5 | None = 0, 6 | 7 | Owner = 1, 8 | 9 | TeamMember = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Common/Models/CoreSystem.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Common.Models; 2 | 3 | public class CoreSystem 4 | { 5 | [JsonPropertyName("enabled")] 6 | public bool? Enabled { get; set; } 7 | 8 | [JsonPropertyName("parameters")] 9 | public Dictionary Parameters { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/CommunityContent.ApiMethods.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public interface ICommunityContentApi 4 | { 5 | Task> GetCommunityContent( 6 | Forum.ForumTopicsCategoryFiltersEnum mediaFilter, 7 | int page, 8 | Forum.CommunityContentSortMode sort 9 | ); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Components/ComponentPrivacySetting.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Components; 2 | 3 | /// 4 | /// A set of flags for reason(s) why the component populated in the way that it did. Inspect the individual flags for the reasons. 5 | /// 6 | public enum ComponentPrivacySetting : int 7 | { 8 | None = 0, 9 | 10 | Public = 1, 11 | 12 | Private = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Config/ClanBanner/ClanBannerDecal.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Config.ClanBanner; 2 | 3 | public class ClanBannerDecal 4 | { 5 | [JsonPropertyName("identifier")] 6 | public string? Identifier { get; set; } 7 | 8 | [JsonPropertyName("foregroundPath")] 9 | public string? ForegroundPath { get; set; } 10 | 11 | [JsonPropertyName("backgroundPath")] 12 | public string? BackgroundPath { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Config/ClanBanner/ClanBannerSource.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Config.ClanBanner; 2 | 3 | public class ClanBannerSource 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Config/GroupTheme.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Config; 2 | 3 | public class GroupTheme 4 | { 5 | [JsonPropertyName("name")] 6 | public string? Name { get; set; } 7 | 8 | [JsonPropertyName("folder")] 9 | public string? Folder { get; set; } 10 | 11 | [JsonPropertyName("description")] 12 | public string? Description { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Config/UserTheme.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Config; 2 | 3 | public class UserTheme 4 | { 5 | [JsonPropertyName("userThemeId")] 6 | public int? UserThemeId { get; set; } 7 | 8 | [JsonPropertyName("userThemeName")] 9 | public string? UserThemeName { get; set; } 10 | 11 | [JsonPropertyName("userThemeDescription")] 12 | public string? UserThemeDescription { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Content/CommentSummary.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Content; 2 | 3 | public class CommentSummary 4 | { 5 | [JsonPropertyName("topicId")] 6 | public long? TopicId { get; set; } 7 | 8 | [JsonPropertyName("commentCount")] 9 | public int? CommentCount { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Content/ContentRepresentation.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Content; 2 | 3 | public class ContentRepresentation 4 | { 5 | [JsonPropertyName("name")] 6 | public string? Name { get; set; } 7 | 8 | [JsonPropertyName("path")] 9 | public string? Path { get; set; } 10 | 11 | [JsonPropertyName("validationString")] 12 | public string? ValidationString { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Content/Models/ContentTypeDefaultValue.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Content.Models; 2 | 3 | public class ContentTypeDefaultValue 4 | { 5 | [JsonPropertyName("whenClause")] 6 | public string? WhenClause { get; set; } 7 | 8 | [JsonPropertyName("whenValue")] 9 | public string? WhenValue { get; set; } 10 | 11 | [JsonPropertyName("defaultValue")] 12 | public string? DefaultValue { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Content/Models/ContentTypePropertySection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Content.Models; 2 | 3 | public class ContentTypePropertySection 4 | { 5 | [JsonPropertyName("name")] 6 | public string? Name { get; set; } 7 | 8 | [JsonPropertyName("readableName")] 9 | public string? ReadableName { get; set; } 10 | 11 | [JsonPropertyName("collapsed")] 12 | public bool? Collapsed { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Dates/DateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Dates; 2 | 3 | public class DateRange 4 | { 5 | [JsonPropertyName("start")] 6 | public DateTime? Start { get; set; } 7 | 8 | [JsonPropertyName("end")] 9 | public DateTime? End { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Advanced/AwaType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Advanced; 2 | 3 | public enum AwaType : int 4 | { 5 | None = 0, 6 | 7 | /// 8 | /// Insert plugs into sockets. 9 | /// 10 | InsertPlugs = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Advanced/AwaUserSelection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Advanced; 2 | 3 | public enum AwaUserSelection : int 4 | { 5 | None = 0, 6 | 7 | Rejected = 1, 8 | 9 | Approved = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/BucketCategory.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum BucketCategory : int 4 | { 5 | Invisible = 0, 6 | 7 | Item = 1, 8 | 9 | Currency = 2, 10 | 11 | Equippable = 3, 12 | 13 | Ignored = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/BucketScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum BucketScope : int 4 | { 5 | Character = 0, 6 | 7 | Account = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Components/Collectibles/DestinyCollectibleComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Components.Collectibles; 2 | 3 | public class DestinyCollectibleComponent 4 | { 5 | [JsonPropertyName("state")] 6 | public Destiny.DestinyCollectibleState? State { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Components/Loadouts/DestinyLoadoutsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Components.Loadouts; 2 | 3 | public class DestinyLoadoutsComponent 4 | { 5 | [JsonPropertyName("loadouts")] 6 | public List Loadouts { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Components/Metrics/DestinyMetricComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Components.Metrics; 2 | 3 | public class DestinyMetricComponent 4 | { 5 | [JsonPropertyName("invisible")] 6 | public bool? Invisible { get; set; } 7 | 8 | [JsonPropertyName("objectiveProgress")] 9 | public Destiny.Quests.DestinyObjectiveProgress? ObjectiveProgress { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Components/StringVariables/DestinyStringVariablesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Components.StringVariables; 2 | 3 | public class DestinyStringVariablesComponent 4 | { 5 | [JsonPropertyName("integerValuesByHash")] 6 | public Dictionary IntegerValuesByHash { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Config/GearAssetDataBaseDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Config; 2 | 3 | public class GearAssetDataBaseDefinition 4 | { 5 | [JsonPropertyName("version")] 6 | public int? Version { get; set; } 7 | 8 | [JsonPropertyName("path")] 9 | public string? Path { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DamageType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DamageType : int 4 | { 5 | None = 0, 6 | 7 | Kinetic = 1, 8 | 9 | Arc = 2, 10 | 11 | Thermal = 3, 12 | 13 | Void = 4, 14 | 15 | Raid = 5, 16 | 17 | Stasis = 6, 18 | 19 | Strand = 7 20 | } 21 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Common/DestinyIconSequenceDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Common; 2 | 3 | public class DestinyIconSequenceDefinition 4 | { 5 | [JsonPropertyName("frames")] 6 | public List Frames { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Common/DestinyPositionDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Common; 2 | 3 | public class DestinyPositionDefinition 4 | { 5 | [JsonPropertyName("x")] 6 | public int? X { get; set; } 7 | 8 | [JsonPropertyName("y")] 9 | public int? Y { get; set; } 10 | 11 | [JsonPropertyName("z")] 12 | public int? Z { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyActivityRequirementLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | public class DestinyActivityRequirementLabel 4 | { 5 | [JsonPropertyName("displayString")] 6 | public string? DisplayString { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyArtDyeReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | public class DestinyArtDyeReference 4 | { 5 | [JsonPropertyName("artDyeChannelHash")] 6 | public uint? ArtDyeChannelHash { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyItemCreationEntryLevelDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | /// 4 | /// An overly complicated wrapper for the item level at which the item should spawn. 5 | /// 6 | public class DestinyItemCreationEntryLevelDefinition 7 | { 8 | [JsonPropertyName("level")] 9 | public int? Level { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyItemTooltipNotification.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | public class DestinyItemTooltipNotification 4 | { 5 | [JsonPropertyName("displayString")] 6 | public string? DisplayString { get; set; } 7 | 8 | [JsonPropertyName("displayStyle")] 9 | public string? DisplayStyle { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyPlugItemCraftingUnlockRequirement.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | public class DestinyPlugItemCraftingUnlockRequirement 4 | { 5 | [JsonPropertyName("failureDescription")] 6 | public string? FailureDescription { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyTalentNodeStepDamageTypes.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | [System.Flags] 4 | public enum DestinyTalentNodeStepDamageTypes : int 5 | { 6 | None = 0, 7 | 8 | Kinetic = 1, 9 | 10 | Arc = 2, 11 | 12 | Solar = 4, 13 | 14 | Void = 8, 15 | 16 | All = 15 17 | } 18 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyTalentNodeStepImpactEffects.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | [System.Flags] 4 | public enum DestinyTalentNodeStepImpactEffects : int 5 | { 6 | None = 0, 7 | 8 | ArmorPiercing = 1, 9 | 10 | Ricochet = 2, 11 | 12 | Flinch = 4, 13 | 14 | CollateralDamage = 8, 15 | 16 | Disorient = 16, 17 | 18 | HighlightTarget = 32, 19 | 20 | All = 63 21 | } 22 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/DestinyTalentNodeStepLightAbilities.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions; 2 | 3 | [System.Flags] 4 | public enum DestinyTalentNodeStepLightAbilities : int 5 | { 6 | None = 0, 7 | 8 | Grenades = 1, 9 | 10 | Melee = 2, 11 | 12 | MovementModes = 4, 13 | 14 | Orbs = 8, 15 | 16 | SuperEnergy = 16, 17 | 18 | SuperMods = 32, 19 | 20 | All = 63 21 | } 22 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Director/DestinyLinkedGraphEntryDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Director; 2 | 3 | public class DestinyLinkedGraphEntryDefinition 4 | { 5 | [JsonPropertyName("activityGraphHash")] 6 | public uint? ActivityGraphHash { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/FireteamFinder/DestinyActivityGraphReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.FireteamFinder; 2 | 3 | public class DestinyActivityGraphReference 4 | { 5 | [Destiny2Definition("Destiny.Definitions.Director.DestinyActivityGraphDefinition")] 6 | [JsonPropertyName("activityGraphHash")] 7 | public uint? ActivityGraphHash { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/FireteamFinder/DestinyFireteamFinderOptionCreatorSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderOptionCreatorSettings 4 | { 5 | [JsonPropertyName("control")] 6 | public Destiny.Definitions.FireteamFinder.DestinyFireteamFinderOptionSettingsControl? Control { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Items/DestinyParentItemOverride.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Items; 2 | 3 | public class DestinyParentItemOverride 4 | { 5 | [JsonPropertyName("additionalEquipRequirementsDisplayStrings")] 6 | public List AdditionalEquipRequirementsDisplayStrings { get; set; } 7 | 8 | [JsonPropertyName("pipIcon")] 9 | public string? PipIcon { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Milestones/DestinyMilestoneChallengeActivityGraphNodeEntry.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Milestones; 2 | 3 | public class DestinyMilestoneChallengeActivityGraphNodeEntry 4 | { 5 | [JsonPropertyName("activityGraphHash")] 6 | public uint? ActivityGraphHash { get; set; } 7 | 8 | [JsonPropertyName("activityGraphNodeHash")] 9 | public uint? ActivityGraphNodeHash { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Milestones/DestinyMilestoneChallengeActivityPhase.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Milestones; 2 | 3 | public class DestinyMilestoneChallengeActivityPhase 4 | { 5 | /// 6 | /// The hash identifier of the activity's phase. 7 | /// 8 | [JsonPropertyName("phaseHash")] 9 | public uint? PhaseHash { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Definitions/Records/DestinyRecordIntervalRewards.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Definitions.Records; 2 | 3 | public class DestinyRecordIntervalRewards 4 | { 5 | [JsonPropertyName("intervalRewardItems")] 6 | public List IntervalRewardItems { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyAmmunitionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyAmmunitionType : int 4 | { 5 | None = 0, 6 | 7 | Primary = 1, 8 | 9 | Special = 2, 10 | 11 | Heavy = 3, 12 | 13 | Unknown = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyBreakerType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// A plug can optionally have a "Breaker Type": a special ability that can affect units in unique ways. Activating this plug can grant one of these types. 5 | /// 6 | public enum DestinyBreakerType : int 7 | { 8 | None = 0, 9 | 10 | ShieldPiercing = 1, 11 | 12 | Disruption = 2, 13 | 14 | Stagger = 3 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyClass.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyClass : int 4 | { 5 | Titan = 0, 6 | 7 | Hunter = 1, 8 | 9 | Warlock = 2, 10 | 11 | Unknown = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyEnergyType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Represents the socket energy types for Armor 2.0, Ghosts 2.0, and Stasis subclasses. 5 | /// 6 | public enum DestinyEnergyType : int 7 | { 8 | Any = 0, 9 | 10 | Arc = 1, 11 | 12 | Thermal = 2, 13 | 14 | Void = 3, 15 | 16 | Ghost = 4, 17 | 18 | Subclass = 5, 19 | 20 | Stasis = 6 21 | } 22 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyEquipItemResults.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// The results of a bulk Equipping operation performed through the Destiny API. 5 | /// 6 | public class DestinyEquipItemResults 7 | { 8 | [JsonPropertyName("equipResults")] 9 | public List EquipResults { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyGender.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyGender : int 4 | { 5 | Male = 0, 6 | 7 | Female = 1, 8 | 9 | Unknown = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyGraphNodeState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Represents a potential state of an Activity Graph node. 5 | /// 6 | public enum DestinyGraphNodeState : int 7 | { 8 | Hidden = 0, 9 | 10 | Visible = 1, 11 | 12 | Teaser = 2, 13 | 14 | Incomplete = 3, 15 | 16 | Completed = 4 17 | } 18 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyItemSortType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Determines how items are sorted in an inventory bucket. 5 | /// 6 | public enum DestinyItemSortType : int 7 | { 8 | ItemId = 0, 9 | 10 | Timestamp = 1, 11 | 12 | StackSize = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyObjectiveGrantStyle.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Some Objectives provide perks, generally as part of providing some kind of interesting modifier for a Challenge or Quest. This indicates when the Perk is granted. 5 | /// 6 | public enum DestinyObjectiveGrantStyle : int 7 | { 8 | WhenIncomplete = 0, 9 | 10 | WhenComplete = 1, 11 | 12 | Always = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyPresentationNodeType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyPresentationNodeType : int 4 | { 5 | Default = 0, 6 | 7 | Category = 1, 8 | 9 | Collectibles = 2, 10 | 11 | Records = 3, 12 | 13 | Metric = 4, 14 | 15 | Craftable = 5 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyProgressionRewardItemAcquisitionBehavior.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Represents the different kinds of acquisition behavior for progression reward items. 5 | /// 6 | public enum DestinyProgressionRewardItemAcquisitionBehavior : int 7 | { 8 | Instant = 0, 9 | 10 | PlayerClaimRequired = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyProgressionStepDisplayEffect.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// If progression is earned, this determines whether the progression shows visual effects on the character or its item - or neither. 5 | /// 6 | public enum DestinyProgressionStepDisplayEffect : int 7 | { 8 | None = 0, 9 | 10 | Character = 1, 11 | 12 | Item = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyRace.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyRace : int 4 | { 5 | Human = 0, 6 | 7 | Awoken = 1, 8 | 9 | Exo = 2, 10 | 11 | Unknown = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyRecordValueStyle.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinyRecordValueStyle : int 4 | { 5 | Integer = 0, 6 | 7 | Percentage = 1, 8 | 9 | Milliseconds = 2, 10 | 11 | Boolean = 3, 12 | 13 | Decimal = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// There's a lot of places where we need to know scope on more than just a profile or character level. For everything else, there's this more generic sense of scope. 5 | /// 6 | public enum DestinyScope : int 7 | { 8 | Profile = 0, 9 | 10 | Character = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinySocketVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum DestinySocketVisibility : int 4 | { 5 | Visible = 0, 6 | 7 | Hidden = 1, 8 | 9 | HiddenWhenEmpty = 2, 10 | 11 | HiddenIfNoPlugsAvailable = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyStatCategory.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// At last, stats have categories. Use this for whatever purpose you might wish. 5 | /// 6 | public enum DestinyStatCategory : int 7 | { 8 | Gameplay = 0, 9 | 10 | Weapon = 1, 11 | 12 | Defense = 2, 13 | 14 | Primary = 3 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyVendorFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Indicates the type of filter to apply to Vendor results. 5 | /// 6 | public enum DestinyVendorFilter : int 7 | { 8 | None = 0, 9 | 10 | ApiPurchasable = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyVendorInteractionRewardSelection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// When a Vendor Interaction provides rewards, they'll either let you choose one or let you have all of them. This determines which it will be. 5 | /// 6 | public enum DestinyVendorInteractionRewardSelection : int 7 | { 8 | None = 0, 9 | 10 | One = 1, 11 | 12 | All = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyVendorItemRefundPolicy.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// The action that happens when the user attempts to refund an item. 5 | /// 6 | public enum DestinyVendorItemRefundPolicy : int 7 | { 8 | NotRefundable = 0, 9 | 10 | DeletesItem = 1, 11 | 12 | RevokesLicense = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DestinyVendorReplyType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// This determines the type of reply that a Vendor will have during an Interaction. 5 | /// 6 | public enum DestinyVendorReplyType : int 7 | { 8 | Accept = 0, 9 | 10 | Decline = 1, 11 | 12 | Complete = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/DyeReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public class DyeReference 4 | { 5 | [JsonPropertyName("channelHash")] 6 | public uint? ChannelHash { get; set; } 7 | 8 | [JsonPropertyName("dyeHash")] 9 | public uint? DyeHash { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/EquippingItemBlockAttributes.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | [System.Flags] 4 | public enum EquippingItemBlockAttributes : int 5 | { 6 | None = 0, 7 | 8 | EquipOnAcquire = 1 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderCodeOptionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderCodeOptionType : int 4 | { 5 | None = 0, 6 | 7 | ApplicationOnly = 1, 8 | 9 | OnlineOnly = 2, 10 | 11 | PlayerCount = 3, 12 | 13 | Title = 4, 14 | 15 | Tags = 5, 16 | 17 | FinderActivityGraph = 6, 18 | 19 | MicrophoneRequired = 7 20 | } 21 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderLabelFieldType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderLabelFieldType : int 4 | { 5 | Title = 0, 6 | 7 | Label = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionAvailability.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | [System.Flags] 4 | public enum FireteamFinderOptionAvailability : int 5 | { 6 | None = 0, 7 | 8 | CreateListingBuilder = 1, 9 | 10 | SearchListingBuilder = 2, 11 | 12 | ListingViewer = 4, 13 | 14 | LobbyViewer = 8 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionControlType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionControlType : int 4 | { 5 | None = 0, 6 | 7 | ValueCollection = 1, 8 | 9 | RadioButton = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionDisplayFormat.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionDisplayFormat : int 4 | { 5 | Text = 0, 6 | 7 | Integer = 1, 8 | 9 | Bool = 2, 10 | 11 | FormatString = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionSearchFilterType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionSearchFilterType : int 4 | { 5 | None = 0, 6 | 7 | All = 1, 8 | 9 | Any = 2, 10 | 11 | InRangeInclusive = 3, 12 | 13 | InRangeExclusive = 4, 14 | 15 | GreaterThan = 5, 16 | 17 | GreaterThanOrEqualTo = 6, 18 | 19 | LessThan = 7, 20 | 21 | LessThanOrEqualTo = 8 22 | } 23 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionValueFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | [System.Flags] 4 | public enum FireteamFinderOptionValueFlags : int 5 | { 6 | None = 0, 7 | 8 | CreateListingDefaultValue = 1, 9 | 10 | SearchFilterDefaultValue = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionValueProviderType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionValueProviderType : int 4 | { 5 | None = 0, 6 | 7 | Values = 1, 8 | 9 | PlayerCount = 2, 10 | 11 | FireteamFinderLabels = 3, 12 | 13 | FireteamFinderActivityGraph = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/FireteamFinderOptionVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionVisibility : int 4 | { 5 | Always = 0, 6 | 7 | ShowWhenChangedFromDefault = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/Definitions/PeriodType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats.Definitions; 2 | 3 | public enum PeriodType : int 4 | { 5 | None = 0, 6 | 7 | Daily = 1, 8 | 9 | AllTime = 2, 10 | 11 | Activity = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/DestinyActivityHistoryResults.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats; 2 | 3 | public class DestinyActivityHistoryResults 4 | { 5 | /// 6 | /// List of activities, the most recent activity first. 7 | /// 8 | [JsonPropertyName("activities")] 9 | public List Activities { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/DestinyAggregateActivityResults.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats; 2 | 3 | public class DestinyAggregateActivityResults 4 | { 5 | /// 6 | /// List of all activities the player has participated in. 7 | /// 8 | [JsonPropertyName("activities")] 9 | public List Activities { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/DestinyHistoricalStatsResults.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats; 2 | 3 | public class DestinyHistoricalStatsResults 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/DestinyHistoricalWeaponStatsData.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats; 2 | 3 | public class DestinyHistoricalWeaponStatsData 4 | { 5 | /// 6 | /// List of weapons and their perspective values. 7 | /// 8 | [JsonPropertyName("weapons")] 9 | public List Weapons { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/HistoricalStats/DestinyLeaderboard.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.HistoricalStats; 2 | 3 | public class DestinyLeaderboard 4 | { 5 | [JsonPropertyName("statId")] 6 | public string? StatId { get; set; } 7 | 8 | [JsonPropertyName("entries")] 9 | public List Entries { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/ItemBindStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum ItemBindStatus : int 4 | { 5 | NotBound = 0, 6 | 7 | BoundToCharacter = 1, 8 | 9 | BoundToAccount = 2, 10 | 11 | BoundToGuild = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/ItemLocation.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum ItemLocation : int 4 | { 5 | Unknown = 0, 6 | 7 | Inventory = 1, 8 | 9 | Vault = 2, 10 | 11 | Vendor = 3, 12 | 13 | Postmaster = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/PlugUiStyles.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// If the plug has a specific custom style, this enumeration will represent that style/those styles. 5 | /// 6 | [System.Flags] 7 | public enum PlugUiStyles : int 8 | { 9 | None = 0, 10 | 11 | Masterwork = 1 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Requests/Actions/DestinyActionRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Requests.Actions; 2 | 3 | public class DestinyActionRequest 4 | { 5 | [JsonPropertyName("membershipType")] 6 | public BungieMembershipType? MembershipType { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Requests/Actions/DestinyCharacterActionRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Requests.Actions; 2 | 3 | public class DestinyCharacterActionRequest 4 | { 5 | [JsonPropertyName("characterId")] 6 | public long? CharacterId { get; set; } 7 | 8 | [JsonPropertyName("membershipType")] 9 | public BungieMembershipType? MembershipType { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Responses/PersonalDestinyVendorSaleItemSetComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Responses; 2 | 3 | public class PersonalDestinyVendorSaleItemSetComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public Dictionary SaleItems { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/Responses/PublicDestinyVendorSaleItemSetComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny.Responses; 2 | 3 | public class PublicDestinyVendorSaleItemSetComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public Dictionary SaleItems { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/SocketTypeActionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Indicates the type of actions that can be performed 5 | /// 6 | public enum SocketTypeActionType : int 7 | { 8 | InsertPlug = 0, 9 | 10 | InfuseItem = 1, 11 | 12 | ReinitializeSocket = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/TierType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | public enum TierType : int 4 | { 5 | Unknown = 0, 6 | 7 | Currency = 1, 8 | 9 | Basic = 2, 10 | 11 | Common = 3, 12 | 13 | Rare = 4, 14 | 15 | Superior = 5, 16 | 17 | Exotic = 6 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Destiny/VendorDisplayCategorySortOrder.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Destiny; 2 | 3 | /// 4 | /// Display categories can have custom sort orders. These are the possible options. 5 | /// 6 | public enum VendorDisplayCategorySortOrder : int 7 | { 8 | Default = 0, 9 | 10 | SortByTier = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/DestinyBaseItemComponentSetOfint32.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class DestinyBaseItemComponentSetOfint32 4 | { 5 | [JsonPropertyName("objectives")] 6 | public DictionaryComponentResponseOfint32AndDestinyItemObjectivesComponent? Objectives { get; set; } 7 | 8 | [JsonPropertyName("perks")] 9 | public DictionaryComponentResponseOfint32AndDestinyItemPerksComponent? Perks { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/DestinyBaseItemComponentSetOfint64.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class DestinyBaseItemComponentSetOfint64 4 | { 5 | [JsonPropertyName("objectives")] 6 | public DictionaryComponentResponseOfint64AndDestinyItemObjectivesComponent? Objectives { get; set; } 7 | 8 | [JsonPropertyName("perks")] 9 | public DictionaryComponentResponseOfint64AndDestinyItemPerksComponent? Perks { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/DestinyBaseItemComponentSetOfuint32.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class DestinyBaseItemComponentSetOfuint32 4 | { 5 | [JsonPropertyName("objectives")] 6 | public DictionaryComponentResponseOfuint32AndDestinyItemObjectivesComponent? Objectives { get; set; } 7 | 8 | [JsonPropertyName("perks")] 9 | public DictionaryComponentResponseOfuint32AndDestinyItemPerksComponent? Perks { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/DestinyVendorSaleItemSetComponentOfDestinyPublicVendorSaleItemComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class DestinyVendorSaleItemSetComponentOfDestinyPublicVendorSaleItemComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public Dictionary SaleItems { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/DestinyVendorSaleItemSetComponentOfDestinyVendorSaleItemComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class DestinyVendorSaleItemSetComponentOfDestinyVendorSaleItemComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public Dictionary SaleItems { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Entities/EntityActionResult.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Entities; 2 | 3 | public class EntityActionResult 4 | { 5 | [JsonPropertyName("entityId")] 6 | public long? EntityId { get; set; } 7 | 8 | [JsonPropertyName("result")] 9 | public Exceptions.PlatformErrorCodes? Result { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Fireteam/FireteamDateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Fireteam; 2 | 3 | public enum FireteamDateRange : byte 4 | { 5 | All = 0, 6 | 7 | Now = 1, 8 | 9 | TwentyFourHours = 2, 10 | 11 | FortyEightHours = 3, 12 | 13 | ThisWeek = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Fireteam/FireteamPlatform.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Fireteam; 2 | 3 | public enum FireteamPlatform : byte 4 | { 5 | Any = 0, 6 | 7 | Playstation4 = 1, 8 | 9 | XboxOne = 2, 10 | 11 | Blizzard = 3, 12 | 13 | Steam = 4, 14 | 15 | Stadia = 5, 16 | 17 | Egs = 6 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Fireteam/FireteamPlatformInviteResult.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Fireteam; 2 | 3 | public enum FireteamPlatformInviteResult : byte 4 | { 5 | None = 0, 6 | 7 | Success = 1, 8 | 9 | AlreadyInFireteam = 2, 10 | 11 | Throttled = 3, 12 | 13 | ServiceError = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Fireteam/FireteamPublicSearchOption.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Fireteam; 2 | 3 | public enum FireteamPublicSearchOption : byte 4 | { 5 | PublicAndPrivate = 0, 6 | 7 | PublicOnly = 1, 8 | 9 | PrivateOnly = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Fireteam/FireteamSlotSearch.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Fireteam; 2 | 3 | public enum FireteamSlotSearch : byte 4 | { 5 | NoSlotRestriction = 0, 6 | 7 | HasOpenPlayerSlots = 1, 8 | 9 | HasOpenPlayerOrAltSlots = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderApplicant.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderApplicant 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderApplicantSet.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderApplicantSet 4 | { 5 | [JsonPropertyName("applicants")] 6 | public List Applicants { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderApplicationState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderApplicationState : int 4 | { 5 | Unknown = 0, 6 | 7 | WaitingForApplicants = 1, 8 | 9 | WaitingForLobbyOwner = 2, 10 | 11 | Accepted = 3, 12 | 13 | Rejected = 4, 14 | 15 | Deleted = 5, 16 | 17 | Expired = 6 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderApplicationType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderApplicationType : int 4 | { 5 | Unknown = 0, 6 | 7 | Creator = 1, 8 | 9 | Search = 2, 10 | 11 | Invite = 3, 12 | 13 | Friend = 4, 14 | 15 | Encounter = 5, 16 | 17 | Public = 6 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderBulkGetListingStatusRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderBulkGetListingStatusRequest 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderBulkGetListingStatusResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderBulkGetListingStatusResponse 4 | { 5 | [JsonPropertyName("listingStatus")] 6 | public List ListingStatus { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderGetLobbyOffersResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderGetLobbyOffersResponse 4 | { 5 | [JsonPropertyName("offers")] 6 | public List Offers { get; set; } 7 | 8 | [JsonPropertyName("pageToken")] 9 | public string? PageToken { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderGetPlayerOffersResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderGetPlayerOffersResponse 4 | { 5 | /// 6 | /// All offers that this player has recieved. 7 | /// 8 | [JsonPropertyName("offers")] 9 | public List Offers { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderJoinLobbyRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderJoinLobbyRequest 4 | { 5 | [JsonPropertyName("lobbyId")] 6 | public long? LobbyId { get; set; } 7 | 8 | [JsonPropertyName("offerId")] 9 | public long? OfferId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderKickPlayerRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderKickPlayerRequest 4 | { 5 | [JsonPropertyName("targetMembershipType")] 6 | public BungieMembershipType? TargetMembershipType { get; set; } 7 | 8 | [JsonPropertyName("targetCharacterId")] 9 | public long? TargetCharacterId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderListingFilterMatchType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderListingFilterMatchType : int 4 | { 5 | Unknown = 0, 6 | 7 | MustNot = 1, 8 | 9 | Should = 2, 10 | 11 | Filter = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderListingValue.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderListingValue 4 | { 5 | [JsonPropertyName("valueType")] 6 | public uint? ValueType { get; set; } 7 | 8 | [JsonPropertyName("values")] 9 | public List Values { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderLobbyListingReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderLobbyListingReference 4 | { 5 | [JsonPropertyName("lobbyId")] 6 | public long? LobbyId { get; set; } 7 | 8 | [JsonPropertyName("listingId")] 9 | public long? ListingId { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderLobbyPrivacyScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderLobbyPrivacyScope : int 4 | { 5 | Unknown = 0, 6 | 7 | Open = 1, 8 | 9 | Applications = 2, 10 | 11 | Clan = 3, 12 | 13 | Friends = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderLobbyState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderLobbyState : int 4 | { 5 | Unknown = 0, 6 | 7 | Inactive = 1, 8 | 9 | Active = 2, 10 | 11 | Expired = 3, 12 | 13 | Closed = 4, 14 | 15 | Canceled = 5, 16 | 17 | Deleted = 6 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderOfferState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderOfferState : int 4 | { 5 | Unknown = 0, 6 | 7 | Pending = 1, 8 | 9 | Accepted = 2, 10 | 11 | Rejected = 3, 12 | 13 | Deleted = 4, 14 | 15 | Expired = 5 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderPlayerReadinessState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderPlayerReadinessState : int 4 | { 5 | Unknown = 0, 6 | 7 | Reserved = 1, 8 | 9 | Disconnected = 2, 10 | 11 | InLobbyUnready = 3, 12 | 13 | InLobbyReady = 4, 14 | 15 | Summoned = 5 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderRespondToApplicationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderRespondToApplicationRequest 4 | { 5 | [JsonPropertyName("accepted")] 6 | public bool? Accepted { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderRespondToApplicationResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderRespondToApplicationResponse 4 | { 5 | [JsonPropertyName("applicationId")] 6 | public long? ApplicationId { get; set; } 7 | 8 | [JsonPropertyName("applicationRevision")] 9 | public int? ApplicationRevision { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderRespondToAuthenticationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderRespondToAuthenticationRequest 4 | { 5 | [JsonPropertyName("confirmed")] 6 | public bool? Confirmed { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderRespondToOfferRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderRespondToOfferRequest 4 | { 5 | [JsonPropertyName("accepted")] 6 | public bool? Accepted { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderSearchListingsByClanResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderSearchListingsByClanResponse 4 | { 5 | [JsonPropertyName("listings")] 6 | public List Listings { get; set; } 7 | 8 | [JsonPropertyName("pageToken")] 9 | public string? PageToken { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderSearchListingsByFiltersResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderSearchListingsByFiltersResponse 4 | { 5 | [JsonPropertyName("listings")] 6 | public List Listings { get; set; } 7 | 8 | [JsonPropertyName("pageToken")] 9 | public string? PageToken { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/FireteamFinder/DestinyFireteamFinderUpdateLobbySettingsRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.FireteamFinder; 2 | 3 | public class DestinyFireteamFinderUpdateLobbySettingsRequest 4 | { 5 | [JsonPropertyName("updatedSettings")] 6 | public FireteamFinder.DestinyFireteamFinderLobbySettings? UpdatedSettings { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/CommunityContentSortMode.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum CommunityContentSortMode : byte 4 | { 5 | Trending = 0, 6 | 7 | Latest = 1, 8 | 9 | HighestRated = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumMediaType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumMediaType : int 4 | { 5 | None = 0, 6 | 7 | Image = 1, 8 | 9 | Video = 2, 10 | 11 | Youtube = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumPostPopularity.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumPostPopularity : int 4 | { 5 | Empty = 0, 6 | 7 | Default = 1, 8 | 9 | Discussed = 2, 10 | 11 | CoolStory = 3, 12 | 13 | HeatingUp = 4, 14 | 15 | Hot = 5 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumPostSortEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumPostSortEnum : int 4 | { 5 | Default = 0, 6 | 7 | OldestFirst = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumRecruitmentIntensityLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumRecruitmentIntensityLabel : byte 4 | { 5 | None = 0, 6 | 7 | Casual = 1, 8 | 9 | Professional = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumRecruitmentToneLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumRecruitmentToneLabel : byte 4 | { 5 | None = 0, 6 | 7 | FamilyFriendly = 1, 8 | 9 | Rowdy = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumTopicsCategoryFiltersEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | [System.Flags] 4 | public enum ForumTopicsCategoryFiltersEnum : int 5 | { 6 | None = 0, 7 | 8 | Links = 1, 9 | 10 | Questions = 2, 11 | 12 | AnsweredQuestions = 4, 13 | 14 | Media = 8, 15 | 16 | TextOnly = 16, 17 | 18 | Announcement = 32, 19 | 20 | BungieOfficial = 64, 21 | 22 | Polls = 128 23 | } 24 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumTopicsQuickDateEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumTopicsQuickDateEnum : int 4 | { 5 | All = 0, 6 | 7 | LastYear = 1, 8 | 9 | LastMonth = 2, 10 | 11 | LastWeek = 3, 12 | 13 | LastDay = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/ForumTopicsSortEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public enum ForumTopicsSortEnum : byte 4 | { 5 | Default = 0, 6 | 7 | LastReplied = 1, 8 | 9 | MostReplied = 2, 10 | 11 | Popularity = 3, 12 | 13 | Controversiality = 4, 14 | 15 | Liked = 5, 16 | 17 | HighestRated = 6, 18 | 19 | MostUpvoted = 7 20 | } 21 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Forum/PollResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Forum; 2 | 3 | public class PollResponse 4 | { 5 | [JsonPropertyName("topicId")] 6 | public long? TopicId { get; set; } 7 | 8 | [JsonPropertyName("results")] 9 | public List Results { get; set; } 10 | 11 | [JsonPropertyName("totalVotes")] 12 | public int? TotalVotes { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GlobalAlertLevel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public enum GlobalAlertLevel : int 4 | { 5 | Unknown = 0, 6 | 7 | Blue = 1, 8 | 9 | Yellow = 2, 10 | 11 | Red = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GlobalAlertType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public enum GlobalAlertType : int 4 | { 5 | GlobalAlert = 0, 6 | 7 | StreamingAlert = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | 2 | global using System.Text.Json.Serialization; 3 | 4 | namespace DotNetBungieAPI.Generated.Models; -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/Capabilities.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | [System.Flags] 4 | public enum Capabilities : int 5 | { 6 | None = 0, 7 | 8 | Leaderboards = 1, 9 | 10 | Callsign = 2, 11 | 12 | OptionalConversations = 4, 13 | 14 | ClanBanner = 8, 15 | 16 | D2InvestmentData = 16, 17 | 18 | Tags = 32, 19 | 20 | Alliances = 64 21 | } 22 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/ChatSecuritySetting.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum ChatSecuritySetting : int 4 | { 5 | Group = 0, 6 | 7 | Admins = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupAllianceStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupAllianceStatus : int 4 | { 5 | Unallied = 0, 6 | 7 | Parent = 1, 8 | 9 | Child = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupApplicationListRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupApplicationListRequest 4 | { 5 | [JsonPropertyName("memberships")] 6 | public List Memberships { get; set; } 7 | 8 | [JsonPropertyName("message")] 9 | public string? Message { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupApplicationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupApplicationRequest 4 | { 5 | [JsonPropertyName("message")] 6 | public string? Message { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupApplicationResolveState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupApplicationResolveState : int 4 | { 5 | Unresolved = 0, 6 | 7 | Accepted = 1, 8 | 9 | Denied = 2, 10 | 11 | Rescinded = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupApplicationResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupApplicationResponse 4 | { 5 | [JsonPropertyName("resolution")] 6 | public GroupsV2.GroupApplicationResolveState? Resolution { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupBanRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupBanRequest 4 | { 5 | [JsonPropertyName("comment")] 6 | public string? Comment { get; set; } 7 | 8 | [JsonPropertyName("length")] 9 | public Ignores.IgnoreLength? Length { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupDateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupDateRange : int 4 | { 5 | All = 0, 6 | 7 | PastDay = 1, 8 | 9 | PastWeek = 2, 10 | 11 | PastMonth = 3, 12 | 13 | PastYear = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupHomepage.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupHomepage : int 4 | { 5 | Wall = 0, 6 | 7 | Forum = 1, 8 | 9 | AllianceForum = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupMemberCountFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupMemberCountFilter : int 4 | { 5 | All = 0, 6 | 7 | OneToTen = 1, 8 | 9 | ElevenToOneHundred = 2, 10 | 11 | GreaterThanOneHundred = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupMemberLeaveResult.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupMemberLeaveResult 4 | { 5 | [JsonPropertyName("group")] 6 | public GroupsV2.GroupV2? Group { get; set; } 7 | 8 | [JsonPropertyName("groupDeleted")] 9 | public bool? GroupDeleted { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupMembership.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupMembership 4 | { 5 | [JsonPropertyName("member")] 6 | public GroupsV2.GroupMember? Member { get; set; } 7 | 8 | [JsonPropertyName("group")] 9 | public GroupsV2.GroupV2? Group { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupMembershipBase.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupMembershipBase 4 | { 5 | [JsonPropertyName("group")] 6 | public GroupsV2.GroupV2? Group { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupNameSearchRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupNameSearchRequest 4 | { 5 | [JsonPropertyName("groupName")] 6 | public string? GroupName { get; set; } 7 | 8 | [JsonPropertyName("groupType")] 9 | public GroupsV2.GroupType? GroupType { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupOptionalConversationAddRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupOptionalConversationAddRequest 4 | { 5 | [JsonPropertyName("chatName")] 6 | public string? ChatName { get; set; } 7 | 8 | [JsonPropertyName("chatSecurity")] 9 | public GroupsV2.ChatSecuritySetting? ChatSecurity { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupOptionalConversationEditRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupOptionalConversationEditRequest 4 | { 5 | [JsonPropertyName("chatEnabled")] 6 | public bool? ChatEnabled { get; set; } 7 | 8 | [JsonPropertyName("chatName")] 9 | public string? ChatName { get; set; } 10 | 11 | [JsonPropertyName("chatSecurity")] 12 | public int? ChatSecurity { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupPostPublicity.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupPostPublicity : int 4 | { 5 | Public = 0, 6 | 7 | Alliance = 1, 8 | 9 | Private = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupPotentialMemberStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupPotentialMemberStatus : int 4 | { 5 | None = 0, 6 | 7 | Applicant = 1, 8 | 9 | Invitee = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupPotentialMembership.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public class GroupPotentialMembership 4 | { 5 | [JsonPropertyName("member")] 6 | public GroupsV2.GroupPotentialMember? Member { get; set; } 7 | 8 | [JsonPropertyName("group")] 9 | public GroupsV2.GroupV2? Group { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupSortBy.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupSortBy : int 4 | { 5 | Name = 0, 6 | 7 | Date = 1, 8 | 9 | Popularity = 2, 10 | 11 | Id = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupType : int 4 | { 5 | General = 0, 6 | 7 | Clan = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/GroupsForMemberFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum GroupsForMemberFilter : int 4 | { 5 | All = 0, 6 | 7 | Founded = 1, 8 | 9 | NonFounded = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/HostGuidedGamesPermissionLevel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | /// 4 | /// Used for setting the guided game permission level override (admins and founders can always host guided games). 5 | /// 6 | public enum HostGuidedGamesPermissionLevel : int 7 | { 8 | None = 0, 9 | 10 | Beginner = 1, 11 | 12 | Member = 2 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/GroupsV2/MembershipOption.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.GroupsV2; 2 | 3 | public enum MembershipOption : int 4 | { 5 | Reviewed = 0, 6 | 7 | Open = 1, 8 | 9 | Closed = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Ignores/IgnoreLength.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Ignores; 2 | 3 | public enum IgnoreLength : int 4 | { 5 | None = 0, 6 | 7 | Week = 1, 8 | 9 | TwoWeeks = 2, 10 | 11 | ThreeWeeks = 3, 12 | 13 | Month = 4, 14 | 15 | ThreeMonths = 5, 16 | 17 | SixMonths = 6, 18 | 19 | Year = 7, 20 | 21 | Forever = 8, 22 | 23 | ThreeMinutes = 9, 24 | 25 | Hour = 10, 26 | 27 | ThirtyDays = 11 28 | } 29 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Ignores/IgnoreResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Ignores; 2 | 3 | public class IgnoreResponse 4 | { 5 | [JsonPropertyName("isIgnored")] 6 | public bool? IsIgnored { get; set; } 7 | 8 | [JsonPropertyName("ignoreFlags")] 9 | public Ignores.IgnoreStatus? IgnoreFlags { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Ignores/IgnoreStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Ignores; 2 | 3 | [System.Flags] 4 | public enum IgnoreStatus : int 5 | { 6 | NotIgnored = 0, 7 | 8 | IgnoredUser = 1, 9 | 10 | IgnoredGroup = 2, 11 | 12 | IgnoredByGroup = 4, 13 | 14 | IgnoredPost = 8, 15 | 16 | IgnoredTag = 16, 17 | 18 | IgnoredGlobal = 32 19 | } 20 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Interpolation/InterpolationPoint.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Interpolation; 2 | 3 | public class InterpolationPoint 4 | { 5 | [JsonPropertyName("value")] 6 | public int? Value { get; set; } 7 | 8 | [JsonPropertyName("weight")] 9 | public int? Weight { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Interpolation/InterpolationPointFloat.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Interpolation; 2 | 3 | public class InterpolationPointFloat 4 | { 5 | [JsonPropertyName("value")] 6 | public float? Value { get; set; } 7 | 8 | [JsonPropertyName("weight")] 9 | public float? Weight { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Links/HyperlinkReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Links; 2 | 3 | public class HyperlinkReference 4 | { 5 | [JsonPropertyName("title")] 6 | public string? Title { get; set; } 7 | 8 | [JsonPropertyName("url")] 9 | public string? Url { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Queries/PagedQuery.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Queries; 2 | 3 | public class PagedQuery 4 | { 5 | [JsonPropertyName("itemsPerPage")] 6 | public int? ItemsPerPage { get; set; } 7 | 8 | [JsonPropertyName("currentPage")] 9 | public int? CurrentPage { get; set; } 10 | 11 | [JsonPropertyName("requestContinuationToken")] 12 | public string? RequestContinuationToken { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/BungieFriendListResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | public class BungieFriendListResponse 4 | { 5 | [JsonPropertyName("friends")] 6 | public List Friends { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/BungieFriendRequestListResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | public class BungieFriendRequestListResponse 4 | { 5 | [JsonPropertyName("incomingRequests")] 6 | public List IncomingRequests { get; set; } 7 | 8 | [JsonPropertyName("outgoingRequests")] 9 | public List OutgoingRequests { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/FriendRelationshipState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | public enum FriendRelationshipState : int 4 | { 5 | Unknown = 0, 6 | 7 | Friend = 1, 8 | 9 | IncomingRequest = 2, 10 | 11 | OutgoingRequest = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/PlatformFriendType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | public enum PlatformFriendType : int 4 | { 5 | Unknown = 0, 6 | 7 | Xbox = 1, 8 | 9 | PSN = 2, 10 | 11 | Steam = 3, 12 | 13 | Egs = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/PresenceOnlineStateFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | [System.Flags] 4 | public enum PresenceOnlineStateFlags : int 5 | { 6 | None = 0, 7 | 8 | Destiny1 = 1, 9 | 10 | Destiny2 = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Social/Friends/PresenceStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Social.Friends; 2 | 3 | public enum PresenceStatus : int 4 | { 5 | OfflineOrUnknown = 0, 6 | 7 | Online = 1 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/StreamInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models; 2 | 3 | public class StreamInfo 4 | { 5 | [JsonPropertyName("ChannelName")] 6 | public string? ChannelName { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Streaming/DropStateEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Streaming; 2 | 3 | public enum DropStateEnum : byte 4 | { 5 | Claimed = 0, 6 | 7 | Applied = 1, 8 | 9 | Fulfilled = 2 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Tags/Models/Contracts/TagResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Tags.Models.Contracts; 2 | 3 | public class TagResponse 4 | { 5 | [JsonPropertyName("tagText")] 6 | public string? TagText { get; set; } 7 | 8 | [JsonPropertyName("ignoreStatus")] 9 | public Ignores.IgnoreResponse? IgnoreStatus { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Tokens/PartnerOfferClaimRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Tokens; 2 | 3 | public class PartnerOfferClaimRequest 4 | { 5 | [JsonPropertyName("PartnerOfferId")] 6 | public string? PartnerOfferId { get; set; } 7 | 8 | [JsonPropertyName("BungieNetMembershipId")] 9 | public long? BungieNetMembershipId { get; set; } 10 | 11 | [JsonPropertyName("TransactionId")] 12 | public string? TransactionId { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Tokens/PartnerRewardHistoryResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Tokens; 2 | 3 | public class PartnerRewardHistoryResponse 4 | { 5 | [JsonPropertyName("PartnerOffers")] 6 | public List PartnerOffers { get; set; } 7 | 8 | [JsonPropertyName("TwitchDrops")] 9 | public List TwitchDrops { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Tokens/RewardDisplayProperties.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Tokens; 2 | 3 | public class RewardDisplayProperties 4 | { 5 | [JsonPropertyName("Name")] 6 | public string? Name { get; set; } 7 | 8 | [JsonPropertyName("Description")] 9 | public string? Description { get; set; } 10 | 11 | [JsonPropertyName("ImagePath")] 12 | public string? ImagePath { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingCategories.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingCategories 4 | { 5 | [JsonPropertyName("categories")] 6 | public List Categories { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingCategory.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingCategory 4 | { 5 | [JsonPropertyName("categoryName")] 6 | public string? CategoryName { get; set; } 7 | 8 | [JsonPropertyName("entries")] 9 | public SearchResultOfTrendingEntry? Entries { get; set; } 10 | 11 | [JsonPropertyName("categoryId")] 12 | public string? CategoryId { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingEntryDestinyActivity.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingEntryDestinyActivity 4 | { 5 | [JsonPropertyName("activityHash")] 6 | public uint? ActivityHash { get; set; } 7 | 8 | [JsonPropertyName("status")] 9 | public Destiny.Activities.DestinyPublicActivityStatus? Status { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingEntryDestinyItem.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingEntryDestinyItem 4 | { 5 | [JsonPropertyName("itemHash")] 6 | public uint? ItemHash { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingEntryNews.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingEntryNews 4 | { 5 | [JsonPropertyName("article")] 6 | public Content.ContentItemPublicContract? Article { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/Trending/TrendingEntrySupportArticle.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.Trending; 2 | 3 | public class TrendingEntrySupportArticle 4 | { 5 | [JsonPropertyName("article")] 6 | public Content.ContentItemPublicContract? Article { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/EMailSettingLocalization.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | /// 4 | /// Localized text relevant to a given EMail setting in a given localization. 5 | /// 6 | public class EMailSettingLocalization 7 | { 8 | [JsonPropertyName("title")] 9 | public string? Title { get; set; } 10 | 11 | [JsonPropertyName("description")] 12 | public string? Description { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/ExactSearchRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | public class ExactSearchRequest 4 | { 5 | [JsonPropertyName("displayName")] 6 | public string? DisplayName { get; set; } 7 | 8 | [JsonPropertyName("displayNameCode")] 9 | public short? DisplayNameCode { get; set; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/OptInFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | [System.Flags] 4 | public enum OptInFlags : long 5 | { 6 | None = 0, 7 | 8 | Newsletter = 1, 9 | 10 | System = 2, 11 | 12 | Marketing = 4, 13 | 14 | UserResearch = 8, 15 | 16 | CustomerService = 16, 17 | 18 | Social = 32, 19 | 20 | PlayTests = 64, 21 | 22 | PlayTestsLocal = 128, 23 | 24 | Careers = 256 25 | } 26 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/UserSearchPrefixRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | public class UserSearchPrefixRequest 4 | { 5 | [JsonPropertyName("displayNamePrefix")] 6 | public string? DisplayNamePrefix { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/UserSearchResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | public class UserSearchResponse 4 | { 5 | [JsonPropertyName("searchResults")] 6 | public List SearchResults { get; set; } 7 | 8 | [JsonPropertyName("page")] 9 | public int? Page { get; set; } 10 | 11 | [JsonPropertyName("hasMore")] 12 | public bool? HasMore { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Generated/Models/User/UserToUserContext.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Generated.Models.User; 2 | 3 | public class UserToUserContext 4 | { 5 | [JsonPropertyName("isFollowing")] 6 | public bool? IsFollowing { get; set; } 7 | 8 | [JsonPropertyName("ignoreStatus")] 9 | public Ignores.IgnoreResponse? IgnoreStatus { get; set; } 10 | 11 | [JsonPropertyName("globalIgnoreEndDate")] 12 | public DateTime? GlobalIgnoreEndDate { get; set; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences.Generator/DotNetBungieAPI.HashReferences.Generator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | enable 5 | enable 6 | net6.0;net7.0 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences.Generator/StringExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences.Generator; 2 | 3 | public static class StringExtensions 4 | { 5 | internal static string GetIndentedString(int level, string text) 6 | { 7 | return $"{GetIndent(level)}{text}"; 8 | } 9 | 10 | internal static string GetIndent(int level) 11 | { 12 | return new string(Helpers.Tabulation, level); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences/DefinitionHashes.DestinyArtifactDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences 2 | { 3 | public static partial class DefinitionHashes 4 | { 5 | public static class Artifacts 6 | { 7 | /// 8 | /// A collection of memories made real by the Traveler's Light. 9 | /// 10 | public const uint HuntersJournal = 2894222926; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences/DefinitionHashes.DestinyClassDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences 2 | { 3 | public static partial class DefinitionHashes 4 | { 5 | public static class Classes 6 | { 7 | public const uint Warlock = 2271682572; 8 | public const uint Hunter = 671679327; 9 | public const uint Titan = 3655393761; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences/DefinitionHashes.DestinyGenderDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences 2 | { 3 | public static partial class DefinitionHashes 4 | { 5 | public static class Genders 6 | { 7 | public const uint BodyType2 = 2204441813; 8 | public const uint BodyType1 = 3111576190; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences/DefinitionHashes.DestinyGuardianRankConstantsDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences 2 | { 3 | public static partial class DefinitionHashes 4 | { 5 | public static class GuardianRankConstants 6 | { 7 | /// 8 | /// A structured core progression system to the Destiny experience. 9 | /// 10 | public const uint GuardianRanks = 1; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.HashReferences/DefinitionHashes.DestinyLoadoutConstantsDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.HashReferences 2 | { 3 | public static partial class DefinitionHashes 4 | { 5 | public static class LoadoutConstants 6 | { 7 | /// 8 | /// Save, equip, and update loadouts with your favorite subclass builds, weapons, armor, and mods. 9 | /// 10 | public const uint Loadouts = 1; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Applications/DeveloperRole.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Applications; 2 | 3 | public enum DeveloperRole 4 | { 5 | None = 0, 6 | Owner = 1, 7 | TeamMember = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Common/CoreSystem.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Common; 2 | 3 | public sealed record CoreSystem 4 | { 5 | [JsonPropertyName("enabled")] 6 | public bool IsEnabled { get; init; } 7 | 8 | [JsonPropertyName("parameters")] 9 | public ReadOnlyDictionary Parameters { get; init; } = 10 | ReadOnlyDictionaries.Empty; 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Config/ClanBannerDecals.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Config; 2 | 3 | public sealed record ClanBannerDecals 4 | { 5 | [JsonPropertyName("foregroundPath")] 6 | public BungieNetResource ForegroundPath { get; init; } = BungieNetResource.Empty; 7 | 8 | [JsonPropertyName("backgroundPath")] 9 | public BungieNetResource BackgroundPath { get; init; } = BungieNetResource.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Config/GroupTheme.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Config; 2 | 3 | public sealed record GroupTheme 4 | { 5 | [JsonPropertyName("name")] 6 | public string Name { get; init; } 7 | 8 | [JsonPropertyName("folder")] 9 | public string Folder { get; init; } 10 | 11 | [JsonPropertyName("description")] 12 | public string Description { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Config/UserTheme.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Config; 2 | 3 | public sealed record UserTheme 4 | { 5 | [JsonPropertyName("userThemeId")] 6 | public int UserThemeId { get; init; } 7 | 8 | [JsonPropertyName("userThemeName")] 9 | public string UserThemeName { get; init; } 10 | 11 | [JsonPropertyName("userThemeDescription")] 12 | public string UserThemeDescription { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Content/CommentSummary.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Content; 2 | 3 | public sealed record CommentSummary 4 | { 5 | [JsonPropertyName("topicId")] 6 | public long TopicId { get; init; } 7 | 8 | [JsonPropertyName("commentCount")] 9 | public int CommentCount { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Content/ContentRepresentation.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Content; 2 | 3 | public sealed record ContentRepresentation 4 | { 5 | [JsonPropertyName("name")] 6 | public string Name { get; init; } 7 | 8 | [JsonPropertyName("path")] 9 | public string Path { get; init; } 10 | 11 | [JsonPropertyName("validationString")] 12 | public string ValidationString { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Content/ContentTypeDefaultValue.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Content; 2 | 3 | public sealed record ContentTypeDefaultValue 4 | { 5 | [JsonPropertyName("whenClause")] 6 | public string WhenClause { get; init; } 7 | 8 | [JsonPropertyName("whenValue")] 9 | public string WhenValue { get; init; } 10 | 11 | [JsonPropertyName("defaultValue")] 12 | public string DefaultValue { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Content/ContentTypePropertySection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Content; 2 | 3 | public sealed record ContentTypePropertySection 4 | { 5 | [JsonPropertyName("name")] 6 | public string Name { get; init; } 7 | 8 | [JsonPropertyName("readableName")] 9 | public string ReadableName { get; init; } 10 | 11 | [JsonPropertyName("collapsed")] 12 | public bool Collapsed { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Dates/DateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Dates; 2 | 3 | public sealed record DateRange : IDeepEquatable 4 | { 5 | [JsonPropertyName("start")] 6 | public DateTime Start { get; init; } 7 | 8 | [JsonPropertyName("end")] 9 | public DateTime End { get; init; } 10 | 11 | public bool DeepEquals(DateRange other) 12 | { 13 | return other != null && Start.Equals(other.Start) && End.Equals(other.End); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Defaults/ReadOnlyCollections.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Defaults; 2 | 3 | public class ReadOnlyCollections 4 | { 5 | public static ReadOnlyCollection Empty { get; } = new(Array.Empty()); 6 | } 7 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Defaults/ReadOnlyDictionaries.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Defaults; 2 | 3 | public class ReadOnlyDictionaries 4 | where TKey : notnull 5 | { 6 | public static ReadOnlyDictionary Empty { get; } = 7 | new(new Dictionary(0)); 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/BucketCategory.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum BucketCategory 4 | { 5 | Invisible = 0, 6 | Item = 1, 7 | Currency = 2, 8 | Equippable = 3, 9 | Ignored = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/BucketScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum BucketScope 4 | { 5 | Character = 0, 6 | Account = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/ComponentPrivacySetting.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | /// 4 | /// A set of flags for reason(s) why the component populated in the way that it did. Inspect the individual flags for 5 | /// the reasons. 6 | /// 7 | public enum ComponentPrivacySetting 8 | { 9 | None = 0, 10 | Public = 1, 11 | Private = 2 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DestinyCollectibleComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DestinyCollectibleComponent 4 | { 5 | [JsonPropertyName("state")] 6 | public DestinyCollectibleState State { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DestinyLoadoutsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DestinyLoadoutsComponent 4 | { 5 | [JsonPropertyName("loadouts")] 6 | public ReadOnlyCollection Loadouts { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DestinyMetricComponent.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Destiny.Quests; 2 | 3 | namespace DotNetBungieAPI.Models.Destiny.Components; 4 | 5 | public sealed record DestinyMetricComponent 6 | { 7 | [JsonPropertyName("invisible")] 8 | public bool IsInvisible { get; init; } 9 | 10 | [JsonPropertyName("objectiveProgress")] 11 | public DestinyObjectiveProgress ObjectiveProgress { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DestinyStringVariablesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DestinyStringVariablesComponent 4 | { 5 | [JsonPropertyName("integerValuesByHash")] 6 | public ReadOnlyDictionary IntegerValuesByHash { get; init; } = 7 | ReadOnlyDictionaries.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint32AndDestinyItemComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint32AndDestinyItemComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public ReadOnlyDictionary Data { get; init; } = 7 | ReadOnlyDictionaries.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint32AndDestinyItemPerksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint32AndDestinyItemPerksComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint32AndDestinyItemRenderComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint32AndDestinyItemRenderComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint32AndDestinyItemStatsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint32AndDestinyItemStatsComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyInventoryComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyInventoryComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyItemPerksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyItemPerksComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyItemStatsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyItemStatsComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyKiosksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyKiosksComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public ReadOnlyDictionary Data { get; init; } = 7 | ReadOnlyDictionaries.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyLoadoutsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyLoadoutsComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfint64AndDestinyPlugSetsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfint64AndDestinyPlugSetsComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfuint32AndDestinyItemPerksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfuint32AndDestinyItemPerksComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfuint32AndDestinyItemPlugComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfuint32AndDestinyItemPlugComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/DictionaryComponentResponseOfuint32AndDestinyVendorComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record DictionaryComponentResponseOfuint32AndDestinyVendorComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public ReadOnlyDictionary Data { get; init; } = 8 | ReadOnlyDictionaries.Empty; 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/PersonalDestinyVendorSaleItemSetComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record PersonalDestinyVendorSaleItemSetComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public ReadOnlyDictionary SaleItems { get; init; } = 7 | ReadOnlyDictionaries.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/PublicDestinyVendorSaleItemSetComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record PublicDestinyVendorSaleItemSetComponent 4 | { 5 | [JsonPropertyName("saleItems")] 6 | public ReadOnlyDictionary SaleItems { get; init; } = 7 | ReadOnlyDictionaries.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCharacterActivitiesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCharacterActivitiesComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public DestinyCharacterActivitiesComponent Data { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCharacterComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCharacterComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyCharacterComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCharacterProgressionComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCharacterProgressionComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public DestinyCharacterProgressionComponent Data { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCharacterRecordsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCharacterRecordsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyCharacterRecordsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCharacterRenderComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public class SingleComponentResponseOfDestinyCharacterRenderComponent 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyCharacterRenderComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCollectiblesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCollectiblesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyCollectiblesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyCurrenciesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyCurrenciesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyCurrenciesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyInventoryComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyInventoryComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyInventoryComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemInstanceComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemInstanceComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemInstanceComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemObjectivesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemObjectivesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemObjectivesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemPerksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemPerksComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemPerksComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemPlugObjectivesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemPlugObjectivesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemPlugObjectivesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemRenderComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemRenderComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemRenderComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemReusablePlugsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemReusablePlugsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemReusablePlugsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemSocketsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemSocketsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemSocketsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemStatsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemStatsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemStatsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyItemTalentGridComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyItemTalentGridComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyItemTalentGridComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyKiosksComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyKiosksComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyKiosksComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyLoadoutsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyLoadoutsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyLoadoutsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyMetricsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyMetricsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyMetricsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyPlatformSilverComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyPlatformSilverComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyPlatformSilverComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyPlugSetsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyPlugSetsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyPlugSetsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyPresentationNodesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyPresentationNodesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyPresentationNodesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyProfileCollectiblesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyProfileCollectiblesComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public DestinyProfileCollectiblesComponent Data { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyProfileComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyProfileComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyProfileComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyProfileProgressionComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyProfileProgressionComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyProfileProgressionComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyProfileRecordsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyProfileRecordsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyProfileRecordsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyProfileTransitoryComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyProfileTransitoryComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyProfileTransitoryComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinySocialCommendationsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinySocialCommendationsComponent 4 | : ComponentResponse 5 | { 6 | [JsonPropertyName("data")] 7 | public DestinySocialCommendationsComponent Data { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyStringVariablesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyStringVariablesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyStringVariablesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyVendorCategoriesComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyVendorCategoriesComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyVendorCategoriesComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyVendorComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyVendorComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyVendorComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyVendorGroupComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyVendorGroupComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyVendorGroupComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Components/SingleComponentResponseOfDestinyVendorReceiptsComponent.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Components; 2 | 3 | public sealed record SingleComponentResponseOfDestinyVendorReceiptsComponent : ComponentResponse 4 | { 5 | [JsonPropertyName("data")] 6 | public DestinyVendorReceiptsComponent Data { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Config/MobileGearAssetDataBaseEntry.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Config; 2 | 3 | public sealed record MobileGearAssetDataBaseEntry 4 | { 5 | [JsonPropertyName("version")] 6 | public int Version { get; init; } 7 | 8 | [JsonPropertyName("path")] 9 | public string Path { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DamageType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DamageType 4 | { 5 | None = 0, 6 | Kinetic = 1, 7 | Arc = 2, 8 | Solar = 3, 9 | Void = 4, 10 | Raid = 5, 11 | Stasis = 6, 12 | Strand = 7 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/Activities/DestinyActivityRequirementLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions.Activities; 2 | 3 | public sealed record DestinyActivityRequirementLabel 4 | { 5 | [JsonPropertyName("displayString")] 6 | public string? DisplayString { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/DestinyTalentNodeStepDamageTypes.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions; 2 | 3 | [Flags] 4 | public enum DestinyTalentNodeStepDamageTypes 5 | { 6 | None = 0, 7 | Kinetic = 1, 8 | Arc = 2, 9 | Solar = 4, 10 | Void = 8, 11 | All = 15 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/DestinyTalentNodeStepGuardianAttributes.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions; 2 | 3 | [Flags] 4 | public enum DestinyTalentNodeStepGuardianAttributes 5 | { 6 | None = 0, 7 | Stats = 1, 8 | Shields = 2, 9 | Health = 4, 10 | Revive = 8, 11 | AimUnderFire = 16, 12 | Radar = 32, 13 | Invisibility = 64, 14 | Reputations = 128, 15 | All = 255 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/DestinyTalentNodeStepImpactEffects.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions; 2 | 3 | [Flags] 4 | public enum DestinyTalentNodeStepImpactEffects 5 | { 6 | None = 0, 7 | ArmorPiercing = 1, 8 | Ricochet = 2, 9 | Flinch = 4, 10 | CollateralDamage = 8, 11 | Disorient = 16, 12 | HighlightTarget = 32, 13 | All = 63 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/DestinyTalentNodeStepLightAbilities.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions; 2 | 3 | [Flags] 4 | public enum DestinyTalentNodeStepLightAbilities 5 | { 6 | None = 0, 7 | Grenades = 1, 8 | Melee = 2, 9 | MovementModes = 4, 10 | Orbs = 8, 11 | SuperEnergy = 16, 12 | SuperMods = 32, 13 | All = 63 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/FireteamFinder/DestinyFireteamFinderOptionCreatorSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderOptionCreatorSettings 4 | { 5 | [JsonPropertyName("control")] 6 | public DestinyFireteamFinderOptionSettingsControl Control { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/HistoricalStats/PeriodType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Definitions.HistoricalStats; 2 | 3 | public enum PeriodType 4 | { 5 | None = 0, 6 | Daily = 1, 7 | AllTime = 2, 8 | Activity = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Definitions/Progressions/DestinyProgressionRewardItemAcquisitionBehavior.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Represents the different kinds of acquisition behavior for progression reward items. 5 | /// 6 | public enum DestinyProgressionRewardItemAcquisitionBehavior 7 | { 8 | Instant = 0, 9 | PlayerClaimRequired = 1 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyAmmunitionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyAmmunitionType 4 | { 5 | None = 0, 6 | Primary = 1, 7 | Special = 2, 8 | Heavy = 3, 9 | Unknown = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyBreakerType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// A plug can optionally have a "Breaker Type": a special ability that can affect units in unique ways. Activating 5 | /// this plug can grant one of these types. 6 | /// 7 | public enum DestinyBreakerType 8 | { 9 | None = 0, 10 | ShieldPiercing = 1, 11 | Disruption = 2, 12 | Stagger = 3 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyClass.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyClass 4 | { 5 | Titan = 0, 6 | Hunter = 1, 7 | Warlock = 2, 8 | Unknown = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyEnergyType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Represents the socket energy types for Armor 2.0, Ghosts 2.0, and Stasis subclasses. 5 | /// 6 | public enum DestinyEnergyType 7 | { 8 | Any = 0, 9 | Arc = 1, 10 | Thermal = 2, 11 | Void = 3, 12 | Ghost = 4, 13 | Subclass = 5, 14 | Stasis = 6 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyGamePrivacySetting.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// A player can choose to restrict requests to join their Fireteam to specific states. These are the possible states a 5 | /// user can choose. 6 | /// 7 | public enum DestinyGamePrivacySetting 8 | { 9 | Open = 0, 10 | ClanAndFriendsOnly = 1, 11 | FriendsOnly = 2, 12 | InvitationOnly = 3, 13 | Closed = 4 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyGender.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyGender 4 | { 5 | Male = 0, 6 | Female = 1, 7 | Unknown = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyGraphNodeState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Represents a potential state of an Activity Graph node. 5 | /// 6 | public enum DestinyGraphNodeState 7 | { 8 | Hidden = 0, 9 | Visible = 1, 10 | Teaser = 2, 11 | Incomplete = 3, 12 | Completed = 4 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyItemSortType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Determines how items are sorted in an inventory bucket. 5 | /// 6 | public enum DestinyItemSortType 7 | { 8 | ItemId = 0, 9 | Timestamp = 1, 10 | StackSize = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyObjectiveGrantStyle.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Some Objectives provide perks, generally as part of providing some kind of interesting modifier for a Challenge or 5 | /// Quest. This indicates when the Perk is granted. 6 | /// 7 | public enum DestinyObjectiveGrantStyle 8 | { 9 | WhenIncomplete = 0, 10 | WhenComplete = 1, 11 | Always = 2 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyPresentationNodeType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyPresentationNodeType 4 | { 5 | Default = 0, 6 | Category = 1, 7 | Collectibles = 2, 8 | Records = 3, 9 | Metric = 4, 10 | Craftable = 5 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyProgressionScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyProgressionScope 4 | { 5 | Account = 0, 6 | Character = 1, 7 | Clan = 2, 8 | Item = 3, 9 | ImplicitFromEquipment = 4, 10 | Mapped = 5, 11 | MappedAggregate = 6, 12 | MappedStat = 7, 13 | MappedUnlockValue = 8 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyProgressionStepDisplayEffect.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyProgressionStepDisplayEffect 4 | { 5 | None = 0, 6 | Character = 1, 7 | Item = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyRace.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyRace 4 | { 5 | Human = 0, 6 | Awoken = 1, 7 | Exo = 2, 8 | Unknown = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyRecordValueStyle.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinyRecordValueStyle 4 | { 5 | Integer = 0, 6 | Percentage = 1, 7 | Milliseconds = 2, 8 | Boolean = 3, 9 | Decimal = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// There's a lot of places where we need to know scope on more than just a profile or character level. For everything 5 | /// else, there's this more generic sense of scope. 6 | /// 7 | public enum DestinyScope 8 | { 9 | Profile = 0, 10 | Character = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinySocketVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum DestinySocketVisibility 4 | { 5 | Visible = 0, 6 | Hidden = 1, 7 | HiddenWhenEmpty = 2, 8 | HiddenIfNoPlugsAvailable = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyStatCategory.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// At last, stats have categories. Use this for whatever purpose you might wish. 5 | /// 6 | public enum DestinyStatCategory 7 | { 8 | Gameplay = 0, 9 | Weapon = 1, 10 | Defense = 2, 11 | Primary = 3 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyVendorFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Indicates the type of filter to apply to Vendor results. 5 | /// 6 | public enum DestinyVendorFilter 7 | { 8 | None = 0, 9 | ApiPurchasable = 1 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyVendorInteractionRewardSelection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// When a Vendor Interaction provides rewards, they'll either let you choose one or let you have all of them. This 5 | /// determines which it will be. 6 | /// 7 | public enum DestinyVendorInteractionRewardSelection 8 | { 9 | None = 0, 10 | One = 1, 11 | All = 2 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyVendorItemRefundPolicy.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// The action that happens when the user attempts to refund an item. 5 | /// 6 | public enum DestinyVendorItemRefundPolicy 7 | { 8 | NotRefundable = 0, 9 | DeletesItem = 1, 10 | RevokesLicense = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/DestinyVendorReplyType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// This determines the type of reply that a Vendor will have during an Interaction. 5 | /// 6 | public enum DestinyVendorReplyType 7 | { 8 | Accept = 0, 9 | Decline = 1, 10 | Complete = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/EquippingItemBlockAttributes.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum EquippingItemBlockAttributes 4 | { 5 | None = 0, 6 | EquipOnAcquire = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderCodeOptionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderCodeOptionType 4 | { 5 | None = 0, 6 | ApplicationOnly = 1, 7 | OnlineOnly = 2, 8 | PlayerCount = 3, 9 | Title = 4, 10 | Tags = 5, 11 | FinderActivityGraph = 6, 12 | MicrophoneRequired = 7 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderLabelFieldType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderLabelFieldType 4 | { 5 | Title = 0, 6 | Label = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionAvailability.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | [Flags] 4 | public enum FireteamFinderOptionAvailability 5 | { 6 | None = 0, 7 | CreateListingBuilder = 1, 8 | SearchListingBuilder = 2, 9 | ListingViewer = 4, 10 | LobbyViewer = 8, 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionControlType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionControlType 4 | { 5 | None = 0, 6 | ValueCollection = 1, 7 | RadioButton = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionDisplayFormat.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionDisplayFormat 4 | { 5 | Text = 0, 6 | Integer = 1, 7 | Bool = 2, 8 | FormatString = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionSearchFilterType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionSearchFilterType 4 | { 5 | None = 0, 6 | All = 1, 7 | Any = 2, 8 | InRangeInclusive = 3, 9 | InRangeExclusive = 4, 10 | GreaterThan = 5, 11 | GreaterThanOrEqualTo = 6, 12 | LessThan = 7, 13 | LessThanOrEqualTo = 8 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionValueFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | [Flags] 4 | public enum FireteamFinderOptionValueFlags 5 | { 6 | None = 0, 7 | CreateListingDefaultValue = 1, 8 | SearchFilterDefaultValue = 2 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionValueProviderType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionValueProviderType 4 | { 5 | None = 0, 6 | Values = 1, 7 | PlayerCount = 2, 8 | FireteamFinderLabels = 3, 9 | FireteamFinderActivityGraph = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/FireteamFinderOptionVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum FireteamFinderOptionVisibility 4 | { 5 | Always = 0, 6 | ShowWhenChangedFromDefault = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/ItemBindStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum ItemBindStatus 4 | { 5 | NotBound = 0, 6 | BoundToCharacter = 1, 7 | BoundToAccount = 2, 8 | BoundToGuild = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/ItemLocation.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum ItemLocation 4 | { 5 | Unknown = 0, 6 | Inventory = 1, 7 | Vault = 2, 8 | Vendor = 3, 9 | Postmaster = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/ItemPerkVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Indicates how a perk should be shown, or if it should be, in the game UI. 5 | /// 6 | public enum ItemPerkVisibility 7 | { 8 | Visible = 0, 9 | Disabled = 1, 10 | Hidden = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/ItemTierType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | public enum ItemTierType 4 | { 5 | Unknown = 0, 6 | Currency = 1, 7 | Basic = 2, 8 | Common = 3, 9 | Rare = 4, 10 | Superior = 5, 11 | Exotic = 6 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/PlugUiStyles.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// If the plug has a specific custom style, this enumeration will represent that style/those styles. 5 | /// 6 | public enum PlugUiStyles 7 | { 8 | None = 0, 9 | Masterwork = 1 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/ArtArrangement.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record ArtArrangement 4 | { 5 | [JsonPropertyName("hash")] 6 | public uint Hash { get; init; } 7 | 8 | [JsonPropertyName("geometry_hashes")] 9 | public ReadOnlyCollection GeometryHashes { get; init; } = 10 | ReadOnlyCollections.Empty; 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/ArtContentSetArrangement.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record ArtContentSetArrangement 4 | { 5 | [JsonPropertyName("hash")] 6 | public uint Hash { get; init; } 7 | 8 | [JsonPropertyName("gear_set")] 9 | public GearSet GearSet { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/DestinyGearAssetDefinitionArtContentSet.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record DestinyGearAssetDefinitionArtContentSet 4 | { 5 | [JsonPropertyName("classHash")] 6 | public uint ClassHash { get; init; } 7 | 8 | [JsonPropertyName("arrangement")] 9 | public ArtContentSetArrangement Arrangement { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/GearSetRegion.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record GearSetRegion 4 | { 5 | [JsonPropertyName("region_index")] 6 | public int RegionIndex { get; init; } 7 | 8 | [JsonPropertyName("pattern_list")] 9 | public ReadOnlyCollection PatternList { get; init; } = 10 | ReadOnlyCollections.Empty; 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/GeometryAndTexturesIndexSet.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record GeometryAndTexturesIndexSet 4 | { 5 | [JsonPropertyName("geometry")] 6 | public ReadOnlyCollection Geometry { get; init; } = ReadOnlyCollections.Empty; 7 | 8 | [JsonPropertyName("textures")] 9 | public ReadOnlyCollection Textures { get; init; } = ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Rendering/TextureReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny.Rendering; 2 | 3 | public sealed record TextureReference 4 | { 5 | [JsonPropertyName("name")] 6 | public string Name { get; init; } 7 | 8 | [JsonPropertyName("reference_id")] 9 | public string ReferenceId { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Responses/DestinyClanLeaderboardsResponseEntryValue.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Destiny.HistoricalStats; 2 | 3 | namespace DotNetBungieAPI.Models.Destiny.Responses; 4 | 5 | public sealed record DestinyClanLeaderboardsResponseEntryValue 6 | { 7 | [JsonPropertyName("basic")] 8 | public DestinyHistoricalStatsValuePair Basic { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/Responses/SearchResultOfDestinyEntitySearch.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Queries; 2 | 3 | namespace DotNetBungieAPI.Models.Destiny.Responses; 4 | 5 | public sealed record SearchResultOfDestinyEntitySearch : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/SocketTypeActionType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Indicates the type of actions that can be performed 5 | /// 6 | public enum SocketTypeActionType 7 | { 8 | InsertPlug = 0, 9 | InfuseItem = 1, 10 | ReinitializeSocket = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Destiny/VendorDisplayCategorySortOrder.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Destiny; 2 | 3 | /// 4 | /// Display categories can have custom sort orders. These are the possible options. 5 | /// 6 | public enum VendorDisplayCategorySortOrder 7 | { 8 | Default = 0, 9 | SortByTier = 1 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Entities/EntityActionResult.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Entities; 2 | 3 | public sealed record EntityActionResult 4 | { 5 | [JsonPropertyName("entityId")] 6 | public long EntityId { get; init; } 7 | 8 | [JsonPropertyName("result")] 9 | public int Result { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Exceptions/ReauthRequiredException.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Exceptions; 2 | 3 | public class ReauthRequiredException : Exception 4 | { 5 | public ReauthRequiredException(long membershipId) 6 | : base($"Refresh token for membership id {membershipId} has expired") 7 | { 8 | MembershipId = membershipId; 9 | } 10 | 11 | public long MembershipId { get; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Extensions/UInt32Extensions.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace DotNetBungieAPI.Models.Extensions; 4 | 5 | public static class UInt32Extensions 6 | { 7 | [MethodImpl(MethodImplOptions.AggressiveInlining)] 8 | public static int ToInt32(this uint value) => unchecked((int)value); 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Fireteam/FireteamDateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Fireteam; 2 | 3 | public enum FireteamDateRange : byte 4 | { 5 | All = 0, 6 | Now = 1, 7 | TwentyFourHours = 2, 8 | FortyEightHours = 3, 9 | ThisWeek = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Fireteam/FireteamPlatform.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Fireteam; 2 | 3 | public enum FireteamPlatform : byte 4 | { 5 | Unknown = 0, 6 | Playstation4 = 1, 7 | XboxOne = 2, 8 | Blizzard = 3, 9 | Steam = 4, 10 | Stadia = 5, 11 | Egs = 6 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Fireteam/FireteamPlatformInviteResult.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Fireteam; 2 | 3 | public enum FireteamPlatformInviteResult : byte 4 | { 5 | None = 0, 6 | Success = 1, 7 | AlreadyInFireteam = 2, 8 | Throttled = 3, 9 | ServiceError = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Fireteam/FireteamPublicSearchOption.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Fireteam; 2 | 3 | public enum FireteamPublicSearchOption : byte 4 | { 5 | PublicAndPrivate = 0, 6 | PublicOnly = 1, 7 | PrivateOnly = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Fireteam/FireteamSlotSearch.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Fireteam; 2 | 3 | public enum FireteamSlotSearch : byte 4 | { 5 | NoSlotRestriction = 0, 6 | HasOpenPlayerSlots = 1, 7 | HasOpenPlayerOrAltSlots = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderApplicant.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderApplicant { } 4 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderApplicantSet.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderApplicantSet 4 | { 5 | [JsonPropertyName("applicants")] 6 | public ReadOnlyCollection Applicants { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderApplicationState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderApplicationState 4 | { 5 | Unknown = 0, 6 | WaitingForApplicants = 1, 7 | WaitingForLobbyOwner = 2, 8 | Accepted = 3, 9 | Rejected = 4, 10 | Deleted = 5, 11 | Expired = 6 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderApplicationType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderApplicationType 4 | { 5 | Unknown = 0, 6 | Creator = 1, 7 | Search = 2, 8 | Invite = 3, 9 | Friend = 4, 10 | Encounter = 5, 11 | Public = 6 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderBulkGetListingStatusRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderBulkGetListingStatusRequest { } 4 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderBulkGetListingStatusResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderBulkGetListingStatusResponse 4 | { 5 | [JsonPropertyName("listingStatus")] 6 | public ReadOnlyCollection ListingStatus { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderJoinLobbyRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderJoinLobbyRequest 4 | { 5 | [JsonPropertyName("lobbyId")] 6 | public long LobbyId { get; init; } 7 | 8 | [JsonPropertyName("offerId")] 9 | public long OfferId { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderKickPlayerRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderKickPlayerRequest 4 | { 5 | [JsonPropertyName("targetMembershipType")] 6 | public BungieMembershipType TargetMembershipType { get; init; } 7 | 8 | [JsonPropertyName("targetCharacterId")] 9 | public long TargetCharacterId { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderListingFilterMatchType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderListingFilterMatchType 4 | { 5 | Unknown = 0, 6 | MustNot = 1, 7 | Should = 2, 8 | Filter = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderListingFilterRangeType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderListingFilterRangeType 4 | { 5 | Unknown = 0, 6 | All = 1, 7 | Any = 2, 8 | InRangeInclusive = 3, 9 | InRangeExclusive = 4, 10 | GreaterThan = 5, 11 | GreaterThanOrEqualTo = 6, 12 | LessThan = 7, 13 | LessThanOrEqualTo = 8 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderListingValue.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderListingValue 4 | { 5 | [JsonPropertyName("valueType")] 6 | public uint ValueType { get; init; } 7 | 8 | [JsonPropertyName("values")] 9 | public List Values { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderLobbyListingReference.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderLobbyListingReference 4 | { 5 | [JsonPropertyName("lobbyId")] 6 | public long LobbyId { get; init; } 7 | 8 | [JsonPropertyName("listingId")] 9 | public long ListingId { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderLobbyPrivacyScope.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderLobbyPrivacyScope 4 | { 5 | Unknown = 0, 6 | Open = 1, 7 | Applications = 2, 8 | Clan = 3, 9 | Friends = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderLobbyState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderLobbyState 4 | { 5 | Unknown = 0, 6 | Inactive = 1, 7 | Active = 2, 8 | Expired = 3, 9 | Closed = 4, 10 | Canceled = 5, 11 | Deleted = 6 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderOfferState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderOfferState 4 | { 5 | Unknown = 0, 6 | Pending = 1, 7 | Accepted = 2, 8 | Rejected = 3, 9 | Deleted = 4, 10 | Expired = 5 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderPlayerReadinessState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public enum DestinyFireteamFinderPlayerReadinessState 4 | { 5 | Unknown = 0, 6 | Reserved = 1, 7 | Disconnected = 2, 8 | InLobbyUnready = 3, 9 | InLobbyReady = 4, 10 | Summoned = 5 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderRespondToApplicationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderRespondToApplicationRequest 4 | { 5 | [JsonPropertyName("accepted")] 6 | public bool Accepted { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderRespondToApplicationResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderRespondToApplicationResponse 4 | { 5 | [JsonPropertyName("applicationId")] 6 | public long ApplicationId { get; init; } 7 | 8 | [JsonPropertyName("applicationRevision")] 9 | public int ApplicationRevision { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderRespondToAuthenticationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderRespondToAuthenticationRequest 4 | { 5 | [JsonPropertyName("confirmed")] 6 | public bool Confirmed { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderRespondToOfferRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderRespondToOfferRequest 4 | { 5 | [JsonPropertyName("accepted")] 6 | public bool Accepted { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderUpdateLobbySettingsRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderUpdateLobbySettingsRequest 4 | { 5 | [JsonPropertyName("updatedSettings")] 6 | public DestinyFireteamFinderLobbySettings UpdatedSettings { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/FireteamFinder/DestinyFireteamFinderUpdateLobbySettingsResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.FireteamFinder; 2 | 3 | public sealed record DestinyFireteamFinderUpdateLobbySettingsResponse 4 | { 5 | [JsonPropertyName("updatedLobby")] 6 | public DestinyFireteamFinderLobbyResponse UpdatedLobby { get; init; } 7 | 8 | [JsonPropertyName("updatedListing")] 9 | public DestinyFireteamFinderListing UpdatedListing { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/CommunityContentSortMode.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum CommunityContentSortMode : byte 4 | { 5 | Trending = 0, 6 | Latest = 1, 7 | HighestRated = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumFlagsEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | [Flags] 4 | public enum ForumFlagsEnum 5 | { 6 | None = 0, 7 | BungieStaffPost = 1, 8 | ForumNinjaPost = 2, 9 | ForumMentorPost = 4, 10 | TopicBungieStaffPosted = 8, 11 | TopicBungieVolunteerPosted = 16, 12 | QuestionAnsweredByBungie = 32, 13 | QuestionAnsweredByNinja = 64, 14 | CommunityContent = 128 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumMediaType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumMediaType 4 | { 5 | None = 0, 6 | Image = 1, 7 | Video = 2, 8 | Youtube = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumPostCategoryEnums.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | [Flags] 4 | public enum ForumPostCategoryEnums 5 | { 6 | None = 0, 7 | TextOnly = 1, 8 | Media = 2, 9 | Link = 4, 10 | Poll = 8, 11 | Question = 16, 12 | Answered = 32, 13 | Announcement = 64, 14 | ContentComment = 128, 15 | BungieOfficial = 256, 16 | NinjaOfficial = 512, 17 | Recruitment = 1024 18 | } 19 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumPostPopularity.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumPostPopularity 4 | { 5 | Empty = 0, 6 | Default = 1, 7 | Discussed = 2, 8 | CoolStory = 3, 9 | HeatingUp = 4, 10 | Hot = 5 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumPostSortEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumPostSortEnum 4 | { 5 | Default = 0, 6 | OldestFirst = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumRecruitmentIntensityLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumRecruitmentIntensityLabel : byte 4 | { 5 | None = 0, 6 | Casual = 1, 7 | Professional = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumRecruitmentToneLabel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumRecruitmentToneLabel : byte 4 | { 5 | None = 0, 6 | FamilyFriendly = 1, 7 | Rowdy = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumTopicsCategoryFiltersEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | [Flags] 4 | public enum ForumTopicsCategoryFiltersEnum 5 | { 6 | None = 0, 7 | Links = 1, 8 | Questions = 2, 9 | AnsweredQuestions = 4, 10 | Media = 8, 11 | TextOnly = 16, 12 | Announcement = 32, 13 | BungieOfficial = 64, 14 | Polls = 128 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumTopicsQuickDateEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumTopicsQuickDateEnum 4 | { 5 | All = 0, 6 | LastYear = 1, 7 | LastMonth = 2, 8 | LastWeek = 3, 9 | LastDay = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Forum/ForumTopicsSortEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Forum; 2 | 3 | public enum ForumTopicsSortEnum : byte 4 | { 5 | Default = 0, 6 | LastReplied = 1, 7 | MostReplied = 2, 8 | Popularity = 3, 9 | Controversiality = 4, 10 | Liked = 5, 11 | HighestRated = 6, 12 | MostUpvoted = 7 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GlobalAlertLevel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models; 2 | 3 | public enum GlobalAlertLevel 4 | { 5 | Unknown = 0, 6 | Blue = 1, 7 | Yellow = 2, 8 | Red = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GlobalAlertType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models; 2 | 3 | public enum GlobalAlertType 4 | { 5 | GlobalAlert = 0, 6 | StreamingAlert = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System.Collections.ObjectModel; 2 | global using System.Text.Json.Serialization; 3 | global using DotNetBungieAPI.Models.Defaults; 4 | global using DotNetBungieAPI.Models.Extensions; 5 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/Capabilities.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | [Flags] 4 | public enum Capabilities 5 | { 6 | None = 0, 7 | Leaderboards = 1, 8 | Callsign = 2, 9 | OptionalConversations = 4, 10 | ClanBanner = 8, 11 | D2InvestmentData = 16, 12 | Tags = 32, 13 | Alliances = 64 14 | } 15 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/ChatSecuritySetting.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum ChatSecuritySetting 4 | { 5 | Group = 0, 6 | Admins = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupAllianceStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupAllianceStatus 4 | { 5 | Unallied = 0, 6 | Parent = 1, 7 | Child = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupApplicationResolveState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupApplicationResolveState 4 | { 5 | Unresolved = 0, 6 | Accepted = 1, 7 | Denied = 2, 8 | Rescinded = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupDateRange.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupDateRange 4 | { 5 | All = 0, 6 | PastDay = 1, 7 | PastWeek = 2, 8 | PastMonth = 3, 9 | PastYear = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupHomepage.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupHomepage 4 | { 5 | Wall = 0, 6 | Forum = 1, 7 | AllianceForum = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupMember.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public sealed record GroupMember : GroupUserBase 4 | { 5 | [JsonPropertyName("memberType")] 6 | public RuntimeGroupMemberType MemberType { get; init; } 7 | 8 | [JsonPropertyName("isOnline")] 9 | public bool IsOnline { get; init; } 10 | 11 | [JsonPropertyName("lastOnlineStatusChange")] 12 | public long LastOnlineStatusChange { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupMemberCountFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupMemberCountFilter 4 | { 5 | All = 0, 6 | OneToTen = 1, 7 | ElevenToOneHundred = 2, 8 | GreaterThanOneHundred = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupMembership.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public sealed record GroupMembership : GroupMembershipBase 4 | { 5 | [JsonPropertyName("member")] 6 | public GroupMember Member { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupMembershipBase.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public record GroupMembershipBase 4 | { 5 | [JsonPropertyName("group")] 6 | public GroupV2 Group { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupPostPublicity.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupPostPublicity 4 | { 5 | Public = 0, 6 | Alliance = 1, 7 | Private = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupPotentialMember.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public sealed record GroupPotentialMember : GroupUserBase 4 | { 5 | [JsonPropertyName("potentialStatus")] 6 | public GroupPotentialMemberStatus PotentialStatus { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupPotentialMemberStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupPotentialMemberStatus 4 | { 5 | None = 0, 6 | Applicant = 1, 7 | Invitee = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupPotentialMembership.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public sealed record GroupPotentialMembership : GroupMembershipBase 4 | { 5 | [JsonPropertyName("member")] 6 | public GroupPotentialMember Member { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupSortBy.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupSortBy 4 | { 5 | Name = 0, 6 | Date = 1, 7 | Popularity = 2, 8 | Id = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupType 4 | { 5 | General = 0, 6 | Clan = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/GroupsForMemberFilter.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum GroupsForMemberFilter 4 | { 5 | All = 0, 6 | Founded = 1, 7 | NonFounded = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/HostGuidedGamesPermissionLevel.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | /// 4 | /// Used for setting the guided game permission level override (admins and founders can always host guided games). 5 | /// 6 | public enum HostGuidedGamesPermissionLevel 7 | { 8 | None = 0, 9 | Beginner = 1, 10 | Member = 2 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/GroupsV2/MembershipOption.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.GroupsV2; 2 | 3 | public enum MembershipOption 4 | { 5 | Reviewed = 0, 6 | Open = 1, 7 | Closed = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Ignores/IgnoreLength.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Ignores; 2 | 3 | public enum IgnoreLength 4 | { 5 | None = 0, 6 | Week = 1, 7 | TwoWeeks = 2, 8 | ThreeWeeks = 3, 9 | Month = 4, 10 | ThreeMonths = 5, 11 | SixMonths = 6, 12 | Year = 7, 13 | Forever = 8, 14 | ThreeMinutes = 9, 15 | Hour = 10, 16 | ThirtyDays = 11 17 | } 18 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Ignores/IgnoreResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Ignores; 2 | 3 | public sealed record IgnoreResponse 4 | { 5 | [JsonPropertyName("isIgnored")] 6 | public bool IsIgnored { get; init; } 7 | 8 | [JsonPropertyName("ignoreFlags")] 9 | public IgnoreStatus IgnoreFlags { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Ignores/IgnoreStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Ignores; 2 | 3 | [Flags] 4 | public enum IgnoreStatus 5 | { 6 | NotIgnored = 0, 7 | IgnoredUser = 1, 8 | IgnoredGroup = 2, 9 | IgnoredByGroup = 4, 10 | IgnoredPost = 8, 11 | IgnoredTag = 16, 12 | IgnoredGlobal = 32 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupApplicationListRequest.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.User; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public class GroupApplicationListRequest 6 | { 7 | [JsonPropertyName("memberships")] 8 | public List Memberships { get; init; } 9 | 10 | [JsonPropertyName("message")] 11 | public string Message { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupApplicationRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Queries; 2 | 3 | public class GroupApplicationRequest 4 | { 5 | [JsonPropertyName("message")] 6 | public string Message { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupApplicationResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record GroupApplicationResponse 6 | { 7 | [JsonPropertyName("resolution")] 8 | public GroupApplicationResolveState Resolution { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupBanRequest.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Ignores; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public class GroupBanRequest 6 | { 7 | [JsonPropertyName("comment")] 8 | public string Comment { get; init; } 9 | 10 | [JsonPropertyName("length")] 11 | public IgnoreLength Length { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupMemberLeaveResult.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record GroupMemberLeaveResult 6 | { 7 | [JsonPropertyName("group")] 8 | public GroupV2 Group { get; init; } 9 | 10 | [JsonPropertyName("groupDeleted")] 11 | public bool GroupDeleted { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupMembershipSearchResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record GroupMembershipSearchResponse : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupNameSearchRequest.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public class GroupNameSearchRequest 6 | { 7 | [JsonPropertyName("groupName")] 8 | public string GroupName { get; init; } 9 | 10 | [JsonPropertyName("groupType")] 11 | public GroupType GroupType { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupOptionalConversationAddRequest.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public class GroupOptionalConversationAddRequest 6 | { 7 | [JsonPropertyName("chatName")] 8 | public string ChatName { get; init; } 9 | 10 | [JsonPropertyName("chatSecurity")] 11 | public ChatSecuritySetting ChatSecurity { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupPotentialMembershipSearchResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record GroupPotentialMembershipSearchResponse : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/GroupSearchResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record GroupSearchResponse : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/PagedQuery.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Queries; 2 | 3 | public record PagedQuery 4 | { 5 | [JsonPropertyName("itemsPerPage")] 6 | public int ItemsPerPage { get; init; } 7 | 8 | [JsonPropertyName("currentPage")] 9 | public int CurrentPage { get; init; } 10 | 11 | [JsonPropertyName("requestContinuationToken")] 12 | public string RequestContinuationToken { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfContentItemPublicContract.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Content; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfContentItemPublicContract : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfFireteamResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Queries; 2 | 3 | public sealed record SearchResultOfFireteamResponse 4 | { 5 | [JsonPropertyName("results")] 6 | public ReadOnlyCollection Results { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfFireteamSummary.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Fireteam; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfFireteamSummary : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupBan.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupBan : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupEditHistory.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupEditHistory : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupMember.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupMember : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupMemberApplication.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupMemberApplication : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupMembership.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupMembership : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfGroupPotentialMembership.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.GroupsV2; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfGroupPotentialMembership : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfPostResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Forum; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfPostResponse : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Queries/SearchResultOfTrendingEntry.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Trending; 2 | 3 | namespace DotNetBungieAPI.Models.Queries; 4 | 5 | public sealed record SearchResultOfTrendingEntry : SearchResultBase 6 | { 7 | [JsonPropertyName("results")] 8 | public ReadOnlyCollection Results { get; init; } = 9 | ReadOnlyCollections.Empty; 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Requests/AwaType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Requests; 2 | 3 | public enum AwaType 4 | { 5 | None = 0, 6 | 7 | /// 8 | /// Insert plugs into sockets. 9 | /// 10 | InsertPlugs = 1 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Requests/AwaUserSelection.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Requests; 2 | 3 | public enum AwaUserSelection 4 | { 5 | None = 0, 6 | Rejected = 1, 7 | Approved = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Requests/ExactSearchRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Requests; 2 | 3 | public sealed class ExactSearchRequest 4 | { 5 | [JsonPropertyName("displayName")] 6 | public string DisplayName { get; init; } 7 | 8 | [JsonPropertyName("displayNameCode")] 9 | public short DisplayNameCode { get; init; } 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Requests/PartnerOfferClaimRequest.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Requests; 2 | 3 | public sealed class PartnerOfferClaimRequest 4 | { 5 | [JsonPropertyName("PartnerOfferId")] 6 | public string PartnerOfferId { get; init; } 7 | 8 | [JsonPropertyName("BungieNetMembershipId")] 9 | public long BungieNetMembershipId { get; init; } 10 | 11 | [JsonPropertyName("TransactionId")] 12 | public string TransactionId { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Social/BungieFriendListResponse.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Social; 2 | 3 | public sealed record BungieFriendListResponse 4 | { 5 | [JsonPropertyName("friends")] 6 | public ReadOnlyCollection Friends { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Social/FriendRelationshipState.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Social; 2 | 3 | public enum FriendRelationshipState 4 | { 5 | Unknown = 0, 6 | Friend = 1, 7 | IncomingRequest = 2, 8 | OutgoingRequest = 3 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Social/PlatformFriendType.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Social; 2 | 3 | public enum PlatformFriendType 4 | { 5 | Unknown = 0, 6 | Xbox = 1, 7 | PSN = 2, 8 | Steam = 3, 9 | Egs = 4 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Social/PresenceOnlineStateFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Social; 2 | 3 | [Flags] 4 | public enum PresenceOnlineStateFlags 5 | { 6 | None = 0, 7 | Destiny1 = 1, 8 | Destiny2 = 2 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Social/PresenceStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Social; 2 | 3 | public enum PresenceStatus 4 | { 5 | OfflineOrUnknown = 0, 6 | Online = 1 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/StreamInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models; 2 | 3 | public sealed record StreamInfo 4 | { 5 | [JsonPropertyName("ChannelName")] 6 | public string ChannelName { get; init; } 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Streaming/DropStateEnum.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Streaming; 2 | 3 | public enum DropStateEnum 4 | { 5 | Claimed = 0, 6 | Applied = 1, 7 | Fulfilled = 2 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Tags/TagResponse.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Ignores; 2 | 3 | namespace DotNetBungieAPI.Models.Tags; 4 | 5 | public sealed record TagResponse 6 | { 7 | [JsonPropertyName("tagText")] 8 | public string TagText { get; init; } 9 | 10 | [JsonPropertyName("ignoreStatus")] 11 | public IgnoreResponse IgnoreStatus { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Tokens/RewardDisplayProperties.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Tokens; 2 | 3 | public class RewardDisplayProperties 4 | { 5 | [JsonPropertyName("Name")] 6 | public string Name { get; init; } 7 | 8 | [JsonPropertyName("Description")] 9 | public string Description { get; init; } 10 | 11 | [JsonPropertyName("ImagePath")] 12 | public string ImagePath { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Trending/TrendingCategories.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.Trending; 2 | 3 | public sealed record TrendingCategories 4 | { 5 | [JsonPropertyName("categories")] 6 | public ReadOnlyCollection Categories { get; init; } = 7 | ReadOnlyCollections.Empty; 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Trending/TrendingEntryDestinyItem.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Destiny.Definitions.InventoryItems; 2 | 3 | namespace DotNetBungieAPI.Models.Trending; 4 | 5 | public class TrendingEntryDestinyItem 6 | { 7 | [JsonPropertyName("itemHash")] 8 | public DefinitionHashPointer Item { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Trending/TrendingEntryNews.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Content; 2 | 3 | namespace DotNetBungieAPI.Models.Trending; 4 | 5 | public sealed record TrendingEntryNews 6 | { 7 | [JsonPropertyName("article")] 8 | public ContentItemPublicContract Article { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/Trending/TrendingEntrySupportArticle.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models.Content; 2 | 3 | namespace DotNetBungieAPI.Models.Trending; 4 | 5 | public sealed record TrendingEntrySupportArticle 6 | { 7 | [JsonPropertyName("article")] 8 | public ContentItemPublicContract Article { get; init; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/User/EmailSettingLocalization.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.User; 2 | 3 | /// 4 | /// Localized text relevant to a given Email setting in a given localization. 5 | /// 6 | public sealed record EmailSettingLocalization 7 | { 8 | [JsonPropertyName("title")] 9 | public string Title { get; init; } 10 | 11 | [JsonPropertyName("description")] 12 | public string Description { get; init; } 13 | } 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.Models/User/OptInFlags.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Models.User; 2 | 3 | [Flags] 4 | public enum OptInFlags : long 5 | { 6 | None = 0, 7 | Newsletter = 1, 8 | System = 2, 9 | Marketing = 4, 10 | UserResearch = 8, 11 | CustomerService = 16, 12 | Social = 32, 13 | PlayTests = 64, 14 | PlayTestsLocal = 128, 15 | Careers = 256 16 | } 17 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi.CSharp/DotNetBungieAPI.OpenApi.CSharp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi.CSharp/Resources.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.OpenApi.CSharp; 2 | 3 | internal static class Resources 4 | { 5 | internal static readonly Dictionary TypeMappings = 6 | new() 7 | { 8 | { "integer", "int" }, 9 | { "int64", "long" }, 10 | { "int32", "int" }, 11 | { "int16", "short" }, 12 | { "uint32", "uint" }, 13 | { "byte", "byte" } 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/DotNetBungieAPI.OpenApi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.OpenApi.Extensions; 2 | 3 | public static class StringExtensions 4 | { 5 | public static string GetFullTypeName(this string relativePath) => 6 | relativePath.Split('/').Last(); 7 | 8 | public static string GetTypeName(this string relativePath) => relativePath.Split('.').Last(); 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Metadata/MethodParameterData.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.OpenApi.Metadata; 2 | 3 | public class MethodParameterData 4 | { 5 | public string Name { get; init; } 6 | public string Description { get; init; } 7 | public PropertyTypeData Type { get; init; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/Contact.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class Contact 6 | { 7 | [JsonPropertyName("name")] 8 | public string Name { get; init; } 9 | 10 | [JsonPropertyName("url")] 11 | public string Url { get; init; } 12 | 13 | [JsonPropertyName("email")] 14 | public string Email { get; init; } 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/EnumValue.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class EnumValue 6 | { 7 | [JsonPropertyName("numericValue")] 8 | public string NumericValue { get; init; } 9 | 10 | [JsonPropertyName("identifier")] 11 | public string Identifier { get; init; } 12 | 13 | [JsonPropertyName("description")] 14 | public string Description { get; init; } 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/License.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class License 6 | { 7 | [JsonPropertyName("name")] 8 | public string Name { get; init; } 9 | 10 | [JsonPropertyName("url")] 11 | public string Url { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OAuth2.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class OAuth2 6 | { 7 | [JsonPropertyName("type")] 8 | public string Type { get; init; } 9 | 10 | [JsonPropertyName("description")] 11 | public string Description { get; init; } 12 | 13 | [JsonPropertyName("flows")] 14 | public Dictionary Flows { get; init; } 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OpenApiComponentResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public sealed class OpenApiComponentResponse 6 | { 7 | [JsonPropertyName("description")] 8 | public string Description { get; init; } 9 | 10 | [JsonPropertyName("content")] 11 | public OpenApiComponentResponseContent Content { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OpenApiComponentResponseContent.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public sealed class OpenApiComponentResponseContent 6 | { 7 | [JsonPropertyName("application/json")] 8 | public Dictionary Data { get; init; } 9 | 10 | public OpenApiComponentSchema Schema => Data["schema"]; 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OpenApiPathMethodInfoRequest.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class OpenApiPathMethodInfoRequest 6 | { 7 | [JsonPropertyName("content")] 8 | public Dictionary Content { get; set; } 9 | 10 | [JsonPropertyName("required")] 11 | public bool Required { get; set; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OpenApiPathMethodInfoRequestContent.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class OpenApiPathMethodInfoRequestContent 6 | { 7 | [JsonPropertyName("schema")] 8 | public OpenApiComponentSchema Schema { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/OpenApiPathMethodSecurity.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using System.Text.Json.Serialization; 3 | 4 | namespace DotNetBungieAPI.OpenApi.Models; 5 | 6 | [DebuggerDisplay("{Oauth2[0]}")] 7 | public class OpenApiPathMethodSecurity 8 | { 9 | [JsonPropertyName("oauth2")] 10 | public List Oauth2 { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/SecuritySchemes.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class SecuritySchemes 6 | { 7 | [JsonPropertyName("apiKey")] 8 | public ApiKey ApiKey { get; init; } 9 | 10 | [JsonPropertyName("oauth2")] 11 | public OAuth2 OAuth2 { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI.OpenApi/Models/UrlWithDescription.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DotNetBungieAPI.OpenApi.Models; 4 | 5 | public class UrlWithDescription 6 | { 7 | [JsonPropertyName("description")] 8 | public string Description { get; init; } 9 | 10 | [JsonPropertyName("url")] 11 | public string Url { get; init; } 12 | } 13 | -------------------------------------------------------------------------------- /DotNetBungieAPI/BungieClientInstance.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Service.Abstractions; 2 | 3 | namespace DotNetBungieAPI; 4 | 5 | internal static class BungieClientInstance 6 | { 7 | internal static IBungieClient BungieClient { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /DotNetBungieAPI/Extensions/BungieResponseExtensions.cs: -------------------------------------------------------------------------------- 1 | using DotNetBungieAPI.Models; 2 | using DotNetBungieAPI.Models.Exceptions; 3 | 4 | namespace DotNetBungieAPI.Extensions; 5 | 6 | public static class BungieResponseExtensions 7 | { 8 | public static BungieResponseErrorException ToException(this BungieResponse response) => 9 | new(response.ErrorCode, response.ErrorStatus, response.Message, response.MessageData); 10 | } 11 | -------------------------------------------------------------------------------- /DotNetBungieAPI/Extensions/LinqExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace DotNetBungieAPI.Extensions; 4 | 5 | public static class LinqExtensions 6 | { 7 | public static IEnumerable UnsafeCast(this IEnumerable source) 8 | { 9 | foreach (var type in source) 10 | { 11 | var variable = type; 12 | yield return Unsafe.As(ref variable); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DotNetBungieAPI/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System; 2 | global using System.Collections.Generic; 3 | global using System.Collections.ObjectModel; 4 | global using System.Linq; 5 | global using System.Text.Json; 6 | global using System.Text.Json.Serialization; 7 | -------------------------------------------------------------------------------- /DotNetBungieAPI/Services/Implementations/ServiceConfigurations/DotNetBungieApiJsonSerializerConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DotNetBungieAPI.Services.Implementations.ServiceConfigurations; 2 | 3 | public sealed class DotNetBungieApiJsonSerializerConfiguration 4 | { 5 | public JsonSerializerOptions Options { get; internal set; } = 6 | new() { NumberHandling = JsonNumberHandling.AllowReadingFromString }; 7 | } 8 | -------------------------------------------------------------------------------- /DotNetBungieAPI/Services/Implementations/ServiceConfigurations/NullDefinitionProviderConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace DotNetBungieAPI.Services.Implementations.ServiceConfigurations 8 | { 9 | internal class NullDefinitionProviderConfig { } 10 | } 11 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "6.0", 4 | "rollForward": "latestMajor", 5 | "allowPrerelease": false 6 | } 7 | } --------------------------------------------------------------------------------