import { IEnoBuildingDetailView } from "../../models/interfaces/IEnoBuildingDetailView"; import { IEnoConsumptionPointView } from "../../models/interfaces/IEnoConsumptionPointView"; import { IEnoPorsennaDeviceView } from "../../models/interfaces/IEnoPorsennaDeviceView"; import { IAddress } from "../../../schema-definitions/models/eno/interfaces/IAddress"; import { IConsumption } from "../../../schema-definitions/models/porsenna/interfaces/IConsumption"; import { IPpasCommercialInvoiceDevice } from "../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoiceDevice"; import { IPpasCommercialInvoicePrice } from "../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoicePrice"; import { IPpasDistributionInvoiceDevice } from "../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoiceDevice"; import { IPpasDistributionInvoicePrice } from "../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoicePrice"; export interface IEnoBuildingDetailAggregate { gid: string; /** null when the GID is known to the mapping but has no eno_budova record */ building: IEnoBuildingDetailView | null; addresses: IAddress[]; points: IEnoConsumptionPointView[]; distributionDevices: IPpasDistributionInvoiceDevice[]; distributionPrices: IPpasDistributionInvoicePrice[]; commercialDevices: IPpasCommercialInvoiceDevice[]; commercialPrices: IPpasCommercialInvoicePrice[]; porsennaDevices: IEnoPorsennaDeviceView[]; porsennaConsumption: IConsumption[]; }