using IRaCIS.Core.Application.Contracts; using Microsoft.AspNetCore.Mvc; using IRaCIS.Core.Infra.EFCore; namespace IRaCIS.Application.Interfaces { public interface ITrialConfigService { Task UpdateTrialState(Guid trialId, string trialStatusStr, string? reason); Task AbandonTrial(Guid trialId, bool isAbandon); Task GetTrialConfigInfo(Guid trialId); Task ConfigTrialBasicInfo(BasicTrialConfig trialConfig); Task ConfigTrialProcessInfo(TrialProcessConfig trialConfig); Task ConfigTrialUrgentInfo(TrialUrgentConfig trialConfig); Task TrialConfigSignatureConfirm(SignConfirmDTO signConfirmDTO); } }