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(); }