namespace NATS.Server.Auth; public sealed class Permissions { public SubjectPermission? Publish { get; init; } public SubjectPermission? Subscribe { get; init; } public ResponsePermission? Response { get; init; } } public sealed class SubjectPermission { public IReadOnlyList? Allow { get; init; } public IReadOnlyList? Deny { get; init; } } public sealed class ResponsePermission { public int MaxMsgs { get; init; } public TimeSpan Expires { get; init; } }