77 lines
1.7 KiB
TypeScript
77 lines
1.7 KiB
TypeScript
import { IAuthorizeService } from 'services/authorize/IAuthorizeService'
|
|
import { ICircleService } from 'services/circles'
|
|
import { ICommentService } from 'services/comments'
|
|
import { ICommonService } from 'services/common'
|
|
import { IImageGalleryService } from 'services/imageGallery'
|
|
import { INotificationService } from 'services/notifications'
|
|
import { IPostService } from 'services/posts'
|
|
import { IUserService } from 'services/users'
|
|
import { IVoteService } from 'services/votes'
|
|
|
|
export interface IServiceProvider {
|
|
|
|
/**
|
|
* Create authorize service
|
|
*
|
|
* @memberof IServiceProvider
|
|
*/
|
|
createAuthorizeService: () => IAuthorizeService
|
|
|
|
/**
|
|
* Create instant for Circle Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createCircleService: () => ICircleService
|
|
|
|
/**
|
|
* Create instant for Comment Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createCommentService: () => ICommentService
|
|
|
|
/**
|
|
* Create instant for Common Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createCommonService: () => ICommonService
|
|
|
|
/**
|
|
* Create instant for ImageGallery Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createImageGalleryService: () => IImageGalleryService
|
|
|
|
/**
|
|
* Create instant for Notification Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createNotificationService: () => INotificationService
|
|
|
|
/**
|
|
* Create instant for Post Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createPostService: () => IPostService
|
|
|
|
/**
|
|
* Create instant for User Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createUserService: () => IUserService
|
|
|
|
/**
|
|
* Create instant for Vote Service
|
|
*
|
|
* @memberof ServiceProvide
|
|
*/
|
|
createVoteService: () => IVoteService
|
|
|
|
}
|