module dls.protocol.interfaces.window;

public import dls.protocol.definitions;

class ShowMessageParams
{
    MessageType type;
    string message;
}

enum MessageType
{
    error = 1,
    warning = 2,
    info = 3,
    log = 4
}

class ShowMessageRequestParams : ShowMessageParams
{
    Nullable!(MessageActionItem[]) actions;
}

class MessageActionItem
{
    string title;
}

alias LogMessageParams = ShowMessageParams;