mirror of
https://github.com/golang/go
synced 2024-11-18 22:24:50 -07:00
ff3f684ce0
This is not intended to be a user friendly package, just the rawest correct implemenation of the protocol as a building block Change-Id: Ib672b7f1e2fd8284be422dc7964f1876e94c9578 Reviewed-on: https://go-review.googlesource.com/136676 Reviewed-by: Alan Donovan <adonovan@google.com> Reviewed-by: Rebecca Stambler <rstambler@golang.org>
78 lines
1.3 KiB
Go
78 lines
1.3 KiB
Go
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// This file contains the corresponding structures to the
|
|
// "Window" messages part of the LSP specification.
|
|
|
|
package protocol
|
|
|
|
type ShowMessageParams struct {
|
|
/**
|
|
* The message type. See {@link MessageType}.
|
|
*/
|
|
Type MessageType `json:"type"`
|
|
|
|
/**
|
|
* The actual message.
|
|
*/
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
type MessageType float64
|
|
|
|
const (
|
|
/**
|
|
* An error message.
|
|
*/
|
|
Error MessageType = 1
|
|
/**
|
|
* A warning message.
|
|
*/
|
|
Warning MessageType = 2
|
|
/**
|
|
* An information message.
|
|
*/
|
|
Info MessageType = 3
|
|
/**
|
|
* A log message.
|
|
*/
|
|
Log MessageType = 4
|
|
)
|
|
|
|
type ShowMessageRequestParams struct {
|
|
/**
|
|
* The message type. See {@link MessageType}.
|
|
*/
|
|
Type MessageType `json:"type"`
|
|
|
|
/**
|
|
* The actual message.
|
|
*/
|
|
Message string `json:"message"`
|
|
|
|
/**
|
|
* The message action items to present.
|
|
*/
|
|
Actions []MessageActionItem `json:"actions,omitempty"`
|
|
}
|
|
|
|
type MessageActionItem struct {
|
|
/**
|
|
* A short title like 'Retry', 'Open Log' etc.
|
|
*/
|
|
Title string
|
|
}
|
|
|
|
type LogMessageParams struct {
|
|
/**
|
|
* The message type. See {@link MessageType}.
|
|
*/
|
|
Type MessageType `json:"type"`
|
|
|
|
/**
|
|
* The actual message.
|
|
*/
|
|
Message string `json:"message"`
|
|
}
|