using IRaCIS.Core.Application.Contracts; using Microsoft.AspNetCore.Mvc; using IRaCIS.Core.Infra.EFCore; using IRaCIS.Core.Application.Service.Reading.Dto; namespace IRaCIS.Application.Interfaces { public interface ITrialConfigService { Task TrialReadingInfoSign(TrialReadingInfoSignInDto inDto); 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); Task AsyncTrialCriterionDictionary(AsyncTrialCriterionDictionaryInDto inDto); Task ResetAndAsyncCriterion(ResetAndAsyncCriterionInDto inDto); } }