UNPKG

@citrineos/data

Version:

The OCPP data module which includes all persistence layer implementation.

21 lines (20 loc) 1.4 kB
import { CrudRepository, BootstrapConfig } from '@citrineos/base'; import { type AuthorizationQuerystring, type IAuthorizationRepository } from '../../../interfaces'; import { AdditionalInfo, Authorization, IdToken, IdTokenInfo } from '../model/Authorization'; import { SequelizeRepository } from './Base'; import { Sequelize } from 'sequelize-typescript'; import { ILogObj, Logger } from 'tslog'; import { IdTokenAdditionalInfo } from '../model/Authorization/IdTokenAdditionalInfo'; export declare class SequelizeAuthorizationRepository extends SequelizeRepository<Authorization> implements IAuthorizationRepository { idToken: CrudRepository<IdToken>; idTokenInfo: CrudRepository<IdTokenInfo>; additionalInfo: CrudRepository<AdditionalInfo>; idTokenAdditionalInfo: CrudRepository<IdTokenAdditionalInfo>; constructor(config: BootstrapConfig, logger?: Logger<ILogObj>, sequelizeInstance?: Sequelize, idToken?: CrudRepository<IdToken>, idTokenInfo?: CrudRepository<IdTokenInfo>, additionalInfo?: CrudRepository<AdditionalInfo>, idTokenAdditionalInfo?: CrudRepository<IdTokenAdditionalInfo>); readAllByQuerystring(tenantId: number, query: AuthorizationQuerystring): Promise<Authorization[]>; readOnlyOneByQuerystring(tenantId: number, query: AuthorizationQuerystring): Promise<Authorization | undefined>; /** * Private Methods */ private _constructQuery; }