# codegen: do not edit defmodule GenLSP.Requests.TextDocumentCodeAction do @moduledoc """ A request to provide commands for the given text document and range. Message Direction: clientToServer """ import Schematic, warn: false use TypedStruct @derive Jason.Encoder typedstruct do field :method, String.t(), default: "textDocument/codeAction" field :jsonrpc, String.t(), default: "2.0" field :id, integer(), enforce: true field :params, GenLSP.Structures.CodeActionParams.t() end @type result :: list(GenLSP.Structures.Command.t() | GenLSP.Structures.CodeAction.t()) | nil @doc false @spec schematic() :: Schematic.t() def schematic() do schema(__MODULE__, %{ method: str("textDocument/codeAction"), jsonrpc: str("2.0"), id: int(), params: GenLSP.Structures.CodeActionParams.schematic() }) end @doc false @spec result() :: Schematic.t() def result() do oneof([ list( oneof([GenLSP.Structures.Command.schematic(), GenLSP.Structures.CodeAction.schematic()]) ), null() ]) end end