Files
LambdaMail/services/protocols/internal/domain/valueobject/scan_result.go
T

39 lines
935 B
Go

package valueobject
type ScanVerdict string
const (
ScanVerdictClean ScanVerdict = "CLEAN"
ScanVerdictSpamJunk ScanVerdict = "SPAM_JUNK"
ScanVerdictSpamReject ScanVerdict = "SPAM_REJECT"
ScanVerdictGreylist ScanVerdict = "GREYLIST"
ScanVerdictVirusReject ScanVerdict = "VIRUS_REJECT"
)
type ScanResult struct {
Verdict ScanVerdict
Score float64
RequiredScore float64
Action string
VirusName string
Symbols map[string]float64
HeadersToAdd map[string]string
}
func NewCleanScanResult() *ScanResult {
return &ScanResult{
Verdict: ScanVerdictClean,
Symbols: make(map[string]float64),
HeadersToAdd: make(map[string]string),
}
}
func NewVirusScanResult(virusName string) *ScanResult {
return &ScanResult{
Verdict: ScanVerdictVirusReject,
VirusName: virusName,
Symbols: make(map[string]float64),
HeadersToAdd: make(map[string]string),
}
}