github.com/hashicorp/terraform-plugin-sdk@v1.17.2/internal/tfdiags/diagnostic_base.go (about)

     1  package tfdiags
     2  
     3  // diagnosticBase can be embedded in other diagnostic structs to get
     4  // default implementations of Severity and Description. This type also
     5  // has default implementations of Source and FromExpr that return no source
     6  // location or expression-related information, so embedders should generally
     7  // override those method to return more useful results where possible.
     8  type diagnosticBase struct {
     9  	severity Severity
    10  	summary  string
    11  	detail   string
    12  }
    13  
    14  func (d diagnosticBase) Severity() Severity {
    15  	return d.severity
    16  }
    17  
    18  func (d diagnosticBase) Description() Description {
    19  	return Description{
    20  		Summary: d.summary,
    21  		Detail:  d.detail,
    22  	}
    23  }
    24  
    25  func (d diagnosticBase) Source() Source {
    26  	return Source{}
    27  }
    28  
    29  func (d diagnosticBase) FromExpr() *FromExpr {
    30  	return nil
    31  }