rangoo94/bestest

View on GitHub
packages/time-measurement/lib/interfaces/TimeMeasurementInterface.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { TimeMeasurementMetadataInterface } from './TimeMeasurementMetadataInterface'
import { TimeMeasurementType } from './TimeMeasurementType'
import { TimeGetterType } from './TimeGetterType'

interface TimeMeasurementInterface {
  id: TimeMeasurementType | string
  name: string
  isAvailable: () => boolean
  createGetter: () => TimeGetterType | null
  toJSON: () => TimeMeasurementMetadataInterface
}

interface AvailableTimeMeasurementInterface extends TimeMeasurementInterface {
  isAvailable: () => true
  createGetter: () => TimeGetterType
}

export {
  AvailableTimeMeasurementInterface,
  TimeMeasurementInterface
}