import { DataloadState } from 'enums'
import { DateTime } from 'luxon'

export interface DataloadValueDetail {
  value: number
  state: DataloadState
}

export interface Dataload {
  date: DateTime
  value: number
  price?: number
  state: DataloadState
  valueDetail: DataloadValueDetail[] | null
}

export interface DataloadEntity {
  id: string
  _id?: string
  _type?: string
  _rev?: string
  /** load (in kWh or L) */
  load: number
  /** minute of the date, set to 0 except for minute series */
  minute: number
  /** hour of the date, set to 0 except for minute and hour series */
  hour: number
  /** day of the date, set to 1 for month and year series */
  day: number
  /** month of the date, set to 1 for year series */
  month: number
  /** year of the date */
  year: number
  price?: number
}