using aeqw89.DataKeys; using Beam.Dynamic; namespace Beam.Data { /// /// Represents a specific resource accessible online; e.g. a book's contents. /// /// /// A resource should be one-to-one with a web request. /// /// 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 Entity ToRecord(BeamDataDictionary sdd) { // return new Entity(this, sdd.Bindings[Bindings]); //} //public record class Entity(WebResource Resource, DataBindings Bindings); } }