using CMSMicroservice.Protobuf.Protos.OtpToken; using CMSMicroservice.Protobuf.Protos.Package; using CMSMicroservice.Protobuf.Protos.Products; using CMSMicroservice.Protobuf.Protos.User; using CMSMicroservice.Protobuf.Protos.UserAddress; using CMSMicroservice.Protobuf.Protos.UserCarts; using CMSMicroservice.Protobuf.Protos.UserContract; using CMSMicroservice.Protobuf.Protos.UserOrder; using CMSMicroservice.Protobuf.Protos.UserWallet; using CMSMicroservice.Protobuf.Protos.UserWalletChangeLog; using PYMSMicroservice.Protobuf.Protos.Transaction; namespace FrontOffice.BFF.Application.Common.Interfaces; public interface IApplicationContractContext { #region FM //FileLogContract.FileLogContractClient FileManagements { get; } #endregion #region CMS PackageContract.PackageContractClient Package { get; } ProductsContract.ProductsContractClient Product { get; } UserCartsContract.UserCartsContractClient UserCart { get; } UserContract.UserContractClient User { get; } UserContractContract.UserContractContractClient UserContract { get; } UserAddressContract.UserAddressContractClient UserAddress { get; } UserOrderContract.UserOrderContractClient UserOrder { get; } OtpTokenContract.OtpTokenContractClient OtpToken { get; } UserWalletContract.UserWalletContractClient UserWallet { get; } UserWalletChangeLogContract.UserWalletChangeLogContractClient UserWalletChangeLog { get; } #endregion #region PYMS TransactionContract.TransactionContractClient ZarinTransactions { get; } #endregion }