UNPKG

@citrineos/data

Version:

The OCPP data module which includes all persistence layer implementation.

32 lines (31 loc) 2.07 kB
import type { IAuthorizationRepository, IBootRepository, ICertificateRepository, IChangeConfigurationRepository, IChargingProfileRepository, IChargingStationSequenceRepository, IDeviceModelRepository, ILocalAuthListRepository, ILocationRepository, IMessageInfoRepository, IOCPPMessageRepository, IReservationRepository, ISecurityEventRepository, IServerNetworkProfileRepository, ISubscriptionRepository, ITariffRepository, ITenantRepository, ITransactionEventRepository, IVariableMonitoringRepository } from '../../../interfaces/index.js'; import type { BootstrapConfig } from '@citrineos/base'; import { CrudRepository } from '@citrineos/base'; import type { ILogObj } from 'tslog'; import { Logger } from 'tslog'; import { Sequelize } from 'sequelize-typescript'; import { Component } from '../model/index.js'; export declare class RepositoryStore { sequelizeInstance: Sequelize; authorizationRepository: IAuthorizationRepository; bootRepository: IBootRepository; certificateRepository: ICertificateRepository; changeConfigurationRepository: IChangeConfigurationRepository; chargingProfileRepository: IChargingProfileRepository; chargingStationSequenceRepository: IChargingStationSequenceRepository; componentRepository: CrudRepository<Component>; deviceModelRepository: IDeviceModelRepository; localAuthListRepository: ILocalAuthListRepository; locationRepository: ILocationRepository; messageInfoRepository: IMessageInfoRepository; ocppMessageRepository: IOCPPMessageRepository; reservationRepository: IReservationRepository; securityEventRepository: ISecurityEventRepository; subscriptionRepository: ISubscriptionRepository; tariffRepository: ITariffRepository; transactionEventRepository: ITransactionEventRepository; variableMonitoringRepository: IVariableMonitoringRepository; tenantRepository: ITenantRepository; serverNetworkProfileRepository: IServerNetworkProfileRepository; constructor(config: BootstrapConfig, logger: Logger<ILogObj>, sequelizeInstance: Sequelize); }