sunrise-cms/helpers/lotOccupancyDB/getLotOccupancies.d.ts

27 lines
953 B
TypeScript

import sqlite from "better-sqlite3";
import type * as recordTypes from "../../types/recordTypes";
interface GetLotOccupanciesFilters {
lotId?: number | string;
occupancyTime?: "" | "past" | "current" | "future";
occupancyStartDateString?: string;
occupancyEffectiveDateString?: string;
occupantName?: string;
occupancyTypeId?: number | string;
mapId?: number | string;
lotNameSearchType?: "" | "startsWith" | "endsWith";
lotName?: string;
lotTypeId?: number | string;
workOrderId?: number | string;
notWorkOrderId?: number | string;
}
interface GetLotOccupanciesOptions {
limit: -1 | number;
offset: number;
includeOccupants: boolean;
}
export declare function getLotOccupancies(filters: GetLotOccupanciesFilters, options: GetLotOccupanciesOptions, connectedDatabase?: sqlite.Database): {
count: number;
lotOccupancies: recordTypes.LotOccupancy[];
};
export default getLotOccupancies;