@@ -604,6 +604,12 @@ class InlineValueClientCapabilities(Model):
604604 dynamic_registration : Optional [bool ] = None
605605
606606
607+ @dataclass (repr = False )
608+ class DiagnosticClientCapabilities (Model ):
609+ dynamic_registration : Optional [bool ] = None
610+ related_document_support : Optional [bool ] = None
611+
612+
607613@dataclass (repr = False )
608614class TextDocumentClientCapabilities (Model ):
609615 synchronization : Optional [TextDocumentSyncClientCapabilities ] = None
@@ -635,7 +641,7 @@ class TextDocumentClientCapabilities(Model):
635641 # TODO typeHierarchy?: TypeHierarchyClientCapabilities;
636642 inline_value : Optional [InlineValueClientCapabilities ] = None
637643 inlay_hint : Optional [InlayHintClientCapabilities ] = None
638- # TODO diagnostic?: DiagnosticClientCapabilities;
644+ diagnostic : Optional [ DiagnosticClientCapabilities ] = None
639645
640646
641647@dataclass (repr = False )
@@ -682,6 +688,16 @@ class InlineValueWorkspaceClientCapabilities(Model):
682688 refresh_support : Optional [bool ] = None
683689
684690
691+ @dataclass (repr = False )
692+ class InlayHintWorkspaceClientCapabilities (Model ):
693+ refresh_support : Optional [bool ] = None
694+
695+
696+ @dataclass (repr = False )
697+ class DiagnosticWorkspaceClientCapabilities (Model ):
698+ refresh_support : Optional [bool ] = None
699+
700+
685701@dataclass (repr = False )
686702class ClientCapabilitiesWorkspace (Model ):
687703 apply_edit : Optional [bool ] = None
@@ -696,6 +712,8 @@ class ClientCapabilitiesWorkspace(Model):
696712 code_lens : Optional [CodeLensWorkspaceClientCapabilities ] = None
697713 file_operations : Optional [ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities ] = None
698714 inline_value : Optional [InlineValueWorkspaceClientCapabilities ] = None
715+ inlay_hint : Optional [InlayHintWorkspaceClientCapabilities ] = None
716+ diagnostics : Optional [DiagnosticWorkspaceClientCapabilities ] = None
699717
700718
701719@dataclass (repr = False )
@@ -705,10 +723,18 @@ class ClientCapabilitiesWindow(Model):
705723 show_document : Optional [ShowDocumentClientCapabilities ] = None
706724
707725
726+ PositionEncodingKind = str
727+
728+ UTF8 : PositionEncodingKind = "utf-8"
729+ UTF16 : PositionEncodingKind = "utf-16"
730+ UTF32 : PositionEncodingKind = "utf-32"
731+
732+
708733@dataclass (repr = False )
709734class ClientCapabilitiesGeneral (Model ):
710735 regular_expressions : Optional [RegularExpressionsClientCapabilities ] = None
711736 markdown : Optional [MarkdownClientCapabilities ] = None
737+ position_encodings : Optional [List [PositionEncodingKind ]] = None
712738
713739
714740@dataclass (repr = False )
@@ -1058,6 +1084,7 @@ class InlineValueRegistrationOptions(InlineValueOptions, TextDocumentRegistratio
10581084
10591085@dataclass (repr = False )
10601086class ServerCapabilities (Model ):
1087+ position_encoding : Optional [PositionEncodingKind ] = None
10611088 text_document_sync : Union [TextDocumentSyncOptions , TextDocumentSyncKind , None ] = None
10621089 completion_provider : Optional [CompletionOptions ] = None
10631090 hover_provider : Union [bool , HoverOptions , None ] = None
@@ -2097,9 +2124,8 @@ class PrepareRenameResultWithDefaultBehavior(Model):
20972124
20982125@dataclass (repr = False )
20992126class InlineValueContext (Model ):
2100- # TODO: this differs from definition in the LSP 3.17 spec
2101- stopped_location : Union [Range , List [Position ]]
2102- frame_id : Optional [int ] = None
2127+ frame_id : int
2128+ stopped_location : Range
21032129
21042130
21052131@dataclass (repr = False )
0 commit comments