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 { FlatPageLayoutWidgetTypeValidatorService } from 'src/engine/metadata-modules/flat-page-layout-widget/services/flat-page-layout-widget-type-validator.service'; import { WorkspaceFlatPageLayoutWidgetMapCacheService } from 'src/engine/metadata-modules/flat-page-layout-widget/services/workspace-flat-page-layout-widget-map-cache.service'; import { FrontComponentEntity } from 'src/engine/metadata-modules/front-component/entities/front-component.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { PageLayoutTabEntity } from 'src/engine/metadata-modules/page-layout-tab/entities/page-layout-tab.entity'; import { PageLayoutWidgetEntity } from 'src/engine/metadata-modules/page-layout-widget/entities/page-layout-widget.entity'; import { ViewEntity } from 'src/engine/metadata-modules/view/entities/view.entity'; import { provideWorkspaceScopedRepository } from 'src/engine/twenty-orm/workspace-scoped-repository/provide-workspace-scoped-repository'; @Module({ imports: [ TypeOrmModule.forFeature([ PageLayoutWidgetEntity, ApplicationEntity, PageLayoutTabEntity, ObjectMetadataEntity, FieldMetadataEntity, FrontComponentEntity, ViewEntity, ]), ], providers: [ WorkspaceFlatPageLayoutWidgetMapCacheService, FlatPageLayoutWidgetTypeValidatorService, provideWorkspaceScopedRepository(PageLayoutTabEntity), provideWorkspaceScopedRepository(PageLayoutWidgetEntity), provideWorkspaceScopedRepository(ViewEntity), ], exports: [ WorkspaceFlatPageLayoutWidgetMapCacheService, FlatPageLayoutWidgetTypeValidatorService, ], }) export class FlatPageLayoutWidgetModule {}