using HyperBooru.ApiClient; using System.Management.Automation; namespace HyperBooru.PowerShell; public abstract class SessionCmdlet : PSCmdlet { [Parameter(Position = 0)] public HBSession Session { get => session ?? GlobalSession!; set => session = value; } internal static HBSession? GlobalSession { get; set; } private HBSession? session = null; }