File: .lake/packages/lean4/src/lean/Lean/Data/Lsp/InitShutdown.lean

full_name: Lean.Lsp.ClientInfo.version?
code: structure ClientInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: Option String

full_name: Lean.Lsp.ClientInfo.name
code: structure ClientInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: String

full_name: Lean.Lsp.ClientInfo
code: structure ClientInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: Type

full_name: Lean.Lsp.instToJsonClientInfo
code: ToJson
goal: Lean.ToJson Lean.Lsp.ClientInfo

full_name: Lean.Lsp.instFromJsonClientInfo
code: FromJson
goal: Lean.FromJson Lean.Lsp.ClientInfo

full_name: Lean.Lsp.Trace.verbose
code: /--
A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.
[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)
-/
inductive Trace where
  | off
  | messages
  | verbose
goal: Lean.Lsp.Trace

full_name: Lean.Lsp.Trace.messages
code: /--
A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.
[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)
-/
inductive Trace where
  | off
  | messages
  | verbose
goal: Lean.Lsp.Trace

full_name: Lean.Lsp.Trace
code: /--
A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.
[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)
-/
inductive Trace where
  | off
  | messages
  | verbose
goal: Type

full_name: Lean.Lsp.Trace.off
code: /--
A TraceValue represents the level of verbosity with which the server systematically reports its execution trace using `$/logTrace` notifications.
[reference](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#traceValue)
-/
inductive Trace where
  | off
  | messages
  | verbose
goal: Lean.Lsp.Trace

full_name: Lean.Lsp.instFromJsonTrace
code: instance : FromJson Trace 
goal: Lean.FromJson Lean.Lsp.Trace

full_name: Lean.Lsp.Trace.hasToJson
code: instance Trace.hasToJson : ToJson Trace 
goal: Lean.ToJson Lean.Lsp.Trace

full_name: Lean.Lsp.InitializationOptions
code: /-- Lean-specific initialization options. -/
structure InitializationOptions where
  /-- Time (in milliseconds) which must pass since latest edit until elaboration begins. Lower
  values may make editors feel faster at the cost of higher CPU usage. Defaults to 200ms. -/
  editDelay? : Option Nat
  /-- Whether the client supports interactive widgets. When true, in order to improve performance
  the server may cease including information which can be retrieved interactively in some standard
  LSP messages. Defaults to false. -/
  hasWidgets? : Option Bool
  deriving ToJson, FromJson
goal: Type

full_name: Lean.Lsp.InitializationOptions.hasWidgets?
code: /-- Lean-specific initialization options. -/
structure InitializationOptions where
  /-- Time (in milliseconds) which must pass since latest edit until elaboration begins. Lower
  values may make editors feel faster at the cost of higher CPU usage. Defaults to 200ms. -/
  editDelay? : Option Nat
  /-- Whether the client supports interactive widgets. When true, in order to improve performance
  the server may cease including information which can be retrieved interactively in some standard
  LSP messages. Defaults to false. -/
  hasWidgets? : Option Bool
  deriving ToJson, FromJson
goal: Option Bool

full_name: Lean.Lsp.InitializationOptions.editDelay?
code: /-- Lean-specific initialization options. -/
structure InitializationOptions where
  /-- Time (in milliseconds) which must pass since latest edit until elaboration begins. Lower
  values may make editors feel faster at the cost of higher CPU usage. Defaults to 200ms. -/
  editDelay? : Option Nat
  /-- Whether the client supports interactive widgets. When true, in order to improve performance
  the server may cease including information which can be retrieved interactively in some standard
  LSP messages. Defaults to false. -/
  hasWidgets? : Option Bool
  deriving ToJson, FromJson
goal: Option Nat

full_name: Lean.Lsp.instToJsonInitializationOptions
code: ToJson
goal: Lean.ToJson Lean.Lsp.InitializationOptions

full_name: Lean.Lsp.instFromJsonInitializationOptions
code: FromJson
goal: Lean.FromJson Lean.Lsp.InitializationOptions

full_name: Lean.Lsp.InitializeParams.capabilities
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Lean.Lsp.ClientCapabilities

full_name: Lean.Lsp.InitializeParams.trace
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Lean.Lsp.Trace

full_name: Lean.Lsp.InitializeParams.clientInfo?
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Option Lean.Lsp.ClientInfo

full_name: Lean.Lsp.InitializeParams
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Type

full_name: Lean.Lsp.InitializeParams.processId?
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Option Int

full_name: Lean.Lsp.InitializeParams.workspaceFolders?
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Option (Array Lean.Lsp.WorkspaceFolder)

full_name: Lean.Lsp.InitializeParams.initializationOptions?
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Option Lean.Lsp.InitializationOptions

full_name: Lean.Lsp.InitializeParams.rootUri?
code: structure InitializeParams where
  processId? : Option Int := none
  clientInfo? : Option ClientInfo := none
  /- We don't support the deprecated rootPath
  (rootPath? : Option String) -/
  rootUri? : Option String := none
  initializationOptions? : Option InitializationOptions := none
  capabilities : ClientCapabilities
  /-- If omitted, we default to off. -/
  trace : Trace := Trace.off
  workspaceFolders? : Option (Array WorkspaceFolder) := none
  deriving ToJson
goal: Option String

full_name: Lean.Lsp.instToJsonInitializeParams
code: ToJson
goal: Lean.ToJson Lean.Lsp.InitializeParams

full_name: Lean.Lsp.InitializeParams.editDelay
code: def InitializeParams.editDelay (params : InitializeParams) : Nat 
goal: Nat

full_name: Lean.Lsp.instFromJsonInitializeParams
code: instance : FromJson InitializeParams 
goal: Lean.FromJson Lean.Lsp.InitializeParams

full_name: Lean.Lsp.InitializedParams
code: inductive InitializedParams where
  | mk
goal: Type

full_name: Lean.Lsp.InitializedParams.mk
code: inductive InitializedParams where
  | mk
goal: Lean.Lsp.InitializedParams

full_name: Lean.Lsp.instFromJsonInitializedParams
code: instance : FromJson InitializedParams 
goal: Lean.FromJson Lean.Lsp.InitializedParams

full_name: Lean.Lsp.instToJsonInitializedParams
code: instance : ToJson InitializedParams 
goal: Lean.ToJson Lean.Lsp.InitializedParams

full_name: Lean.Lsp.ServerInfo.name
code: structure ServerInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: String

full_name: Lean.Lsp.ServerInfo.version?
code: structure ServerInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: Option String

full_name: Lean.Lsp.ServerInfo
code: structure ServerInfo where
  name : String
  version? : Option String := none
  deriving ToJson, FromJson
goal: Type

full_name: Lean.Lsp.instToJsonServerInfo
code: ToJson
goal: Lean.ToJson Lean.Lsp.ServerInfo

full_name: Lean.Lsp.instFromJsonServerInfo
code: FromJson
goal: Lean.FromJson Lean.Lsp.ServerInfo

full_name: Lean.Lsp.InitializeResult
code: structure InitializeResult where
  capabilities : ServerCapabilities
  serverInfo? : Option ServerInfo := none
  deriving ToJson, FromJson
goal: Type

full_name: Lean.Lsp.InitializeResult.serverInfo?
code: structure InitializeResult where
  capabilities : ServerCapabilities
  serverInfo? : Option ServerInfo := none
  deriving ToJson, FromJson
goal: Option Lean.Lsp.ServerInfo

full_name: Lean.Lsp.InitializeResult.capabilities
code: structure InitializeResult where
  capabilities : ServerCapabilities
  serverInfo? : Option ServerInfo := none
  deriving ToJson, FromJson
goal: Lean.Lsp.ServerCapabilities

full_name: Lean.Lsp.instToJsonInitializeResult
code: ToJson
goal: Lean.ToJson Lean.Lsp.InitializeResult

full_name: Lean.Lsp.instFromJsonInitializeResult
code: FromJson
goal: Lean.FromJson Lean.Lsp.InitializeResult