diff --git a/src/LanguageServer/Protocol/Handler/Diagnostics/PullDiagnosticCategories.cs b/src/LanguageServer/Protocol/Handler/Diagnostics/PullDiagnosticCategories.cs
index ca79789913f81..39ec24da85143 100644
--- a/src/LanguageServer/Protocol/Handler/Diagnostics/PullDiagnosticCategories.cs
+++ b/src/LanguageServer/Protocol/Handler/Diagnostics/PullDiagnosticCategories.cs
@@ -16,7 +16,7 @@ internal static class PullDiagnosticCategories
///
/// Edit and Continue diagnostics. Can be for Document or Workspace pull requests.
///
- public static readonly string EditAndContinue = VSInternalDiagnosticKind.EditAndContiue.Value;
+ public static readonly string EditAndContinue = VSInternalDiagnosticKind.EditAndContinue.Value;
// Workspace categories
diff --git a/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj b/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj
index 73945f4ec700e..b08de10b4c3d1 100644
--- a/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj
+++ b/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj
@@ -37,10 +37,22 @@
+
+
+
+
-
+
+
+
+
+
+
+
+
+
@@ -89,6 +101,7 @@
+
diff --git a/src/LanguageServer/Protocol/Protocol/Internal/Diagnostics/VSInternalDiagnosticKind.cs b/src/LanguageServer/Protocol/Protocol/Internal/Diagnostics/VSInternalDiagnosticKind.cs
index 3ac8099a356ec..1956ef22d949c 100644
--- a/src/LanguageServer/Protocol/Protocol/Internal/Diagnostics/VSInternalDiagnosticKind.cs
+++ b/src/LanguageServer/Protocol/Protocol/Internal/Diagnostics/VSInternalDiagnosticKind.cs
@@ -22,6 +22,11 @@ internal readonly record struct VSInternalDiagnosticKind(string Value) : IString
///
/// Edit and Continue diagnostic kind.
///
- public static readonly VSInternalDiagnosticKind EditAndContiue = new("enc");
+ public static readonly VSInternalDiagnosticKind EditAndContinue = new("enc");
+
+ ///
+ /// Syntax diagnostic kind.
+ ///
+ public static readonly VSInternalDiagnosticKind Syntax = new("syntax");
}
}
diff --git a/src/LanguageServer/Protocol/Protocol/Internal/VSInternalMapCodeParams.cs b/src/LanguageServer/Protocol/Protocol/Internal/VSInternalMapCodeParams.cs
index e1460443c6612..4cf49e5466f12 100644
--- a/src/LanguageServer/Protocol/Protocol/Internal/VSInternalMapCodeParams.cs
+++ b/src/LanguageServer/Protocol/Protocol/Internal/VSInternalMapCodeParams.cs
@@ -4,6 +4,7 @@
namespace Roslyn.LanguageServer.Protocol
{
+ using System;
using System.Text.Json.Serialization;
///
@@ -11,6 +12,18 @@ namespace Roslyn.LanguageServer.Protocol
///
internal class VSInternalMapCodeParams
{
+ ///
+ /// Internal correlation GUID, used to correlate map code messages from Copilot
+ /// with LSP Client actions. Used for telemetry.
+ ///
+ [JsonPropertyName("_vs_map_code_correlation_id")]
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ public Guid? MapCodeCorrelationId
+ {
+ get;
+ set;
+ }
+
///
/// Set of code blocks, associated with documents and regions, to map.
///