shoc-backend/SeaHaven.DataServices/Interfaces/IDropdownOptionsDataService.cs
2026-07-24 10:27:35 -03:00

15 lines
869 B
C#

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);
}
}