-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
reporting_configuration.go
40 lines (33 loc) · 1.32 KB
/
reporting_configuration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package sarif
// ReportingConfiguration ...
type ReportingConfiguration struct {
Enabled *bool `json:"enabled,omitempty"`
Level string `json:"level,omitempty"`
Parameters *PropertyBag `json:"parameters,omitempty"`
Rank *float64 `json:"rank,omitempty"`
PropertyBag
}
// NewReportingConfiguration creates a new ReportingConfiguration and returns a pointer to it
func NewReportingConfiguration() *ReportingConfiguration {
return &ReportingConfiguration{}
}
// WithEnabled sets the Enabled
func (reportingConfiguration *ReportingConfiguration) WithEnabled(enabled bool) *ReportingConfiguration {
reportingConfiguration.Enabled = &enabled
return reportingConfiguration
}
// WithLevel sets the Level
func (reportingConfiguration *ReportingConfiguration) WithLevel(level string) *ReportingConfiguration {
reportingConfiguration.Level = level
return reportingConfiguration
}
// WithParameters sets the Parameters
func (reportingConfiguration *ReportingConfiguration) WithParameters(parameters *PropertyBag) *ReportingConfiguration {
reportingConfiguration.Parameters = parameters
return reportingConfiguration
}
// WithRank sets the Rank
func (reportingConfiguration *ReportingConfiguration) WithRank(rank float64) *ReportingConfiguration {
reportingConfiguration.Rank = &rank
return reportingConfiguration
}