
/*
 * Copyright (c) 2023 Thomas Hansen - For license inquiries you can contact thomas@ainiro.io.
 */

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MaterialModule } from 'src/app/modules/material.module';
import { FormsModule } from '@angular/forms';
import { CommonComponentsModule } from 'src/app/components/protected/common/common-components.module';
import { MachineLearningTrainingDataComponent } from '../machine-learning-training-data/machine-learning-training-data.component';
import { MachineLearningTrainingRoutingModule } from './machine-learning.routing.module';
import { MachineLearningEditTrainingSnippetComponent } from '../components/machine-learning-edit-training-snippet/machine-learning-edit-training-snippet.component';
import { MachineLearningEditTypeComponent } from '../components/machine-learning-edit-type/machine-learning-edit-type.component';
import { MachineLearningComponent } from '../machine-learning.component';
import { MachineLearningModelsComponent } from '../machine-learning-types/machine-learning-types.component';
import { MachineLearningRequestsComponent } from '../machine-learning-history/machine-learning-history.component';
import { MachineLearningEditCacheComponent } from '../components/machine-learning-edit-history/machine-learning-edit-history.component';
import { MachineLearningTestComponent } from '../components/machine-learning-test/machine-learning-test.component';
import { SharedModule } from 'src/app/modules/shared.module';
import { MachineLearningTrainComponent } from '../components/machine-learning-train/machine-learning-train.component';
import { MachineLearningImportComponent } from '../components/machine-learning-import/machine-learning-import.component';
import { MachineLearningEmbedUiComponent } from '../components/machine-learning-embed-ui/machine-learning-embed-ui.component';
import { MachineLearningSpiceComponent } from '../components/machine-learning-spice/machine-learning-spice.component';
import { MachineLearningQuestionnairesComponent } from '../machine-learning-questionnaires/machine-learning-questionnaires.component';
import { MachineLearningEditQuestionnaireComponent } from '../components/machine-learning-edit-questionnaire/machine-learning-edit-questionnaire.component';
import { MachineLearningEditQuestionsComponent } from '../components/machine-learning-edit-questions/machine-learning-edit-questions.component';
import { MachineLearningImportFeedbackComponent } from '../components/machine-learning-import-feedback/machine-learning-import-feedback.component';
import { MachineLearningCreateSystemMessage } from '../components/machine-learning-create-system-message/machine-learning-create-system-message.component';
import { MachineLearningAddWorkflow } from '../components/machine-learning-add-workflow/machine-learning-add-workflow.component';
import { LoadTemplateDialogComponent } from '../components/load-template-dialog/load-template-dialog.component';
import { MachineLearningViewConversationComponent } from '../components/machine-learning-view-conversation/machine-learning-view-conversation.component';
import { MachineLearningAddWidget } from '../components/machine-learning-add-widget/machine-learning-add-widget.component';

@NgModule({
  declarations: [
    MachineLearningTrainingDataComponent,
    MachineLearningEditTrainingSnippetComponent,
    MachineLearningEditTypeComponent,
    MachineLearningComponent,
    MachineLearningModelsComponent,
    MachineLearningRequestsComponent,
    MachineLearningEditCacheComponent,
    MachineLearningTestComponent,
    MachineLearningTrainComponent,
    MachineLearningImportComponent,
    MachineLearningEmbedUiComponent,
    MachineLearningSpiceComponent,
    MachineLearningQuestionnairesComponent,
    MachineLearningEditQuestionnaireComponent,
    MachineLearningEditQuestionsComponent,
    MachineLearningImportFeedbackComponent,
    MachineLearningCreateSystemMessage,
    MachineLearningAddWorkflow,
    MachineLearningViewConversationComponent,
    LoadTemplateDialogComponent,
    MachineLearningAddWidget,
  ],
  imports: [
    CommonModule,
    MachineLearningTrainingRoutingModule,
    MaterialModule,
    FormsModule,
    CommonComponentsModule,
    SharedModule,
  ]
})
export class MachineLearningTrainingModule { }
