terraform/tfdiags/diagnostic_base.go

28 lines
668 B
Go

package tfdiags
// diagnosticBase can be embedded in other diagnostic structs to get
// default implementations of Severity and Description. This type also
// has a default implementation of Source that returns no source location
// information, so embedders should generally override that method to
// return more useful results.
type diagnosticBase struct {
severity Severity
summary string
detail string
}
func (d diagnosticBase) Severity() Severity {
return d.severity
}
func (d diagnosticBase) Description() Description {
return Description{
Summary: d.summary,
Detail: d.detail,
}
}
func (d diagnosticBase) Source() Source {
return Source{}
}