using aeqw89.PersistentData; using aeqw89.DataKeys; using Beam.Dynamic; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Beam.Temporary.Cli { public class WebResource(DataKey key) : IKeyed { public DataKey Key { get; set; } = key; public required DataKey Bindings { get; set; } public string? Name { get; set; } public string? Domain { get; set; } public string? Description { get; set; } public WebResource() : this(new(string.Empty)) { } public WebResourceRecord ToRecord(SharedDataDictionary sdd) { return new WebResourceRecord(this, sdd.Bindings[Bindings]); } } public record WebResourceRecord(WebResource Resource, DataBindings Bindings); }