Skip to content

Versions

Chiri Vulpes edited this page Jan 7, 2024 · 4 revisions

latest git commit // live on deepsight.gg
The individual versions for all manifests. You can update your copies of the deepsight manifests when this file's contents in general change, or you can update specific components when their version numbers change.

export declare interface DeepsightManifest {
	/**
	 * This number increments whenever any other property changes (excluding Destiny2/Manifest)
	 */
	deepsight: number;
	/**
	 * A datetime string in the ISO format, yyyy-mm-ddThh:mm:ssZ, representing the last time any property has changed
	 */
	updated: ISOString;

	DeepsightDropTableDefinition: number;
	DeepsightMomentDefinition: number;
	DeepsightPlugCategorisation: number;
	DeepsightWallpaperDefinition: number;
	DeepsightTierTypeDefinition: number;
	Enums: number;
	Interfaces: number;

	/**
	 * The version of the Destiny manifest the current deepsight manifest supports
	 */
	"Destiny2/Manifest": string;

	/**
	 * A datetime string in the ISO format, yyyy-mm-ddThh:mm:ssZ, representing the last daily reset from when this manifest was last updated.  
	 * 
	 * **Note that this is only set after 30 minutes, at minimum, sometimes longer.**
	 */
	lastDailyReset: ISOString;
	/**
	 * A datetime string in the ISO format, yyyy-mm-ddThh:mm:ssZ, representing the last weekly reset from when this manifest was last updated.  
	 * 
	 * **Note that this is only set after 30 minutes, at minimum, sometimes longer.**
	 */
	lastWeeklyReset: ISOString;
	/**
	 * A datetime string in the ISO format, yyyy-mm-ddThh:mm:ssZ, representing the last Trials reset from when this manifest was last updated.
	 * When Trials is not active, this is the start of Trials on the previous week.
	 * 
	 * **Note that this does not take into account weeks when Trials is not active at all, such as when Iron Banner replaces it.**  
	 * 
	 * **Note that this is only set after 30 minutes, at minimum, sometimes longer.**
	 */
	lastTrialsReset: ISOString;

	/**
	 * The `instanceId` and `period` datetime of a PGCR created since the last daily reset. 
	 * 
	 * **Note that this is only set after 30 minutes, at minimum, sometimes longer.**
	 * 
	 * For reference, the PGCR chosen is generally not notable in any way, 
	 * it's simply the first PGCR that a binary search happened to stumble upon in the correct day.
	 */
	referencePostGameCarnageReportSinceDailyReset: DeepsightManifestReferencePGCR;
}

export declare interface DeepsightManifestReferencePGCR {
	instanceId: `${bigint}`;
	period: ISOString;
}

Types for Typescript developers

Interfaces
Interfaces for all the manifests listed below.

Enums
Exhaustive enums for all nameable definitions in the Destiny manifest.

Manifests

DeepsightPlugCategorisation
Consistent, complete categorisation of the game's plugs, broken into Categories and Types.

DeepsightSocketCategorisation
Consistent categorisation of items' sockets based on the plug categorisation.

DeepsightMomentDefinition
A moment in time for Destiny 2 — an expansion, a season, an additional DLC, or an event.

DeepsightDropTableDefinition
Drop tables by activity, down to the encounter, including challenge & drop rotations.

DeepsightTierTypeDefinition
A better version of the Bungie API's DestinyItemTierTypeDefinition.

DeepsightCollectionsDefinition
Weapons & armour from each "moment", deduped and sorted into their respective buckets.

DeepsightAdeptDefinition Adept weapons & links to their base versions.

DeepsightSocketExtendedDefinition Extended/missing information from the Bungie API manifest for item sockets.

DeepsightEmblemDefinition Emblem items & their display info & auto-generated background colours.

DeepsightStats Miscellaneous global data such as the current power floor.

DeepsightWallpaperDefinition
A list of wallpapers & screenshots for each moment.

DeepsightVendorDefinition
Details for vendors with rotating stock.

Clone this wiki locally