#nullable disable using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace TwilioSMSReceiver.Data.Models { /// /// The SMS Model /// public class SMSModel { [Key] public int Id { get; set; } /// /// Where the SMS/MMS Message was directed to /// [Required] public string ReceivedNumber { get; set; } /// /// Where the SMS/MMS Message was sent from /// [Required] public string SenderNumber { get; set; } /// /// When the message was received /// public DateTime TimeReceived { get; set; } /// /// Contents of the SMS message /// public string? MessageContents { get; set; } /// /// MMS Content if any /// public ICollection MMSContent { get; set; } /// /// Has this message been processed - currently always false as we don't have background processing just yet /// public bool IsForwardedYet { get; set; } } public class MMSModel { [Key] public int Id { get; set; } /// /// Foreign key of the SMS Message /// public int SMSModelId { get; set; } public SMSModel ParentSMSMessage { get; set; } /// /// URL of the MMS Data /// public string OriginalMMSData { get; set; } } public class MSTeamsWebHook { public int Id { get; set; } /// /// Where we sent the message to /// public string WebHookUri { get; set; } } }