using e_suite.Database.Audit.Tables.Audit;
using e_suite.Database.Core.Tables.Activity;
using e_suite.Database.Core.Tables.Contacts;
using e_suite.Database.Core.Tables.CustomFields;
using e_suite.Database.Core.Tables.Diagnostics;
using e_suite.Database.Core.Tables.Domain;
using e_suite.Database.Core.Tables.Forms;
using e_suite.Database.Core.Tables.Glossaries;
using e_suite.Database.Core.Tables.Mail;
using e_suite.Database.Core.Tables.Miscellaneous;
using e_suite.Database.Core.Tables.Printer;
using e_suite.Database.Core.Tables.Sentinel;
using e_suite.Database.Core.Tables.Sequences;
using e_suite.Database.Core.Tables.UserManager;
using e_suite.Database.Core.Tables.Workflow;

namespace e_suite.Database.Core;

public interface IEsuiteDatabaseDbContext : IAudit, ISentinel, IUserManager, IDiagnostics, ISequences, ICustomFields, IForm, IGlossaries, IPrinter, IContact, IMail, IDomain, IMiscellaneous, IWorkflowManager, IActivity
{
    IQueryable Set(Type entityType);
}