@citrineos/data
Version:
The OCPP data module which includes all persistence layer implementation.
19 lines (18 loc) • 1.17 kB
TypeScript
import { CrudRepository, BootstrapConfig, type BootConfig, OCPP2_0_1 } from '@citrineos/base';
import { type IBootRepository } from '../../../interfaces';
import { Boot } from '../model/Boot';
import { VariableAttribute } from '../model/DeviceModel';
import { SequelizeRepository } from '..';
import { Logger, ILogObj } from 'tslog';
import { Sequelize } from 'sequelize-typescript';
export declare class SequelizeBootRepository extends SequelizeRepository<Boot> implements IBootRepository {
variableAttributes: CrudRepository<VariableAttribute>;
constructor(config: BootstrapConfig, logger?: Logger<ILogObj>, sequelizeInstance?: Sequelize, variableAttributes?: CrudRepository<VariableAttribute>);
createOrUpdateByKey(tenantId: number, value: BootConfig, key: string): Promise<Boot | undefined>;
updateStatusByKey(tenantId: number, status: OCPP2_0_1.RegistrationStatusEnumType, statusInfo: OCPP2_0_1.StatusInfoType | undefined, key: string): Promise<Boot | undefined>;
updateLastBootTimeByKey(tenantId: number, lastBootTime: string, key: string): Promise<Boot | undefined>;
/**
* Private Methods
*/
private manageSetVariables;
}