namespace zero.Architecture;
///
/// Defines a base entity which is synced and properties which are overridden
///
public class BlueprintConfiguration
{
///
/// Id of the entity the synchronisation is based upon
///
public string TargetId { get; set; }
///
/// A shallow copy of a blueprint can not be changed and is always fully synchronised with the parent entity
///
public bool IsShallow { get; set; }
///
/// Properties which are not synced and have their own values
///
public string[] Desync { get; set; } = Array.Empty();
///
/// Additional custom sync options
///
public Dictionary Options = new();
}