/**
 * Shell EVLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */

import { number, object, optional, Schema } from '../schema';
import {
  ElectricalPropertiesPowerTypeEnum,
  electricalPropertiesPowerTypeEnumSchema,
} from './electricalPropertiesPowerTypeEnum';

/** Electrical Properties of the Connector */
export interface ElectricalProperties {
  powerType?: ElectricalPropertiesPowerTypeEnum;
  /** Voltage in Volts for this connector */
  voltage?: number;
  /** Electric Current in Amperes for this connector */
  amperage?: number;
  /** Power in Kilowatts for this connector */
  maxElectricPower?: number;
}

export const electricalPropertiesSchema: Schema<ElectricalProperties> = object({
  powerType: ['powerType', optional(electricalPropertiesPowerTypeEnumSchema)],
  voltage: ['voltage', optional(number())],
  amperage: ['amperage', optional(number())],
  maxElectricPower: ['maxElectricPower', optional(number())],
});
