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.Models {
///
/// 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);
}
}