Files
2026-04-20 14:47:24 -05:00

34 lines
1.8 KiB
C#

using System.Collections.Generic;
using System.Threading.Tasks;
using LCU.Shared.Collections.RepoApiLib.Models;
using LCU.Shared.Collections.RepoApiLib.Models.Settings;
namespace LCU.API.Collections.RepoApi.Services
{
public interface ISettingsService
{
Task<Settings> GetCachedRepoSettingsAsync();
Task<Settings> ListAllSettingsAsync();
Task<AccountType> SaveAsync(AccountType accountType);
Task<AllowedStatusChange> SaveAsync(AllowedStatusChange statusChange);
Task<BodyStyle> SaveAsync(BodyStyle bodyStyle);
Task<CleaningLevel> SaveAsync(CleaningLevel cleaningLevel);
Task<CollateralType> SaveAsync(CollateralType collateralType);
Task<CollateralTypeToVehicleType> SaveAsync(CollateralTypeToVehicleType collateralToVehicle);
Task<HoldStatus> SaveAsync(HoldStatus holdStatus);
Task<LoanCategory> SaveAsync(LoanCategory loanCategory);
Task<LocationType> SaveAsync(LocationType locationType);
Task<VehicleType> SaveAsync(VehicleType vehicleType);
Task<AccountType> UpdateAsync(AccountType accountType);
Task<AllowedStatusChange> UpdateAsync(AllowedStatusChange statusChange);
Task<BodyStyle> UpdateAsync(BodyStyle bodyStyle);
Task<CleaningLevel> UpdateAsync(CleaningLevel cleaningLevel);
Task<CollateralType> UpdateAsync(CollateralType collateralType);
Task<CollateralTypeToVehicleType> UpdateAsync(CollateralTypeToVehicleType collateralToVehicle);
Task<HoldStatus> UpdateAsync(HoldStatus holdStatus);
Task<LoanCategory> UpdateAsync(LoanCategory loanCategory);
Task<LocationType> UpdateAsync(LocationType locationType);
Task<VehicleType> UpdateAsync(VehicleType vehicleType);
Task SyncExternalUsersAsync(IReadOnlyCollection<ExternalUser> users);
}
}