Files
libremetaverse/LibreMetaverse.RLV/IRestrictionProvider.cs
nooperation d905210ecf Initial commit of LibreMetaverse.RLV and LibreMetaverse.RLV.Tests.
This library provides RLV command processing and ease of use for checking current RLV permissions and restrictions
2025-08-17 19:55:33 -04:00

15 lines
572 B
C#

using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
namespace LibreMetaverse.RLV
{
internal interface IRestrictionProvider
{
IReadOnlyList<RlvRestriction> GetRestrictionsByType(RlvRestrictionType restrictionType);
IReadOnlyList<RlvRestriction> FindRestrictions(string behaviorNameFilter = "", Guid? senderFilter = null);
bool TryGetLockedFolder(Guid folderId, [NotNullWhen(true)] out LockedFolderPublic? lockedFolder);
IReadOnlyDictionary<Guid, LockedFolderPublic> GetLockedFolders();
}
}