@citrineos/data
Version:
The OCPP data module which includes all persistence layer implementation.
52 lines (51 loc) • 1.42 kB
TypeScript
import type { TenantDto } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
import { TenantPartner } from '../TenantPartner.js';
export declare enum AsyncJobName {
FETCH_OCPI_TOKENS = "FETCH_OCPI_TOKENS"
}
export declare enum AsyncJobAction {
RESUME = "RESUME",
STOP = "STOP"
}
export interface PaginatedParams {
offset?: number;
limit?: number;
dateFrom?: Date;
dateTo?: Date;
}
export declare class AsyncJobStatus extends Model {
static readonly MODEL_NAME: string;
jobId: string;
jobName: AsyncJobName;
tenantPartnerId: number;
tenantPartner: TenantPartner;
finishedAt?: Date;
stoppedAt?: Date | null;
stopScheduled: boolean;
isFailed: boolean;
paginationParams: PaginatedParams;
totalObjects?: number;
tenantId: number;
tenant?: TenantDto;
static setDefaultTenant(instance: AsyncJobStatus): void;
constructor(...args: any[]);
toDTO(): AsyncJobStatusDTO;
}
export declare class AsyncJobStatusDTO {
jobId: string;
jobName: AsyncJobName;
tenantPartnerId: number;
tenantPartner?: TenantPartner;
createdAt: Date;
finishedAt?: Date;
stoppedAt?: Date | null;
stopScheduled: boolean;
isFailed?: boolean;
paginatedParams: PaginatedParams;
totalObjects?: number;
}
export declare class AsyncJobRequest {
tenantPartnerId: number;
paginatedParams: PaginatedParams;
}