using System;
using System.Collections.Generic;
namespace Jellyfin.Plugin.WatchedTogether.Models;
///
/// A configured group, resolved for display.
///
public class GroupDto
{
///
/// Gets or sets the shared account identifier.
///
public Guid SharedUserId { get; set; }
///
/// Gets or sets the shared account's username.
///
public string SharedUsername { get; set; } = string.Empty;
///
/// Gets or sets the group's members.
///
public IReadOnlyList Members { get; set; } = Array.Empty();
///
/// Gets or sets a value indicating whether unwatched state propagates too.
///
public bool SyncUnwatched { get; set; }
///
/// Gets or sets a value indicating whether play counts are raised on watch.
///
public bool SyncPlayCount { get; set; }
///
/// Gets or sets a value indicating whether the group is suspended.
///
public bool IsDisabled { get; set; }
}