using System.ComponentModel.DataAnnotations; namespace Musify.StreamingGateway.Configuration { public sealed class StreamTicketValidationConfiguration { public const string SectionName = "StreamTicket"; [Required] public required string PublicKeyPath { get; set; } [Required] public string Audience { get; set; } = "media-gateway"; [Required] public string Issuer { get; set; } = "musify-webapi"; public string QueryParameterName { get; set; } = "t"; public string HeaderName { get; set; } = "X-Stream-Ticket"; public string MediaPathPrefix { get; set; } = "/media"; } }