using RobotNet.WebApp.Scripts.Monaco.Editor;

namespace RobotNet.WebApp.Scripts.Monaco.Languages;

public struct CompletionItem
{
    public string Label { get; set; }
    public CompletionItemKind Kind { get; set; }
    public string? Documentation { get; set; }
    public string InsertText { get; set; }
    public Range Range { get; set; }
    public SingleEditOperation[]? AdditionalTextEdits { get; set; }
    public Command? Command { get; set; }
    public string[]? CommitCharacters { get; set; }
    public string? Detail { get; set; }
    public string? FilterText { get; set; }
    public CompletionItemInsertTextRule? InsertTextRules { get; set; }
    public bool Preselect { get; set; }
    public string? SortText { get; set; }
    public int[]? Tags { get; set; }
}
