namespace axXez.TS3.Protocol
{
/// Common properties shared by server groups and channel groups.
public interface IGroupInfo : INamedEntity
{
/// Type of the group (template, regular, or query).
GroupType Type { get; }
/// Icon ID displayed next to the group name.
int IconID { get; }
/// Whether group membership is persisted in the database.
bool SaveDB { get; }
/// Sort order position used in client display.
int SortID { get; }
/// How the group name is shown relative to a client's nickname.
GroupNameMode NameMode { get; }
/// Minimum modify power required to change this group.
int NeededPowerToModify { get; }
/// Minimum member add power required to assign clients to this group.
int NeededPowerToAddClient { get; }
/// Minimum member remove power required to remove clients from this group.
int NeededPowerToRemoveClient { get; }
}
}