using InABox.Core; using InABox.Scripting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InABox.Poster.Timberline { [Caption("Timberline")] public interface ITimberlinePoster : IPoster where TEntity : Entity, IPostable, IRemotable, IPersistent, new() where TSettings : TimberlinePosterSettings { ScriptDocument? Script { set; } bool BeforePost(IDataModel model); IPostResult Process(IDataModel model); void AfterPost(IDataModel model, IPostResult result); } }