shoc-backend/SeaHaven.DataServices/Interfaces/IDropdownOptionsDataService.cs

16 lines
869 B
C#
Raw Normal View History

using Data.SeaHavenIndustries;
namespace SeaHaven.DataServices.Interfaces
{
public interface IDropdownOptionsDataService
{
Task<IEnumerable<DropdownOption>> GetAllActiveAsync(string? category, CancellationToken cancellationToken);
Task<IEnumerable<DropdownOption>> GetByCategoryAsync(string category, string? parent, CancellationToken cancellationToken);
Task<bool> ExistsAsync(string category, string value, string? parentValue, CancellationToken cancellationToken);
Task<DropdownOption> AddAsync(DropdownOption option, CancellationToken cancellationToken);
Task<DropdownOption?> GetByIdAsync(int id, CancellationToken cancellationToken);
Task UpdateAsync(DropdownOption option, CancellationToken cancellationToken);
Task RemoveAsync(DropdownOption option, CancellationToken cancellationToken);
}
}