diff --git a/diagnostic_base.go b/diagnostic_base.go new file mode 100644 index 0000000..a3062a8 --- /dev/null +++ b/diagnostic_base.go @@ -0,0 +1,26 @@ +package dag + +type diagnosticBase struct { + severity dag.Severity + summary string + detail string +} + +func Diagnostic(severity dag.Severity, summary, detail string) dag.Diagnostic { + return diagnosticBase{ + severity: severity, + summary: summary, + detail: detail, + } +} + +func (d diagnosticBase) Severity() dag.Severity { + return d.severity +} + +func (d diagnosticBase) Description() dag.Description { + return dag.Description{ + Summary: d.summary, + Detail: d.detail, + } +} \ No newline at end of file