using AyCode.Interfaces.Addresses; using AyCode.Interfaces.Profiles.Dtos; using AyCode.Interfaces.Profiles; using AyCode.Interfaces.Users; namespace AyCode.Interfaces.ServiceProviders; public interface IAcCompany : IAcCompanyBase, IAcProfileRelation where TProfile : IAcProfileDtoBase { public void SetProfile(TProfile profile); } public interface IAcCompany : IAcCompany where TProfile : IAcProfile where TAddress : class, IAcAddress {} public interface IAcCompany : IAcCompany, IAcUsersRelation where TUser : IAcUserBase where TUserToCompany : IAcUserToCompanyBase where TProfile : IAcProfileDtoBase {} public interface IAcCompany : IAcCompany, IAcCompany where TUser : IAcUserBase where TUserToCompany : IAcUserToCompanyBase where TProfile : IAcProfile where TAddress : class, IAcAddress {}