All files / modules/85-cv/hooks/useLogContentHook useLogContentHook.types.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89                                                                                                            20x 20x 20x 20x 20x     20x 20x 20x                                                  
/*
 * Copyright 2022 Harness Inc. All rights reserved.
 * Use of this source code is governed by the PolyForm Shield 1.0.0 license
 * that can be found in the licenses directory at the root of this repository, also available at
 * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
 */
 
import type { SelectOption } from '@harness/uicore'
import type { PageCVNGLogDTO } from 'services/cv'
 
export interface UseLogContentHookProps {
  verifyStepExecutionId?: string
  sloIdentifier?: string
  serviceName?: string
  envName?: string
  monitoredServiceIdentifier?: string
  monitoredServiceStartTime?: number
  monitoredServiceEndTime?: number
  showTimelineSlider?: boolean
}
 
export interface UseLogContentHookReturn {
  openLogContentHook: (logType: LogTypes) => void
  closeLogContentHook: () => void
}
 
export interface VerifyStepLogContentProps {
  logType: LogTypes
  verifyStepExecutionId: string
  isFullScreen: boolean
  setIsFullScreen: (isFullScreen: boolean | ((isFullScreen: boolean) => boolean)) => void
}
 
export interface MonitoredServiceLogContentProps {
  logType: LogTypes
  monitoredServiceIdentifier: string
  isFullScreen: boolean
  setIsFullScreen: (isFullScreen: boolean | ((isFullScreen: boolean) => boolean)) => void
  serviceName?: string
  envName?: string
  startTime?: number
  endTime?: number
  showTimelineSlider?: boolean
}
 
export interface SLOLogContentProps {
  logType: LogTypes
  identifier: string
  serviceName?: string
  envName?: string
  isFullScreen: boolean
  setIsFullScreen: (isFullScreen: boolean | ((isFullScreen: boolean) => boolean)) => void
}
 
export enum TimeRangeTypes {
  LAST_1_HOUR = 'LAST_1_HOUR',
  LAST_4_HOURS = 'LAST_4_HOURS',
  LAST_12_HOUR = 'LAST_12_HOURS',
  LAST_24_HOUR = 'LAST_24_HOURS'
}
 
export enum LogTypes {
  ApiCallLog = 'ApiCallLog',
  ExecutionLog = 'ExecutionLog'
}
 
export interface ExecutionAndAPICallLogProps {
  isFullScreen: boolean
  setIsFullScreen: (isFullScreen: boolean | ((isFullScreen: boolean) => boolean)) => void
  verifyStepExecutionId?: string
  monitoredServiceIdentifier?: string
  serviceName?: string
  envName?: string
  resource?: PageCVNGLogDTO
  loading: boolean
  errorMessage?: string
  refetchLogs: () => Promise<void>
  healthSource?: SelectOption
  setHealthSource?: (healthSource: SelectOption) => void
  timeRange?: SelectOption
  setTimeRange?: (timeRange: SelectOption) => void
  errorLogsOnly: boolean
  setErrorLogsOnly: (errorLogsOnly: boolean) => void
  pageNumber: number
  setPageNumber: (pageNumber: number | ((_pageNumber: number) => number)) => void
  handleDownloadLogs: () => Promise<void>
  showTimelineSlider?: boolean
}