Documentation
¶
Overview ¶
Package lsp implements the Language Server Protocol for SpiceDB schema development.
Index ¶
- type ClientCapabilities
- type DeveloperErrorWithPosition
- type DiagnosticClientCapabilities
- type DiagnosticOptions
- type DiagnosticWorkspaceClientCapabilities
- type FullDocumentDiagnosticReport
- type Hover
- type InitializeParams
- type InitializeResult
- type MarkupContent
- type Server
- type ServerCapabilities
- type TextDocument
- type TextDocumentClientCapabilities
- type TextDocumentDiagnosticParams
- type WorkspaceClientCapabilities
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientCapabilities ¶
type ClientCapabilities struct {
TextDocument *TextDocumentClientCapabilities `json:"textDocument,omitempty"`
Workspace *WorkspaceClientCapabilities `json:"workspace,omitempty"`
}
func (ClientCapabilities) SupportsPullDiagnostics ¶ added in v1.51.0
func (c ClientCapabilities) SupportsPullDiagnostics() bool
SupportsPullDiagnostics returns true if the client indicated support for pull-based diagnostics by including the textDocument.diagnostic capability.
type DeveloperErrorWithPosition ¶ added in v1.51.0
type DiagnosticClientCapabilities ¶ added in v1.51.0
type DiagnosticClientCapabilities struct {
DynamicRegistration bool `json:"dynamicRegistration,omitempty"`
}
type DiagnosticOptions ¶
type DiagnosticWorkspaceClientCapabilities ¶
type DiagnosticWorkspaceClientCapabilities struct {
RefreshSupport bool `json:"refreshSupport,omitempty"`
}
type FullDocumentDiagnosticReport ¶
type FullDocumentDiagnosticReport struct {
Kind string `json:"kind"`
Items []baselsp.Diagnostic `json:"items"`
ResultID string `json:"resultId,omitempty"`
}
type Hover ¶
type Hover struct {
Contents MarkupContent `json:"contents"`
Range *baselsp.Range `json:"range,omitempty"`
}
type InitializeParams ¶
type InitializeParams struct {
ProcessID int `json:"processId,omitempty"`
// RootPath is DEPRECATED in favor of the RootURI field.
RootPath string `json:"rootPath,omitempty"`
RootURI baselsp.DocumentURI `json:"rootUri,omitempty"`
ClientInfo baselsp.ClientInfo `json:"clientInfo"`
Trace baselsp.Trace `json:"trace,omitempty"`
InitializationOptions any `json:"initializationOptions,omitempty"`
Capabilities ClientCapabilities `json:"capabilities"`
WorkDoneToken string `json:"workDoneToken,omitempty"`
}
type InitializeResult ¶
type InitializeResult struct {
Capabilities ServerCapabilities `json:"capabilities"`
}
type MarkupContent ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is a Language Server Protocol server for SpiceDB schema development.
type ServerCapabilities ¶
type ServerCapabilities struct {
TextDocumentSync *baselsp.TextDocumentSyncOptionsOrKind `json:"textDocumentSync,omitempty"`
CompletionProvider *baselsp.CompletionOptions `json:"completionProvider,omitempty"`
DocumentFormattingProvider bool `json:"documentFormattingProvider,omitempty"`
DiagnosticProvider *DiagnosticOptions `json:"diagnosticProvider,omitempty"`
HoverProvider bool `json:"hoverProvider,omitempty"`
DefinitionProvider bool `json:"definitionProvider,omitempty"`
}
type TextDocument ¶
type TextDocument struct {
URI baselsp.DocumentURI `json:"uri"`
}
type TextDocumentClientCapabilities ¶ added in v1.51.0
type TextDocumentClientCapabilities struct {
Diagnostic *DiagnosticClientCapabilities `json:"diagnostic,omitempty"`
}
type TextDocumentDiagnosticParams ¶
type TextDocumentDiagnosticParams struct {
Identifier string `json:"identifier"`
TextDocument TextDocument `json:"textDocument"`
}
type WorkspaceClientCapabilities ¶ added in v1.51.0
type WorkspaceClientCapabilities struct {
Diagnostics *DiagnosticWorkspaceClientCapabilities `json:"diagnostics,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.