import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ApplicationEntity } from 'src/engine/core-modules/application/application.entity'; import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { WorkspaceFlatViewMapCacheService } from 'src/engine/metadata-modules/flat-view/services/workspace-flat-view-map-cache.service'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ViewFieldGroupEntity } from 'src/engine/metadata-modules/view-field-group/entities/view-field-group.entity'; import { ViewFieldEntity } from 'src/engine/metadata-modules/view-field/entities/view-field.entity'; import { ViewFilterGroupEntity } from 'src/engine/metadata-modules/view-filter-group/entities/view-filter-group.entity'; import { ViewFilterEntity } from 'src/engine/metadata-modules/view-filter/entities/view-filter.entity'; import { ViewGroupEntity } from 'src/engine/metadata-modules/view-group/entities/view-group.entity'; import { ViewEntity } from 'src/engine/metadata-modules/view/entities/view.entity'; import { ViewSortEntity } from 'src/engine/metadata-modules/view-sort/entities/view-sort.entity'; import { provideWorkspaceScopedRepository } from 'src/engine/twenty-orm/workspace-scoped-repository/provide-workspace-scoped-repository'; @Module({ imports: [ TypeOrmModule.forFeature([ ApplicationEntity, FieldMetadataEntity, ObjectMetadataEntity, ViewEntity, ViewFieldEntity, ViewFieldGroupEntity, ViewFilterEntity, ViewGroupEntity, ViewSortEntity, ViewFilterGroupEntity, ]), ], providers: [ WorkspaceFlatViewMapCacheService, provideWorkspaceScopedRepository(ViewEntity), provideWorkspaceScopedRepository(ViewFieldEntity), provideWorkspaceScopedRepository(ViewFieldGroupEntity), provideWorkspaceScopedRepository(ViewFilterEntity), provideWorkspaceScopedRepository(ViewFilterGroupEntity), provideWorkspaceScopedRepository(ViewGroupEntity), provideWorkspaceScopedRepository(ViewSortEntity), ], exports: [WorkspaceFlatViewMapCacheService], }) export class FlatViewModule {}