#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; }
}
}