using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data;

/// <summary>
/// Ствол скважины
/// </summary>
public class WellboreDto
{
	/// <summary>
	/// Скважина
	/// </summary>
    public WellDto Well { get; set; } = null!;

    /// <summary>
    /// Идентификатор
    /// </summary>
	[Required]
    public int Id { get; set; }

	/// <summary>
	/// Название
	/// </summary>
	[Required]
	public string Name { get; set; } = null!;

	/// <summary>
	/// Начальная глубина ствола
	/// </summary>
	[Required]
	public double DepthStart { get; set; }

	/// <summary>
	/// Конечная глубина скважины
	/// </summary>
	[Required]
	public double DepthEnd { get; set; }

	/// <summary>
	/// Дата начала первой операции
	/// </summary>
	[Required]
	public DateTimeOffset DateStart { get; set; }

	/// <summary>
	/// Дата завершения последней операции
	/// </summary>
	[Required]
	public DateTimeOffset DateEnd { get; set; }
}