@@ -604,6 +604,12 @@ class InlineValueClientCapabilities(Model):
604
604
dynamic_registration : Optional [bool ] = None
605
605
606
606
607
+ @dataclass (repr = False )
608
+ class DiagnosticClientCapabilities (Model ):
609
+ dynamic_registration : Optional [bool ] = None
610
+ related_document_support : Optional [bool ] = None
611
+
612
+
607
613
@dataclass (repr = False )
608
614
class TextDocumentClientCapabilities (Model ):
609
615
synchronization : Optional [TextDocumentSyncClientCapabilities ] = None
@@ -635,7 +641,7 @@ class TextDocumentClientCapabilities(Model):
635
641
# TODO typeHierarchy?: TypeHierarchyClientCapabilities;
636
642
inline_value : Optional [InlineValueClientCapabilities ] = None
637
643
inlay_hint : Optional [InlayHintClientCapabilities ] = None
638
- # TODO diagnostic?: DiagnosticClientCapabilities;
644
+ diagnostic : Optional [ DiagnosticClientCapabilities ] = None
639
645
640
646
641
647
@dataclass (repr = False )
@@ -682,6 +688,16 @@ class InlineValueWorkspaceClientCapabilities(Model):
682
688
refresh_support : Optional [bool ] = None
683
689
684
690
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
+
685
701
@dataclass (repr = False )
686
702
class ClientCapabilitiesWorkspace (Model ):
687
703
apply_edit : Optional [bool ] = None
@@ -696,6 +712,8 @@ class ClientCapabilitiesWorkspace(Model):
696
712
code_lens : Optional [CodeLensWorkspaceClientCapabilities ] = None
697
713
file_operations : Optional [ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities ] = None
698
714
inline_value : Optional [InlineValueWorkspaceClientCapabilities ] = None
715
+ inlay_hint : Optional [InlayHintWorkspaceClientCapabilities ] = None
716
+ diagnostics : Optional [DiagnosticWorkspaceClientCapabilities ] = None
699
717
700
718
701
719
@dataclass (repr = False )
@@ -705,10 +723,18 @@ class ClientCapabilitiesWindow(Model):
705
723
show_document : Optional [ShowDocumentClientCapabilities ] = None
706
724
707
725
726
+ PositionEncodingKind = str
727
+
728
+ UTF8 : PositionEncodingKind = "utf-8"
729
+ UTF16 : PositionEncodingKind = "utf-16"
730
+ UTF32 : PositionEncodingKind = "utf-32"
731
+
732
+
708
733
@dataclass (repr = False )
709
734
class ClientCapabilitiesGeneral (Model ):
710
735
regular_expressions : Optional [RegularExpressionsClientCapabilities ] = None
711
736
markdown : Optional [MarkdownClientCapabilities ] = None
737
+ position_encodings : Optional [List [PositionEncodingKind ]] = None
712
738
713
739
714
740
@dataclass (repr = False )
@@ -1058,6 +1084,7 @@ class InlineValueRegistrationOptions(InlineValueOptions, TextDocumentRegistratio
1058
1084
1059
1085
@dataclass (repr = False )
1060
1086
class ServerCapabilities (Model ):
1087
+ position_encoding : Optional [PositionEncodingKind ] = None
1061
1088
text_document_sync : Union [TextDocumentSyncOptions , TextDocumentSyncKind , None ] = None
1062
1089
completion_provider : Optional [CompletionOptions ] = None
1063
1090
hover_provider : Union [bool , HoverOptions , None ] = None
@@ -2097,9 +2124,8 @@ class PrepareRenameResultWithDefaultBehavior(Model):
2097
2124
2098
2125
@dataclass (repr = False )
2099
2126
class 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
2103
2129
2104
2130
2105
2131
@dataclass (repr = False )
0 commit comments