using System;
using System.Collections.Generic;
using Infrastructure;
using OpenAuth.App.Response;
using OpenAuth.Repository.Domain;

namespace OpenAuth.App
{
    public interface IAuthStrategy
    {
        List<ModuleView> Modules { get; }

        List<SysModuleElement> ModuleElements { get; }

        List<SysRole> Roles { get; }

        List<SysResource> Resources { get; }

        List<SysOrg> Orgs { get; }

        List<SysPosition> Positions { get; }

        SysUser User
        {
            get; set;
        }
    }
}