using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace AsbCloudApp.Requests; /// /// Запрос на получение операций определенных по телеметрии /// public class DetectedOperationByTelemetryRequest : DetectedOperationRequest { /// /// id телеметрии /// [Required] public int IdTelemetry { get; set; } /// /// Запрос на получение операций определенных по id телеметрии /// public DetectedOperationByTelemetryRequest() {} /// /// Запрос на получение операций определенных по id телеметрии. Copy /// /// /// public DetectedOperationByTelemetryRequest(int idTelemetry, DetectedOperationRequest request) :base(request) { IdTelemetry = idTelemetry; } } /// /// Запрос на получение операций определенных по id скважины /// public class DetectedOperationByWellRequest : DetectedOperationRequest { /// /// id скважины /// [Required] public int IdWell { get; set; } /// /// Запрос на получение операций определенных по id скважины /// public DetectedOperationByWellRequest() {} /// /// Запрос на получение операций определенных по id скважины. Copy /// public DetectedOperationByWellRequest(int idWell, DetectedOperationRequest request) : base(request) { IdWell = idWell; } } /// /// Запрос на получение операций определенных по телеметрии /// public class DetectedOperationRequest : RequestBase { /// /// категории операций /// public IEnumerable IdsCategories { get; set; } /// /// Больше или равно дате /// public DateTimeOffset? GeDateStart { get; set; } /// /// Меньше или равно дате /// public DateTimeOffset? LeDateEnd { get; set; } /// /// Больше или равно глубины забоя /// public double? GeDepthStart { get; set; } /// /// Меньше или равно глубины забоя /// public double? LeDepthEnd { get; set; } /// /// Запрос на получение операций определенных по телеметрии /// public DetectedOperationRequest() { IdsCategories = new List(); } /// /// Запрос на получение операций определенных по телеметрии. Copy /// /// public DetectedOperationRequest(DetectedOperationRequest request) : base(request) { IdsCategories = request.IdsCategories; GeDateStart = request.GeDateStart; LeDateEnd = request.LeDateEnd; GeDepthStart = request.GeDepthStart; LeDepthEnd = request.LeDepthEnd; } }