export interface PaginationParams { _page?: number; _limit?: number; } export interface TimeRangeParams { _timeFrom: string; _timeTo: string; } export interface DateRangeParams { _timeFrom: string; _timeTo: string; } export interface ApplicationStatisticsParams extends PaginationParams { timeFrame: '1W' | '1M'; datetime: string; folderPath?: string; } export interface UsageDetailsForAllApplicationsParams extends DateRangeParams, PaginationParams { } export interface UsageDetailsForAnApplicationParams extends TimeRangeParams, PaginationParams { appName: string; appVersion?: string; } export interface SessionStatisticsParams extends TimeRangeParams, PaginationParams { presetType: 'activity' | 'client' | 'cvad' | 'horizon' | 'resources' | 'ux' | 'list'; userAccount?: string; serverName?: string; logonDurationgt?: number; logonDurationlt?: number; } export interface SessionDetailsParams extends PaginationParams { machineName: string; computerId: string; sessionUid: number; isNormalLogoff: boolean; sessionStartDateTime: string; sessionEndDateTime?: string; } export interface SessionTimelineParams { sessionUid: number; } export interface HostCountsParams extends TimeRangeParams, PaginationParams { entity: 'users' | 'sessions' | 'machines'; hostName?: string; } export interface HostMetricsPerFolderParams extends TimeRangeParams, PaginationParams { metrics: 'cpu'; } export interface UserActivityParams extends TimeRangeParams, PaginationParams { granularity: '1h' | '5m'; userAccount?: string; } export interface MachineStatisticsParams extends TimeRangeParams, PaginationParams { grouping: 'machine' | 'host' | 'folder'; aggregationType: 'Avg' | 'Max' | 'Min' | 'Worst'; metricsType: 'Default' | 'PVS' | 'GPU' | 'UserSessions'; } export interface MachineSizingRecommendationVirtualizationParams extends PaginationParams { } export interface MachineSizingRecommendationAzureParams extends PaginationParams { license: 'Azure Hybrid Benefit' | 'OS (Windows)'; azureRegion: string; currency?: 'USD' | 'EUR' | 'GBP'; msEaDiscountRatePct?: number; acceleratedNetworking?: 'Any' | 'True' | 'False'; memoryPreservingMaintenance?: 'Any' | 'True' | 'False'; hyperVGeneration?: 'Any' | 'V1' | 'V2' | 'ALL'; cpuArchitectureType?: 'Any' | 'X64' | 'ARM64'; vCPUsPerCore?: 'Any' | '1' | '2'; rdmaEnabled?: 'Any' | 'True' | 'False'; premiumIO?: 'Any' | 'True' | 'False'; encryptionAtHostSupport?: 'Any' | 'True' | 'False'; diskTier?: 'Any' | 'Standard' | 'Premium' | 'Ultra'; redundancy?: 'Any' | 'LRS' | 'ZRS'; minimumDiskSize?: 'Any' | '1' | '2' | '4' | '8' | '16' | '32' | '64' | '128' | '256' | '512' | '1024' | '2048' | '4096' | '8192' | '16384' | '32767'; costOption?: 'PAYG' | 'SPOT' | 'RESERVED_ONE_YEAR' | 'RESERVED_THREE_YEAR'; } export interface NetscalerMetricsParams extends TimeRangeParams, PaginationParams { name?: string; } export interface NetscalerLoadBalancerMetricsParams extends TimeRangeParams, PaginationParams { name?: string; netscalerName?: string; } export interface NetscalerGatewayMetricsParams extends TimeRangeParams, PaginationParams { name?: string; netscalerName?: string; } export interface UploadStartStatusParams { }