using OmsorgCore.Domain.Entities;
using OmsorgCore.Domain.Enums;

namespace OmsorgCore.Application.Services;

public interface IAssignmentValidationSettingsService
{
    Task<AssignmentValidationSettings> GetAsync(CancellationToken cancellationToken = default);

    Task<AssignmentValidationSettings> UpdateAsync(
        ValidationSeverity qualificationMode,
        ValidationSeverity absenceMode,
        ValidationSeverity workingHoursMode,
        ValidationSeverity overlapMode,
        ValidationSeverity contractMode,
        CancellationToken cancellationToken = default);
}
