import { RawReadingType } from '../../rawReadings'; import { Category } from './category'; import { FeedOrigin } from './feed-origin'; import { FeedSourceType } from './feed-source-type'; import { FeedType } from './feed-type'; import { HierarchySearch } from './hierarchy-search'; import { PageParameters } from './page-parameters'; import { RawDataFileFormats } from './raw-data-formats'; import { SemanticGroup } from './semantic-group'; import { Unit } from './unit'; export interface Feed { id?: number; name: string; path?: string; type: FeedType; typed?: boolean; sourceType: FeedSourceType; unit: Unit; lastReceivedReading?: FeedReading; lastSentReading?: FeedReading; retention?: number; validity?: number; precision?: number; semantic?: SemanticGroup; categories?: Category[]; categorisationEnabled?: boolean; category?: string; originType?: string; shallowCopy?: boolean; } export interface SyntheticFeed extends Feed { sourceType: FeedSourceType.SYNTHETIC; } export interface AggregatedFeed extends Feed { sourceType: FeedSourceType.AGGREGATE; sourceFeed: { id: number; name: string; }; function: string; interval?: string; type: FeedType.IN; } export interface TransitiveFeed extends Feed { sourceType: FeedSourceType.TRANSITIVE; sourceFeed: { id: number; name: string; }; } export interface DeviceFeed extends Feed { sourceType: FeedSourceType.DEVICE; reference: string; } export declare function mapPathOnFeed(feed: Feed): string; interface CreateFeed { name: string; unit: { id?: number; }; type: FeedType; categorisationEnabled?: boolean; precision: number; retention?: number; } export interface CreateDeviceFeed extends CreateFeed { reference: string; } export interface CreateSyntheticFeed extends CreateFeed { unit: { id?: number; }; } export interface CreateAggregateFeed extends CreateFeed { type: FeedType.IN; sourceFeed: { id: number; name: string; }; function: string; interval: number; } export interface CreateTransitiveFeed extends CreateFeed { sourceFeed: { id: number; name: string; }; } export interface FeedsBulk { query?: string; type?: FeedType; sourceType?: FeedSourceType; readingTypeId?: number; unitId?: number; aggregatable?: boolean; origin?: FeedOrigin; semanticId?: number; hierarchySearch?: HierarchySearch; feedId?: number; } export interface FeedsFilter extends FeedsBulk, PageParameters { } export interface RawReadingsParams { from: Date; to: Date; unitId?: number; typeOfReading?: RawReadingType; fileFormat?: RawDataFileFormats; } export interface RawReadingsBulkParams extends RawReadingsParams { feedIds: number[]; } export interface RawReadingsCriteriaParams extends FeedsBulk, RawReadingsParams { } export interface FeedReading { feedId: number; type: RawReadingType; recordingTime: number; receivingTime: number; data: string; } export interface CopyFeedDataParams { from?: number; sourceId: number; to?: number; } export declare function getLastReading(inbound?: FeedReading, outbound?: FeedReading): FeedReading; export {}; //# sourceMappingURL=instance-feed.d.ts.map