22 lines
		
	
	
		
			560 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			560 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.ComponentModel.DataAnnotations;
 | |
| 
 | |
| namespace Wave.Data;
 | |
| 
 | |
| public class EmailSubscriber {
 | |
| 	[Key]
 | |
| 	public Guid Id { get; set; }
 | |
| 
 | |
| 	[MaxLength(128)]
 | |
| 	public string? Name { get; set; }
 | |
| 	[EmailAddress, MaxLength(256)]
 | |
| 	public required string Email { get; set; }
 | |
| 	[MaxLength(8)]
 | |
| 	public required string Language { get; set; } = "en-US";
 | |
| 
 | |
| 	[MaxLength(256)]
 | |
| 	public string? UnsubscribeReason { get; set; }
 | |
| 	public DateTimeOffset? LastMailReceived { get; set; }
 | |
| 	public DateTimeOffset? LastMailOpened { get; set; }
 | |
| 
 | |
| 	public bool Unsubscribed { get; set; }
 | |
| } |