57 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using gehGassiApp.Domain.Base;
namespace gehGassiApp.Domain.Messages
{
/// <summary>
/// Repräsentiert eine Nachricht in einer Konversation
/// </summary>
public class Message : SyncEntity
{
/// <summary>
/// Id der Konversation
/// </summary>
[Required]
[MaxLength(128)]
public string ConversationId { get; set; }
/// <summary>
/// Inhalt Nachricht
/// </summary>
[MaxLength(500)]
public string Content { get; set; }
/// <summary>
/// Richtung der Nachricht
/// </summary>
[Required]
public MessageDirection Direction { get; set; }
/// <summary>
/// Gelesen?
/// </summary>
[Required]
public bool Read { get; set; }
}
/// <summary>
/// Richtung einer Nachricht
/// </summary>
public enum MessageDirection
{
/// <summary>
/// Eingehend
/// </summary>
In = 1,
/// <summary>
/// Ausgehend
/// </summary>
Out = 2
}
}