using aeqw89.PersistentData; using aeqw89.DataKeys; using Beam.Dynamic; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json; using System.Threading.Tasks; namespace Beam.Temporary.Cli { public class SharedDataDictionary : BaseDataDictionary { public Dictionary, PackagedSourceLinkGenerationData> Templates { get => GetOrCreateDictionary, PackagedSourceLinkGenerationData>(nameof(Templates)); set => Data[nameof(Templates)] = value; } public Dictionary, WebResource> Aggregators { get => GetOrCreateDictionary, WebResource>(nameof(Aggregators)); set => Data[nameof(Aggregators)] = value; } public Dictionary, WebResource> Auxillaries { get => GetOrCreateDictionary, WebResource>(nameof(Auxillaries)); set => Data[nameof(Auxillaries)] = value; } public Dictionary, DataBindings> Bindings { get => GetOrCreateDictionary, DataBindings>(nameof(Bindings)); set => Data[nameof(Bindings)] = value; } public Dictionary, HashSet>> AggregatorNovels { get => GetOrCreateDictionary, HashSet>>(nameof(AggregatorNovels)); set => Data[nameof(AggregatorNovels)] = value; } public Dictionary, TextResource> Novels { get => GetOrCreateDictionary, TextResource>(nameof(Novels)); set => Data[nameof(Novels)] = value; } internal Dictionary, File> Files { get => GetOrCreateDictionary, File>(nameof(Files)); set => Data[nameof(Files)] = value; } } }