using Beam.Dynamic; namespace Beam.Abstractions; public interface IDataBindings { IDataProvider? Title { get; set; } IDataProvider? Authors { get; set; } IDataProvider? Description { get; set; } IDataProvider? Content { get; set; } IDataProvider? Language { get; set; } IDataProvider? Tags { get; set; } IDataProvider? Publisher { get; set; } IDataProvider? PublicationDate { get; set; } IDataProvider? ISBN { get; set; } IDataProvider? PageCount { get; set; } IDataProvider? CoverImage { get; set; } IDataProvider? Series { get; set; } IDataProvider? Edition { get; set; } IDataProvider? Contributors { get; set; } IDataProvider? Subjects { get; set; } IDataProvider? Rights { get; set; } IDataProvider? TableOfContents { get; set; } IDataProvider? PagesDropDown { get; set; } IDataProvider? NextPageButton { get; set; } IDataProvider? PreviousPageButton { get; set; } Dictionary Providers { get; set; } }