/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { RawNumericID } from '../../../value-objects/id'; import { RawJSON } from '../../../value-objects/json'; import { RawQuery } from '../../query'; import { RawDataExplorerEntry } from '../raw-data-explorer-entry'; import { RawSearchDetails } from '../raw-search-details'; import { SearchMessageCommands } from '../search-message-commands'; import { RawSearchMessageReceivedRequestEntriesWithinRange, RawSearchMessageReceivedRequestEntriesWithinRangeData } from './request-entries-within-range'; export interface RawSearchInitiatedMessageReceived { type: 'search'; data: { CollapsingIndex: number; Metadata: RawJSON; ModuleHints: Array<{ Name: string; Condensing: boolean; ProducedEVs: Array | null; ConsumedEVs: Array | null; ResourcesNeeded: Array | null; }> | null; OutputSearchSubproto: string; RawQuery: RawQuery; RenderCmd: string; RenderModule: string; SearchEndRange: string; SearchID: RawNumericID; SearchStartRange: string; SearchString: RawQuery; Tags: Array; TimeZoomDisabled: boolean; Addendum?: RawJSON; Error?: string; }; } export interface RawSearchAttachedMessageReceived { type: 'attach'; data: { Subproto: string; RendererMod: string; RendererCmd: string; Info: RawSearchDetails; Error?: string; }; } export interface RawSearchErrorResponseReceived { type: string; data: { ID: SearchMessageCommands.ResponseError; Error: string; }; } export interface RawResponseForSearchCloseMessageReceived { type: string; data: { ID: SearchMessageCommands.Close; Addendum?: RawJSON; }; } export interface RawResponseForSearchDetailsMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestDetails; Addendum?: RawJSON; AdditionalEntries: boolean; EntryCount: number; Finished: boolean; SearchInfo: { ID: string; UID: RawNumericID; UserQuery: RawQuery; EffectiveQuery: RawQuery; StartRange: string; EndRange: string; Started: string; LastUpdate: string; Duration: string; CollapsingIndex: number; Descending: boolean; IndexSize: number; ItemCount: number; Metadata: RawJSON; MinZoomWindow: number; NoHistory: boolean; RenderDownloadFormats: Array; StoreSize: number; TimeZoomDisabled: boolean; }; }; } export interface RawResponseForSearchTagsMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestTags; Addendum?: RawJSON; Finished: boolean; AdditionalEntries: boolean; EntryCount: number; Tags: { [tag: string]: number; }; }; } export declare type RawEntries = RawTableEntries | RawChartEntries | RawTextEntries; export declare type RawTextEntries = Array<{ Data: string; Enumerated: Array<{ Name: 'Src'; Value: { Type: number; Data: string; }; ValueStr: '112.10.20.10'; }>; SRC: string; TS: string; Tag: number; }>; export interface RawTableEntries { Columns: Array; Rows: Array<{ TS: string; Row: Array; }>; } export interface RawChartEntries { Names: Array; Values: Array<{ TS: string; Data: Array; }>; } export declare const isRawTableEntries: (v: unknown) => v is RawTableEntries; export declare const isRawChartEntries: (v: RawEntries) => v is RawChartEntries; export interface RawResponseForSearchStatsMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestAllStats; Addendum?: RawJSON; AdditionalEntries: false; EntryCount: number; Finished: boolean; Stats: { Size: number; Current: string; RangeStart: string; RangeEnd: string; Set: Array<{ TS: string; Stats: Array<{ Name: string; Args: string; Duration: number; InputBytes: number; InputCount: number; OutputBytes: number; OutputCount: number; }>; }>; }; }; } export interface RawResponseForSearchStatsWithinRangeMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestStatsInRange; Addendum?: RawJSON; AdditionalEntries: false; EntryCount: number; Finished: boolean; Stats: { Size: number; Current: string; RangeStart: string; RangeEnd: string; Set: Array<{ TS: string; Stats: Array<{ Name: string; Args: string; Duration: number; InputBytes: number; InputCount: number; OutputBytes: number; OutputCount: number; }>; }>; }; }; } export interface RawResponseForSearchStatsSummaryMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestStatsSummary; Addendum?: RawJSON; AdditionalEntries: false; EntryCount: number; Finished: boolean; Stats: { Size: number; Set: Array<{ TS: string; Stats: Array<{ Name: string; Args: string; Duration: number; InputBytes: number; InputCount: number; OutputBytes: number; OutputCount: number; }>; }>; }; }; } export interface RawResponseForSearchStatsLocationMessageReceived { type: string; data: { ID: SearchMessageCommands.RequestStatsLocation; Addendum?: RawJSON; AdditionalEntries: false; EntryCount: number; Finished: boolean; Stats: { Size: number; Current: string; RangeStart: string; RangeEnd: string; Set: []; }; }; } export interface RawSearchMessageReceivedRequestEntries { type: string; data: Omit & { ID: SearchMessageCommands.RequestEntries; }; } export interface RawSearchMessageReceivedRequestExplorerEntries { type: string; data: Omit & { ID: SearchMessageCommands.RequestExplorerEntries; Tags: { [tag: string]: number; }; Explore: Array; }; } export interface RawSearchMessageReceivedRequestExplorerEntriesWithinRange { type: string; data: Omit & { ID: SearchMessageCommands.RequestExplorerEntriesWithinRange; Tags: { [tag: string]: number; }; Explore: Array; }; } export declare type RawSearchMessageReceived = RawSearchInitiatedMessageReceived | RawSearchAttachedMessageReceived | RawResponseForSearchCloseMessageReceived | RawResponseForSearchDetailsMessageReceived | RawResponseForSearchTagsMessageReceived | RawResponseForSearchStatsMessageReceived | RawResponseForSearchStatsWithinRangeMessageReceived | RawResponseForSearchStatsSummaryMessageReceived | RawResponseForSearchStatsLocationMessageReceived | RawSearchMessageReceivedRequestEntries | RawSearchMessageReceivedRequestEntriesWithinRange | RawSearchMessageReceivedRequestExplorerEntries | RawSearchMessageReceivedRequestExplorerEntriesWithinRange | RawSearchErrorResponseReceived;