homebridge-prometheus-exporter/src/http.ts
Lars Strojny 1088a78079
Strict type imports (#17)
When a symbols is only used as a type, require `import type {…}`
2022-11-10 13:00:45 +01:00

16 lines
528 B
TypeScript

import type { HttpResponse } from './adapters/http/api'
import type { Metric } from './metrics'
import type { Logger } from 'homebridge'
import type { RequestListener, Server } from 'http'
export interface HttpServer {
port: number
debug: boolean
log?: Logger
serverFactory?: (requestListener: RequestListener) => Server
onRequest(): HttpResponse | undefined
onMetrics(): HttpResponse
onNotFound(): HttpResponse
onError(error: unknown): HttpResponse
updateMetrics(metrics: Metric[]): void
}