using AsbCloudApp.Data;
using AsbCloudApp.Data.ProcessMaps;
using AsbCloudApp.Repositories;
using AsbCloudApp.Services;
using AsbCloudApp.Services.ProcessMaps;
using AsbCloudWebApi.SignalR;
using AsbCloudWebApi.SignalR.Clients;
using Microsoft.AspNetCore.SignalR;

namespace AsbCloudWebApi.Controllers.ProcessMaps;

/// <summary>
/// РТК проработки скважины
/// </summary>
public class ProcessMapWellReamController : ProcessMapBaseController<ProcessMapPlanWellReamDto>
{
	public ProcessMapWellReamController(IWellService wellService,
		IProcessMapPlanRepository<ProcessMapPlanWellReamDto> repository,
		IUserRepository userRepository,
		ICrudRepository<WellSectionTypeDto> wellSectionRepository,
		IHubContext<TelemetryHub, ITelemetryHubClient> telemetryHubContext,
		ITelemetryService telemetryService,
		IProcessMapPlanService<ProcessMapPlanWellReamDto> service)
		: base(wellService, repository, userRepository, wellSectionRepository, telemetryHubContext, telemetryService, service)
	{
	}

	protected override string SignalRGroup => "ProcessMapWellReam";
}