// SPDX-FileCopyrightText: 2025 Contributors to the CitrineOS Project
//
// SPDX-License-Identifier: Apache-2.0

/**
 * This file was automatically generated by json-schema-to-typescript.
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
 * and run json-schema-to-typescript to regenerate this file.
 */

import {
  MeterValuesRequestContext,
  MeterValuesRequestFormat,
  MeterValuesRequestMeasurand,
  MeterValuesRequestPhase,
  MeterValuesRequestLocation,
  MeterValuesRequestUnit,
} from '../enums/index.js';
import type { OcppRequest } from '../../../internal-types.js';

export interface MeterValuesRequest extends OcppRequest {
  connectorId: number;
  transactionId?: number | null;
  meterValue: {
    timestamp: string;
    sampledValue: {
      value: string;
      context?: MeterValuesRequestContext | null;
      format?: MeterValuesRequestFormat | null;
      measurand?: MeterValuesRequestMeasurand | null;
      phase?: MeterValuesRequestPhase | null;
      location?: MeterValuesRequestLocation | null;
      unit?: MeterValuesRequestUnit | null;
    }[];
  }[];
}
