@citrineos/data
Version:
The OCPP data module which includes all persistence layer implementation.
37 lines (36 loc) • 1.19 kB
TypeScript
import type { TariffDto, TenantDto } from '@citrineos/base';
import type { CreationOptional } from 'sequelize';
import { Model } from 'sequelize-typescript';
import { Connector } from '../Location/index.js';
export declare class Tariff extends Model implements TariffDto {
static readonly MODEL_NAME: string;
stationId: string;
connectorId?: number | null;
connector?: Connector | null;
currency: string;
pricePerKwh: number;
pricePerMin?: number | null;
pricePerSession?: number | null;
authorizationAmount?: number | null;
paymentFee?: number | null;
taxRate?: number | null;
tariffAltText?: object[] | null;
id: number;
updatedAt: CreationOptional<Date>;
get data(): TariffData;
static newInstance(data: TariffData): Tariff;
tenantId: number;
tenant?: TenantDto;
static setDefaultTenant(instance: Tariff): void;
constructor(...args: any[]);
}
export interface TariffData {
id: number;
currency: string;
pricePerKwh: number;
pricePerMin?: number | null;
pricePerSession?: number | null;
taxRate?: number | null;
authorizationAmount?: number | null;
paymentFee?: number | null;
}