{
		"events": {
			"Extension_Activated": { },
			"Extension_Restart": {
				"reason":                       { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The reason the extension restarted" }
			},
			"Extension_Deactivate": {
				"sessionDurationSeconds":       { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Duration in seconds of the extension session that just ended" },
				"totalSessionDurationSeconds":  { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Duration in seconds of the overall session which may have included internal restarts" }
			},
			"SdkDetectionFailure": { },
			"Debugger_Activated": {
				"debuggerPreference":         { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether debugging is to to 'just my code', or includes external package and SDK sources" },
				"debuggerType":               { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The type (Dart, Flutter, DartTest, FlutterTest) of debug session being started" },
				"debuggerRunType":            { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the debug session is Run (without Debugging) or Debug" },
				"debuggerAdapterType":        { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether debugging is using the SDK or legacy debug adapter implementation" },
				"debuggerExceptionBreakMode": { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Which pause-on-exception settings are used while debugging" }
			},
			"DevTools_Opened": { },
			"FlutterSurvey_Shown": { },
			"FlutterSurvey_Clicked": { },
			"FlutterSurvey_Dismissed": { },
			"Command_AddSdkToPath": {
				"addSdkToPathResult":         { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the request to add the SDK to path was successful" }
			},
			"Command_CloneSdk": {
				"cloneSdkResult":             { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the request to clone the SDK using Git was successful" }
			},
			"ExtensionRecommendation_Shown": {
				"data":                       { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The identifier of the extension that was promoted" }
			},
			"ExtensionRecommendation_Accepted": {
				"data":                       { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The identifier of the extension that was installed from the promotion notification" }
			},
			"ExtensionRecommendation_Rejected": {
				"data":                       { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The identifier of the extension that was rejected from the promotion notification" }
			},
			"Command_DartNewProject": { },
			"Command_FlutterNewProject": { },
			"Command_AddDependency": { },
			"Command_RestartAnalyzer": { },
			"Command_ForceReanalyze": { },
			"Error_FlutterDaemonTimeout": {
				"data":                       { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The identifier of the request method that was timed out" }
			},
			"AnalysisServer_Terminate": {
				"exitCode":                     { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The exit code of the analysis server process" },
				"sessionDurationSeconds":       { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Duration in seconds of the analysis server session that just ended" }
			}
		},
		"commonProperties": {
			"common.vscodemachineid":           { "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight", "comment": "An identifier provided by VS Code to relate coding sessions from the same installation together" },
			"common.extname":                   { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The name of the Dart extension" },
			"common.extversion":                { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight", "comment": "The version of the Dart extension" },
			"common.vscodeversion":             { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The version of VS Code running the extension" },
			"isDevExtension":                   { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the extension is running in development mode (this usually means running from source checked out from the Dart Code repo)" },
			"onlyAnalyzeProjectsWithOpenFiles": { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether analysis is restricted to projects with open files" },
			"showTodos":                        { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether TODOs in Dart code are being shown in the Problems list" },
			"analyzerProtocol":                 { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the Dart analysis server is running using the LSP or Legacy communication protocol" },
			"formatter":                        { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the formatter is enabled, enabled-on-save, disabled, or set to something other than the Dart SDK formatter" },
			"flutterVersion":                   { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Which version of the Flutter SDK is being used" },
			"flutterExtension":                 { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the Flutter extension is installed" },
			"flutterUiGuides":                  { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether the Flutter 'UI Guides' are enabled and which kind of updates they are configured to use" },
			"platform":                         { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The platform/OS the extension is running on" },
			"appName":                          { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The name of the editor application (usually VS Code, but could be another editor that runs VS Code extensions such as from open-vsix)" },
			"hostKind":                         { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "A combination of the 'remoteName' and 'appHost' strings from VS Code (such as 'desktop', 'desktop-dev-container' or 'codespaces')" },
			"dartVersion":                      { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Which version of the Dart SDK is being used" },
			"workspaceType":                    { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Which type of project(s) are in the current workspace (Dart, Flutter)" },
			"closingLabels":                    { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether Dart's 'closing labels' hints are enabled" },
			"flutterHotReloadOnSave":           { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "Whether hot-reload-on-save is enabled" },
			"language":                         { "classification": "SystemMetaData", "purpose": "FeatureInsight", "comment": "The user's language as reported by VS Code" }
		}
	}
