#nullable enable
using System.Collections.Generic;
namespace PluralKit.Core
{
///
/// Model for the `proxy_info` PL/pgSQL function in `functions.sql`
///
public class ProxyMember
{
public int SystemId { get; set; }
public int MemberId { get; set; }
public bool ProxyEnabled { get; set; }
public AutoproxyMode AutoproxyMode { get; set; }
public bool IsAutoproxyMember { get; set; }
public ulong? LatchMessage { get; set; }
public string ProxyName { get; set; } = "";
public string? ProxyAvatar { get; set; }
public IReadOnlyCollection ProxyTags { get; set; } = new ProxyTag[0];
public bool KeepProxy { get; set; }
public IReadOnlyCollection ChannelBlacklist { get; set; } = new ulong[0];
public IReadOnlyCollection LogBlacklist { get; set; } = new ulong[0];
public ulong? LogChannel { get; set; }
}
}