package report

type Warning struct {
	Tag  string `json:",omitempty"`
	Text string
}

type LinterData struct {
	Name             string
	Enabled          bool `json:",omitempty"`
	EnabledByDefault bool `json:",omitempty"`
}

type Data struct {
	Warnings []Warning    `json:",omitempty"`
	Linters  []LinterData `json:",omitempty"`
	Error    string       `json:",omitempty"`
}

func (d *Data) AddLinter(name string, enabled, enabledByDefault bool) {
	d.Linters = append(d.Linters, LinterData{
		Name:             name,
		Enabled:          enabled,
		EnabledByDefault: enabledByDefault,
	})
}