using HyperBooru.ApiClient; using System.Management.Automation; namespace HyperBooru.PowerShell; [Alias("shbmt")] [Cmdlet(VerbsCommon.Set, "HyperBooruMediaTag")] public class SetMediaTagCmdlet : PSCmdlet { [Parameter(Position = 0, Mandatory = true)] public required HBSession Session { get; set; } [Parameter(Position = 1, Mandatory = true)] public Guid MediaId { get; set; } [Parameter(Position = 2, Mandatory = true)] public Guid[] TagId { get; set; } protected override void ProcessRecord() => Session.Media.ReplaceTagsAsync(MediaId, TagId) .GetAwaiter() .GetResult(); }