using System.Collections.Generic; namespace zero.Core.Entities { /// /// 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 Id { 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; } = new string[] { }; /// /// Additional custom sync options /// public Dictionary Options = new Dictionary(); } }