2024-04-25 06:19:49 +02:00
|
|
|
import { IAlbumUserRepository } from 'src/interfaces/album-user.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { IAlbumRepository } from 'src/interfaces/album.interface';
|
|
|
|
|
import { IAssetRepository } from 'src/interfaces/asset.interface';
|
2024-11-07 12:15:54 -05:00
|
|
|
import { ICronRepository } from 'src/interfaces/cron.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
|
|
|
|
|
import { IDatabaseRepository } from 'src/interfaces/database.interface';
|
|
|
|
|
import { IEventRepository } from 'src/interfaces/event.interface';
|
|
|
|
|
import { IJobRepository } from 'src/interfaces/job.interface';
|
|
|
|
|
import { ILibraryRepository } from 'src/interfaces/library.interface';
|
|
|
|
|
import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface';
|
2024-05-29 17:51:01 +02:00
|
|
|
import { IMapRepository } from 'src/interfaces/map.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { IMetadataRepository } from 'src/interfaces/metadata.interface';
|
|
|
|
|
import { IMoveRepository } from 'src/interfaces/move.interface';
|
2024-05-02 16:43:18 +02:00
|
|
|
import { INotificationRepository } from 'src/interfaces/notification.interface';
|
2024-10-05 22:37:33 +02:00
|
|
|
import { IOAuthRepository } from 'src/interfaces/oauth.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { IPartnerRepository } from 'src/interfaces/partner.interface';
|
|
|
|
|
import { IPersonRepository } from 'src/interfaces/person.interface';
|
2024-10-31 11:29:42 +00:00
|
|
|
import { IProcessRepository } from 'src/interfaces/process.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { ISearchRepository } from 'src/interfaces/search.interface';
|
|
|
|
|
import { IServerInfoRepository } from 'src/interfaces/server-info.interface';
|
2024-04-19 06:47:29 -04:00
|
|
|
import { ISessionRepository } from 'src/interfaces/session.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface';
|
2024-07-05 09:08:36 -04:00
|
|
|
import { IStackRepository } from 'src/interfaces/stack.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { IStorageRepository } from 'src/interfaces/storage.interface';
|
|
|
|
|
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
|
|
|
|
|
import { ITagRepository } from 'src/interfaces/tag.interface';
|
2024-10-18 14:50:32 -04:00
|
|
|
import { ITelemetryRepository } from 'src/interfaces/telemetry.interface';
|
2024-09-18 09:57:52 -04:00
|
|
|
import { ITrashRepository } from 'src/interfaces/trash.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { IUserRepository } from 'src/interfaces/user.interface';
|
2024-10-01 13:33:58 -04:00
|
|
|
import { IVersionHistoryRepository } from 'src/interfaces/version-history.interface';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { AccessRepository } from 'src/repositories/access.repository';
|
|
|
|
|
import { ActivityRepository } from 'src/repositories/activity.repository';
|
2024-04-25 06:19:49 +02:00
|
|
|
import { AlbumUserRepository } from 'src/repositories/album-user.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { AlbumRepository } from 'src/repositories/album.repository';
|
|
|
|
|
import { ApiKeyRepository } from 'src/repositories/api-key.repository';
|
|
|
|
|
import { AssetRepository } from 'src/repositories/asset.repository';
|
|
|
|
|
import { AuditRepository } from 'src/repositories/audit.repository';
|
2024-09-27 10:28:56 -04:00
|
|
|
import { ConfigRepository } from 'src/repositories/config.repository';
|
2024-11-07 12:15:54 -05:00
|
|
|
import { CronRepository } from 'src/repositories/cron.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { CryptoRepository } from 'src/repositories/crypto.repository';
|
|
|
|
|
import { DatabaseRepository } from 'src/repositories/database.repository';
|
|
|
|
|
import { EventRepository } from 'src/repositories/event.repository';
|
|
|
|
|
import { JobRepository } from 'src/repositories/job.repository';
|
|
|
|
|
import { LibraryRepository } from 'src/repositories/library.repository';
|
2025-01-23 08:31:30 -05:00
|
|
|
import { LoggingRepository } from 'src/repositories/logging.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { MachineLearningRepository } from 'src/repositories/machine-learning.repository';
|
2024-05-29 17:51:01 +02:00
|
|
|
import { MapRepository } from 'src/repositories/map.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { MediaRepository } from 'src/repositories/media.repository';
|
2024-04-02 10:23:17 -04:00
|
|
|
import { MemoryRepository } from 'src/repositories/memory.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { MetadataRepository } from 'src/repositories/metadata.repository';
|
|
|
|
|
import { MoveRepository } from 'src/repositories/move.repository';
|
2024-05-02 16:43:18 +02:00
|
|
|
import { NotificationRepository } from 'src/repositories/notification.repository';
|
2024-10-05 22:37:33 +02:00
|
|
|
import { OAuthRepository } from 'src/repositories/oauth.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { PartnerRepository } from 'src/repositories/partner.repository';
|
|
|
|
|
import { PersonRepository } from 'src/repositories/person.repository';
|
2024-10-31 11:29:42 +00:00
|
|
|
import { ProcessRepository } from 'src/repositories/process.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { SearchRepository } from 'src/repositories/search.repository';
|
|
|
|
|
import { ServerInfoRepository } from 'src/repositories/server-info.repository';
|
2024-04-19 06:47:29 -04:00
|
|
|
import { SessionRepository } from 'src/repositories/session.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { SharedLinkRepository } from 'src/repositories/shared-link.repository';
|
2024-07-05 09:08:36 -04:00
|
|
|
import { StackRepository } from 'src/repositories/stack.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { StorageRepository } from 'src/repositories/storage.repository';
|
|
|
|
|
import { SystemMetadataRepository } from 'src/repositories/system-metadata.repository';
|
|
|
|
|
import { TagRepository } from 'src/repositories/tag.repository';
|
2024-10-18 14:50:32 -04:00
|
|
|
import { TelemetryRepository } from 'src/repositories/telemetry.repository';
|
2024-09-18 09:57:52 -04:00
|
|
|
import { TrashRepository } from 'src/repositories/trash.repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
import { UserRepository } from 'src/repositories/user.repository';
|
2024-10-01 13:33:58 -04:00
|
|
|
import { VersionHistoryRepository } from 'src/repositories/version-history.repository';
|
2024-09-17 16:32:09 -04:00
|
|
|
import { ViewRepository } from 'src/repositories/view-repository';
|
2024-03-30 00:16:06 -04:00
|
|
|
|
|
|
|
|
export const repositories = [
|
2025-01-21 11:09:24 -05:00
|
|
|
AccessRepository,
|
2025-01-15 23:31:26 -05:00
|
|
|
ActivityRepository,
|
2025-01-21 13:13:09 -05:00
|
|
|
AuditRepository,
|
2025-01-21 11:45:59 -05:00
|
|
|
ApiKeyRepository,
|
2025-01-21 13:13:09 -05:00
|
|
|
ConfigRepository,
|
2025-01-23 08:31:30 -05:00
|
|
|
LoggingRepository,
|
2025-01-22 17:11:07 -05:00
|
|
|
MediaRepository,
|
2025-01-22 16:39:13 -05:00
|
|
|
MemoryRepository,
|
2025-01-21 13:26:13 -05:00
|
|
|
ViewRepository,
|
2025-01-15 23:31:26 -05:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export const providers = [
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IAlbumRepository, useClass: AlbumRepository },
|
2024-04-25 06:19:49 +02:00
|
|
|
{ provide: IAlbumUserRepository, useClass: AlbumUserRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IAssetRepository, useClass: AssetRepository },
|
2024-11-07 12:15:54 -05:00
|
|
|
{ provide: ICronRepository, useClass: CronRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: ICryptoRepository, useClass: CryptoRepository },
|
|
|
|
|
{ provide: IDatabaseRepository, useClass: DatabaseRepository },
|
|
|
|
|
{ provide: IEventRepository, useClass: EventRepository },
|
|
|
|
|
{ provide: IJobRepository, useClass: JobRepository },
|
2024-05-29 17:51:01 +02:00
|
|
|
{ provide: ILibraryRepository, useClass: LibraryRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IMachineLearningRepository, useClass: MachineLearningRepository },
|
2024-05-29 17:51:01 +02:00
|
|
|
{ provide: IMapRepository, useClass: MapRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IMetadataRepository, useClass: MetadataRepository },
|
|
|
|
|
{ provide: IMoveRepository, useClass: MoveRepository },
|
2024-05-02 16:43:18 +02:00
|
|
|
{ provide: INotificationRepository, useClass: NotificationRepository },
|
2024-10-05 22:37:33 +02:00
|
|
|
{ provide: IOAuthRepository, useClass: OAuthRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IPartnerRepository, useClass: PartnerRepository },
|
|
|
|
|
{ provide: IPersonRepository, useClass: PersonRepository },
|
2024-10-31 11:29:42 +00:00
|
|
|
{ provide: IProcessRepository, useClass: ProcessRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: ISearchRepository, useClass: SearchRepository },
|
2024-05-29 17:51:01 +02:00
|
|
|
{ provide: IServerInfoRepository, useClass: ServerInfoRepository },
|
2024-04-19 06:47:29 -04:00
|
|
|
{ provide: ISessionRepository, useClass: SessionRepository },
|
2024-05-29 17:51:01 +02:00
|
|
|
{ provide: ISharedLinkRepository, useClass: SharedLinkRepository },
|
2024-07-05 09:08:36 -04:00
|
|
|
{ provide: IStackRepository, useClass: StackRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IStorageRepository, useClass: StorageRepository },
|
|
|
|
|
{ provide: ISystemMetadataRepository, useClass: SystemMetadataRepository },
|
|
|
|
|
{ provide: ITagRepository, useClass: TagRepository },
|
2024-10-18 14:50:32 -04:00
|
|
|
{ provide: ITelemetryRepository, useClass: TelemetryRepository },
|
2024-09-18 09:57:52 -04:00
|
|
|
{ provide: ITrashRepository, useClass: TrashRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
{ provide: IUserRepository, useClass: UserRepository },
|
2024-10-01 13:33:58 -04:00
|
|
|
{ provide: IVersionHistoryRepository, useClass: VersionHistoryRepository },
|
2024-03-30 00:16:06 -04:00
|
|
|
];
|