using Entities.Contracts;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entities.DTO
{
	public class QuestionDto
	{
		public Guid Id { get; set; } = Guid.Empty;

		public string Title { get; set; } = string.Empty;

		public QuestionType Type { get; set; } = QuestionType.Unknown;

		public string? Answer { get; set; } = string.Empty;

		public string? Options { get; set; }

		public DifficultyLevel DifficultyLevel { get; set; } = DifficultyLevel.easy;

		public SubjectAreaEnum SubjectArea { get; set; } = SubjectAreaEnum.Unknown;

		public Guid CreatorId { get; set; }

		public Guid? KeyPointId { get; set; }

		public Guid? LessonId { get; set; }

		public DateTime CreatedAt { get; set; }

		public DateTime UpdatedAt { get; set; } = DateTime.Now;

	}


	/// <summary>
	/// Can be removed because the class isn't used
	/// </summary>
	public class OptionDto
	{
		public string? Value { get; set; } = string.Empty;
	}
}
