namespace ErsatzTV.Core.Scheduling.ScriptedScheduling; /// /// A running scripted build: the id the program addresses it by, and the build-scoped token it /// authenticates with (). A class rather than a record so that its /// ToString() — and therefore a structured-log argument — never prints the token. /// public sealed class ScriptedBuildSession(Guid buildId, string token) { public Guid BuildId { get; } = buildId; public string Token { get; } = token; }