using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data;

/// <summary>
/// DTO для faq-вопроса
/// </summary>
public class FaqDto : IId
{
    /// <summary>
    /// ключ вопроса
    /// </summary>
    [Required]
    public int Id { get; set; }

    /// <summary>
    /// ключ автора вопроса
    /// </summary>
    public int? IdAuthorQuestion { get; set; }

    /// <summary>
    /// автор ответа
    /// </summary>
    public int? IdAuthorAnswer { get; set; }


    /// <summary>
    /// дата создания вопроса
    /// </summary>
    public DateTimeOffset? DateCreatedQuestion { get; set; }

    /// <summary>
    /// текст вопроса
    /// </summary>
    [Required]
    public string Question { get; set; } = null!;

    /// <summary>
    /// текст ответа
    /// </summary>
    public string? Answer { get; set; }

    /// <summary>
    /// статус вопроса
    /// </summary>
    [Required]
    public int State { get; set; } = 0;

    /// <summary>
    /// Счетчик повторений вопроса
    /// </summary>
    [Required]
    public int CounterQuestion { get; set; } = 1;

    /// <summary>
    /// Частый вопрос
    /// </summary>      
    [Required]
    public bool IsFrequently { get; set; } = false;

    /// <summary>
    /// Автор вопроса
    /// </summary>
    [Required]
    public string AurhorQuestionName { get; set; } = string.Empty;

    /// <summary>
    /// Автор ответа
    /// </summary>
    public string? AurhorAnswerName { get; set; }
}