namespace Jellyfin.Data.Enums
{
///
/// The types of user permissions.
///
public enum PermissionKind
{
///
/// Whether the user is an administrator.
///
IsAdministrator,
///
/// Whether the user is hidden.
///
IsHidden,
///
/// Whether the user is disabled.
///
IsDisabled,
///
/// Whether the user can control shared devices.
///
EnableSharedDeviceControl,
///
/// Whether the user can access the server remotely.
///
EnableRemoteAccess,
///
/// Whether the user can manage live tv.
///
EnableLiveTvManagement,
///
/// Whether the user can access live tv.
///
EnableLiveTvAccess,
///
/// Whether the user can play media.
///
EnableMediaPlayback,
///
/// Whether the server should transcode audio for the user if requested.
///
EnableAudioPlaybackTranscoding,
///
/// Whether the server should transcode video for the user if requested.
///
EnableVideoPlaybackTranscoding,
///
/// Whether the user can delete content.
///
EnableContentDeletion,
///
/// Whether the user can download content.
///
EnableContentDownloading,
///
/// Whether to enable sync transcoding for the user.
///
EnableSyncTranscoding,
///
/// Whether the user can do media conversion.
///
EnableMediaConversion,
///
/// Whether the user has access to all devices.
///
EnableAllDevices,
///
/// Whether the user has access to all channels.
///
EnableAllChannels,
///
/// Whether the user has access to all folders.
///
EnableAllFolders,
///
/// Whether to enable public sharing for the user.
///
EnablePublicSharing,
///
/// Whether the user can remotely control other users.
///
EnableRemoteControlOfOtherUsers,
///
/// Whether the user is permitted to do playback remuxing.
///
EnablePlaybackRemuxing,
///
/// Whether the server should force transcoding on remote connections for the user.
///
ForceRemoteSourceTranscoding
}
}