using System;
using Content.Server.GameObjects.Components.Access;
using System.Collections.Generic;
#nullable enable
namespace Content.Server.Interfaces
{
///
/// Contains access levels that can be checked to see if somebody has access with an .
///
public interface IAccess
{
///
/// The set of access tags this thing has.
///
///
/// This set may be read-only. Check if you want to mutate it.
///
ISet Tags { get; }
///
/// Whether the list is read-only.
///
bool IsReadOnly { get; }
///
/// Replaces the set of access tags we have with the provided set.
///
/// The new access tags
/// If this access tag list is read-only.
void SetTags(IEnumerable newTags);
}
}