From a1bbd8eb9e5f5a52d43b4f0a6b3212fb3a7ee3dc Mon Sep 17 00:00:00 2001 From: Hironsan Date: Sat, 13 Mar 2021 19:39:19 +0900 Subject: [PATCH] Add services to the plugin --- frontend/plugins/services.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/plugins/services.ts b/frontend/plugins/services.ts index 41b4aeb9..ce90531b 100644 --- a/frontend/plugins/services.ts +++ b/frontend/plugins/services.ts @@ -7,7 +7,6 @@ import { FromApiProjectItemListRepository } from '@/repositories/project/api' import { FromApiCommentItemListRepository } from '@/repositories/comment/api' import { FromApiStatisticsRepository } from '@/repositories/statistics/api' import { FromApiDocumentItemListRepository } from '@/repositories/document/api' -import { FromApiTextClassificationRepository } from '@/repositories/tasks/text-classification/api' import { LocalStorageOptionRepository} from '@/repositories/option/api' import { LabelApplicationService } from '@/services/application/label.service' import { MemberApplicationService } from '@/services/application/member.service' @@ -17,8 +16,13 @@ import { ProjectApplicationService } from '@/services/application/project.servic import { CommentApplicationService } from '@/services/application/comment.service' import { StatisticsApplicationService } from '@/services/application/statistics.service' import { DocumentApplicationService } from '@/services/application/document.service' -import { TextClassificationApplicationService } from '@/services/application/tasks/text.classification.service' import { OptionApplicationService } from '@/services/application/option.service' +import { FromApiSequenceLabelingRepository } from '@/repositories/tasks/sequenceLabeling/api' +import { SequenceLabelingApplicationService } from '@/services/application/tasks/sequenceLabelingService' +import { FromApiTextClassificationRepository } from '~/repositories/tasks/textClassification/api' +import { TextClassificationApplicationService } from '~/services/application/tasks/textClassificationService' + + export interface Services { label: LabelApplicationService, @@ -30,6 +34,7 @@ export interface Services { statistics: StatisticsApplicationService, document: DocumentApplicationService, textClassification: TextClassificationApplicationService, + sequenceLabeling: SequenceLabelingApplicationService, option: OptionApplicationService } @@ -49,6 +54,7 @@ const plugin: Plugin = (context, inject) => { const statisticsRepository = new FromApiStatisticsRepository() const documentRepository = new FromApiDocumentItemListRepository() const textClassificationRepository = new FromApiTextClassificationRepository() + const sequenceLabelingRepository = new FromApiSequenceLabelingRepository() const optionRepository = new LocalStorageOptionRepository() const label = new LabelApplicationService(labelRepository) @@ -60,6 +66,7 @@ const plugin: Plugin = (context, inject) => { const statistics = new StatisticsApplicationService(statisticsRepository) const document = new DocumentApplicationService(documentRepository) const textClassification = new TextClassificationApplicationService(textClassificationRepository) + const sequenceLabeling = new SequenceLabelingApplicationService(sequenceLabelingRepository) const option = new OptionApplicationService(optionRepository) const services: Services = { @@ -72,6 +79,7 @@ const plugin: Plugin = (context, inject) => { statistics, document, textClassification, + sequenceLabeling, option } inject('services', services)