From 477c6c7a4f2ccb2123a89dce1cc51db2dc643833 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sat, 9 May 2026 02:58:04 +1000 Subject: v0.15a --- Media.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'Media.cs') diff --git a/Media.cs b/Media.cs index 794e5f2..dc2f623 100644 --- a/Media.cs +++ b/Media.cs @@ -69,4 +69,22 @@ public class Media { return responseContent!; } + + public async Task GetTagsAsync(Guid mediaId) => + (await session.HttpClient.GetFromJsonAsync($"/api/media/{mediaId}/tags"))!; + + public async Task AddTagsAsync(Guid mediaId, Guid[] tagIds) { + var response = await session.HttpClient.PatchAsJsonAsync($"/api/media/{mediaId}/tags", tagIds); + return (await response.Content.ReadFromJsonAsync())!; + } + + public async Task ReplaceTagsAsync(Guid mediaId, Guid[] tagIds) { + var response = await session.HttpClient.PutAsJsonAsync($"/api/media/{mediaId}/tags", tagIds); + return (await response.Content.ReadFromJsonAsync())!; + } + + public async Task DeleteTagsAsync(Guid mediaId, Guid[] tagIds) { + var response = await session.HttpClient.PatchAsJsonAsync($"/api/media/{mediaId}/tags/delete", tagIds); + return (await response.Content.ReadFromJsonAsync())!; + } } -- cgit v1.3