using Flurl.Http; using Recyclarr.TrashLib.Config.Services; using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Models; namespace Recyclarr.Cli.Pipelines.CustomFormat.Api; public class CustomFormatService : ICustomFormatService { private readonly IServiceRequestBuilder _service; public CustomFormatService(IServiceRequestBuilder service) { _service = service; } public async Task> GetCustomFormats(IServiceConfiguration config) { return await _service.Request(config, "customformat") .GetJsonAsync>(); } public async Task CreateCustomFormat(IServiceConfiguration config, CustomFormatData cf) { return await _service.Request(config, "customformat") .PostJsonAsync(cf) .ReceiveJson(); } public async Task UpdateCustomFormat(IServiceConfiguration config, CustomFormatData cf) { await _service.Request(config, "customformat", cf.Id) .PutJsonAsync(cf); } public async Task DeleteCustomFormat( IServiceConfiguration config, int customFormatId, CancellationToken cancellationToken = default) { await _service.Request(config, "customformat", customFormatId) .DeleteAsync(cancellationToken); } }