feat: add EmailSummary, ClassificationResult, and ActivityEntry models

This commit is contained in:
2026-04-07 11:38:04 +01:00
parent 05afcbde6a
commit ad87e1c2c5
3 changed files with 41 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
// src/SpamGuard/Models/ActivityEntry.cs
namespace SpamGuard.Models;
public enum Verdict
{
Trusted,
Spam,
Legitimate,
Uncertain,
Error
}
public sealed record ActivityEntry(
DateTime Timestamp,
string Sender,
string Subject,
Verdict Verdict,
double? Confidence,
string? Reason
);

View File

@@ -0,0 +1,11 @@
// src/SpamGuard/Models/ClassificationResult.cs
namespace SpamGuard.Models;
public sealed record ClassificationResult(
string Classification,
double Confidence,
string Reason
)
{
public bool IsSpam => string.Equals(Classification, "spam", StringComparison.OrdinalIgnoreCase);
}

View File

@@ -0,0 +1,10 @@
// src/SpamGuard/Models/EmailSummary.cs
namespace SpamGuard.Models;
public sealed record EmailSummary(
uint Uid,
string From,
string Subject,
string BodySnippet,
DateTimeOffset Date
);