UNPKG

@chargetrip/types

Version:

<div align="center"> <img src="https://chargetrip-files.s3.eu-central-1.amazonaws.com/logo-1.png" > <h1>Chargetrip types</h1> <p><h3 align="center">Typescript for the Chargetrip GraphQL API automatically generated by <a href="https://graphql-code-ge

1,576 lines (1,502 loc) 295 kB
export type Maybe<T> = T | null; export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K]; }; export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> }; export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; /** Acknowledgement scalar. Returns 'OK'. */ Acknowledgement: any; /** The date and time scalar. */ DateTime: string; /** Email address scalar, email regex with HTML sanitization. */ Email: any; /** Any JSON object or array. */ JSON: { [key: string]: number | string | boolean | null | Scalars["JSON"] }; /** The non empty string scalar. */ NonEmptyString: any; /** The `PlainID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The `PlainID` type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID. */ PlainID: any; /** * The `PlainString` scalar type represents textual data, represented as UTF-8 character sequences. * The PlainString type represents free-form human-readable text with HTML sanitization. */ PlainString: any; /** The File Upload scalar. */ Upload: any; }; export enum AccelerationUnit { /** Return the acceleration in seconds to 100 kilometers per hour. */ SECONDS_TO_100_KILOMETERS_PER_HOUR = "seconds_to_100_kilometers_per_hour", /** Return the acceleration in seconds to 60 miles per hour. */ SECONDS_TO_60_MILES_PER_HOUR = "seconds_to_60_miles_per_hour" } export enum AccessType { PUBLIC = "Public", RESTRICTED = "Restricted", PRIVATE = "Private" } /** Information about an address. */ export type Address = { /** Continent code (2 letters). */ continent?: Maybe<Scalars["String"]>; /** Country code (2 letters). */ country?: Maybe<Scalars["String"]>; /** County code (2 letters). */ county?: Maybe<Scalars["String"]>; /** State or province. */ state_province?: Maybe<Scalars["String"]>; /** Municipality. */ municipality?: Maybe<Scalars["String"]>; /** City. */ city?: Maybe<Scalars["String"]>; /** Street name. */ street?: Maybe<Scalars["String"]>; /** Street number. */ number?: Maybe<Scalars["String"]>; /** * Postal code of the location. * @deprecated In favor of postal_code. */ postalCode?: Maybe<Scalars["String"]>; /** * String composed of 3 words which represent the location of an address on the globe. More details: http://w3w.co/<what3Words>. * @deprecated In favor of what_3_words. */ what3Words?: Maybe<Scalars["String"]>; /** * Human-readable address of the location. * @deprecated In favor of formatted_address. */ formattedAddress?: Maybe<Array<Maybe<Scalars["String"]>>>; /** Postal code of the location. */ postal_code?: Maybe<Scalars["String"]>; /** String composed of 3 words which represent the location of an address on the globe. More details: http://w3w.co/<what3Words>. */ what_3_words?: Maybe<Scalars["String"]>; /** Human-readable address of the location. */ formatted_address?: Maybe<Array<Maybe<Scalars["String"]>>>; }; export enum AdhocAuthorisationMethod { CREDIT_CARD = "CREDIT_CARD", DEBIT_CARD = "DEBIT_CARD", OTHER = "OTHER", OTHER_APPLE_PAY = "OTHER_Apple_Pay", OTHER_AUTHENTICATION_BY_CAR = "OTHER_Authentication_by_car", OTHER_GOOGLE_PAY = "OTHER_Google_Pay", QR_CODE = "QR_CODE", SMS = "SMS" } export type AlternativeStationRadius = { /** Value of the alternative station radius. */ value: Scalars["Float"]; /** Preferred unit for the alternative station radius. */ type: DistanceUnit; /** Source of inputted data. */ source: TelemetryInputSource; }; export type AlternativeStationRadiusInput = { /** Value of the alternative station radius. */ value: Scalars["Float"]; /** Preferred unit for the alternative station radius. */ type: DistanceUnit; /** Source of inputted data. */ source?: Maybe<TelemetryInputSource>; }; /** Amenities available near a station */ export enum Amenities { PARK = "park", RESTAURANT = "restaurant", MUSEUM = "museum", COFFEE = "coffee", HOTEL = "hotel", SHOPPING = "shopping", BATHROOM = "bathroom", SUPERMARKET = "supermarket", PLAYGROUND = "playground", PHARMACY = "pharmacy" } /** The amenity model */ export type Amenity = { /** Unique amenity ID */ id?: Maybe<Scalars["ID"]>; /** ID provided by an amenity data source as the row ID */ externalId?: Maybe<Scalars["String"]>; /** Name of an amenity */ name?: Maybe<Scalars["String"]>; /** Geo location coordinates. This is a GeoJSON Point */ location?: Maybe<Point>; /** Embedded Address */ address?: Maybe<Address>; /** Type of amenity. An amenity can belong to multiple categories */ type?: Maybe<Array<Maybe<Scalars["String"]>>>; /** Rating of an amenity, the value will be between 0.0 and 10.0. If no rating has been given, the value will be set to null */ rating?: Maybe<Scalars["Float"]>; /** Computed distance between station and amenity */ distance?: Maybe<Scalars["Int"]>; /** Full path URL to amenity foursquare page */ foursquareUrl?: Maybe<Scalars["String"]>; /** Date and time when an amenity was created */ createdAt?: Maybe<Scalars["String"]>; /** Date and time when an amenity was last updated */ updatedAt?: Maybe<Scalars["String"]>; }; /** Amenity preferences for a route. */ export type AmenityPreferencesInput = { /** Desired amenities near all charge-stops along a route, with a 1 kilometer radius. */ all_charge_stops?: Maybe<Array<AmenityType>>; /** Scheduled charge stops, with a specified amenity and timeline. */ scheduled_charge_stops?: Maybe<Array<ScheduledChargeStopInput>>; }; /** A list of amenity types. */ export enum AmenityType { PARK = "park", RESTAURANT = "restaurant", MUSEUM = "museum", COFFEE = "coffee", HOTEL = "hotel", SHOPPING = "shopping", BATHROOM = "bathroom", SUPERMARKET = "supermarket", PLAYGROUND = "playground", PHARMACY = "pharmacy" } export type AuthorizeConnectedVehicleInput = { /** Id from the connected vehicle */ id: Scalars["ID"]; /** Provider specific options. See the developer portal for more details */ options: AuthorizeConnectedVehicleOptions; }; export type AuthorizeConnectedVehicleOptions = { /** OAuth code returned as a query parameter on the OAuth callback */ code?: Maybe<Scalars["PlainString"]>; }; export type AuxiliaryConsumption = { /** Value of the vehicle's auxiliary power consumption. */ value: Scalars["Float"]; /** Preferred unit for the vehicle's auxiliary power consumption. */ type: AuxiliaryConsumptionUnit; /** Source of inputted data. */ source: TelemetryInputSource; }; export type AuxiliaryConsumptionInput = { /** Value of the vehicle's auxiliary power consumption. */ value: Scalars["Float"]; /** Preferred unit for the vehicle's auxiliary power consumption. */ type: AuxiliaryConsumptionUnit; /** Source of inputted data, defaults to 'manual'. */ source?: Maybe<TelemetryInputSource>; }; /** Auxiliary consumption units. */ export enum AuxiliaryConsumptionUnit { /** Return the auxiliary consumption in kilowatt hours. */ KILOWATT_HOUR = "kilowatt_hour" } /** The type of the battery value. */ export enum BatteryInputType { KWH = "kwh", KM = "km", MILES = "miles", PERCENTAGE = "percentage" } export type BatteryTemperatureInput = { /** Value of the temperature of the battery. */ value: Scalars["Float"]; /** Preferred unit for the temperature of the battery. */ type: TemperatureUnit; /** Source of inputted data, defaults to 'manual'. */ source?: Maybe<TelemetryInputSource>; }; export enum CarConnectivityProvider { ENODE = "Enode" } /** Deprecated. */ export type CarConsumption = { /** Worst conditions are based on -10°C and use of heating. */ worst?: Maybe<Scalars["Float"]>; /** Best conditions are based on 23°C and no use of A/C. */ best?: Maybe<Scalars["Float"]>; }; /** Deprecated: In favour of VehicleConsumptionInput. */ export type CarConsumptionInput = { /** Worst conditions are based on -10°C and use of heating. */ worst?: Maybe<Scalars["Float"]>; /** Best conditions are based on 23°C and no use of A/C. */ best?: Maybe<Scalars["Float"]>; }; /** Charging mode used at charging stations. */ export enum ChargeMode { /** Optimizes the charging time at each station, in order to decrease the total travel time. You will only charge up until the SOC you need in order to reach the next stop. */ OPTIMIZE_TRAVEL_TIME = "OPTIMIZE_TRAVEL_TIME", /** Charge to the maximum capacity at every charging stop. The default maximum charging capacity is 80%. */ ALWAYS_TO_MAX_CHARGE = "ALWAYS_TO_MAX_CHARGE" } export type ChargeSpeed = { /** Value of the charge speed of the battery. */ value: Scalars["Float"]; /** Preferred unit for the battery's charge speed. */ type: ChargeSpeedUnit; /** Source of inputted data */ source: TelemetryInputSource; }; export type ChargeSpeedInput = { /** Value of the battery's charge speed. */ value: Scalars["Float"]; /** Preferred unit for the battery's charge speed. */ type: ChargeSpeedUnit; /** Source of inputted data, defaults to 'manual'. */ source?: Maybe<TelemetryInputSource>; }; /** Charge speed unit. */ export enum ChargeSpeedUnit { /** Return the charge speed in kilowatt hours. */ KILOWATT_HOUR = "kilowatt_hour", /** Return the charge speed in kilometers per hour. */ KILOMETERS_PER_HOUR = "kilometers_per_hour", /** Return the charge speed in miles per hour. */ MILES_PER_HOUR = "miles_per_hour" } export type ChargeTotalInput = { /** Value of the temperature of the battery. */ value: Scalars["Float"]; /** Preferred unit for the total charge amount. */ type: StateOfChargeUnit; /** Source of inputted data, defaults to 'manual'. */ source?: Maybe<TelemetryInputSource>; }; /** A grouped representation of EVSEs. */ export type Charger = { /** Type of a charger. */ standard?: Maybe<ConnectorType>; /** Power of a charger, in kW. */ power?: Maybe<Scalars["Float"]>; /** Price of a charger. */ price?: Maybe<Scalars["String"]>; /** Charging speed. */ speed?: Maybe<StationSpeedType>; /** Statuses of all the EVSEs grouped in a charger. */ status?: Maybe<ChargerStatuses>; /** Total number of EVSEs grouped in a charger. */ total?: Maybe<Scalars["Int"]>; }; /** Status of a charger. */ export enum ChargerStatus { /** The charger is free. */ FREE = "free", /** The charger is occupied/busy. */ BUSY = "busy", /** The charger is unknown. */ UNKNOWN = "unknown", /** The charger has an error. */ ERROR = "error" } /** Grouping by status of the chargers. */ export type ChargerStatuses = { /** How many are free. */ free?: Maybe<Scalars["Int"]>; /** How many are busy. */ busy?: Maybe<Scalars["Int"]>; /** How many are unknown. */ unknown?: Maybe<Scalars["Int"]>; /** How many are not available. */ error?: Maybe<Scalars["Int"]>; }; /** * Chargetrip's custom real-world range provides a carefully calculated display range for all-electric vehicle models. * Chargetrip range is based on the theoretical distance driven using only the electric engine. * Vehicles that do not have a full electric drivetrain type (all except Battery Electric Vehicles / BEV) therefore return relatively small ranges. * More information on the CT range can be found at https://chargetrip.com/blog/what-is-ct-real-range */ export type ChargetripRange = { /** * Range calculated using the worst conditions. * Worst conditions are based on -0°C, including use of heating. * More information on the CT range can be found at https://chargetrip.com/blog/what-is-ct-real-range */ worst?: Maybe<Scalars["Float"]>; /** * Range calculated using the best conditions. * Best conditions are based on 25°C, including use of A/C. * More information on the CT range can be found at https://chargetrip.com/blog/what-is-ct-real-range */ best?: Maybe<Scalars["Float"]>; }; /** * Chargetrip's custom real-world range provides a carefully calculated display range for all-electric vehicle models. * Chargetrip range is based on the theoretical distance driven using only the electric engine. * Vehicles that do not have a full electric drivetrain type (all except Battery Electric Vehicles / BEV) therefore return relatively small ranges. * More information on the CT range can be found at https://chargetrip.com/blog/what-is-ct-real-range */ export type ChargetripRangeworstArgs = { unit?: Maybe<DistanceUnit>; }; /** * Chargetrip's custom real-world range provides a carefully calculated display range for all-electric vehicle models. * Chargetrip range is based on the theoretical distance driven using only the electric engine. * Vehicles that do not have a full electric drivetrain type (all except Battery Electric Vehicles / BEV) therefore return relatively small ranges. * More information on the CT range can be found at https://chargetrip.com/blog/what-is-ct-real-range */ export type ChargetripRangebestArgs = { unit?: Maybe<DistanceUnit>; }; export type ChargingBehaviour = { /** Charging behaviour of users divided in groups, based on real-time information. */ code?: Maybe<ChargingBehaviourCode>; /** Description of charging behaviour. */ description?: Maybe<Scalars["String"]>; }; export enum ChargingBehaviourCode { /** Mainly morning charging, and some mixed afternoon and evening charging. */ URBAN_CHARGING = "URBAN_CHARGING", /** Mainly fast charging, with some morning and afternoon charging. */ FAST_CHARGING = "FAST_CHARGING", /** Mixed behaviour between morning, afternoon, evening, overnight, and noise charging. */ MIXED_CHARGING = "MIXED_CHARGING", /** Mainly noise charging. */ NOISE_CHARGING = "NOISE_CHARGING", /** Mainly overnight charging. */ OVERNIGHT_CHARGING = "OVERNIGHT_CHARGING", /** Mainly morning charging, with some afternoon charging. */ OFFICE_CHARGING = "OFFICE_CHARGING" } export type Connect = { /** List of connectivity providers to which the vehicle can connect. This field returns null for free users. Please contact customer success for more information. */ providers?: Maybe<Array<ConnectProvider>>; }; export type ConnectBattery = { /** Estimated range by OEM */ range?: Maybe<Scalars["Float"]>; /** Percentage of the battery remaining */ percentage?: Maybe<Scalars["Float"]>; /** Capacity of the battery, in kwh */ capacity?: Maybe<Scalars["Float"]>; /** Date when the battery data was retrieved, as ISO-8601 date */ date?: Maybe<Scalars["DateTime"]>; }; export type ConnectCharge = { /** Vehicle is plugged in */ is_plugged_in?: Maybe<Scalars["Boolean"]>; /** Vehicle is charging */ is_charging?: Maybe<Scalars["Boolean"]>; /** Battery is fully charged */ is_fully_charged?: Maybe<Scalars["Boolean"]>; /** Charge limit defined by vehicle owner */ limit?: Maybe<Scalars["Int"]>; /** Charge speed, in kwh */ charge_speed?: Maybe<Scalars["Float"]>; /** Estimation when charging is completed, as ISO-8601 date */ fully_charged_at?: Maybe<Scalars["DateTime"]>; /** Estimated minutes till charged */ minutes_till_charged?: Maybe<Scalars["Int"]>; /** Date when the charge data was retrieved, as ISO-8601 date */ date?: Maybe<Scalars["DateTime"]>; }; export type ConnectFilter = { /** List of connectivity providers to which a vehicle can connect. */ providers?: Maybe<Array<Maybe<ConnectProvider>>>; }; /** Location of the vehicle */ export type ConnectLocation = { /** Feature type */ type: FeatureType; /** Geometry of the feature */ geometry: GeometryPoint; /** Properties object containing meta data about the feature point */ properties?: Maybe<ConnectLocationProperties>; }; /** Properties of a vehicle location */ export type ConnectLocationProperties = { /** Date when the location was retrieved, as ISO-8601 date */ date: Scalars["DateTime"]; }; export type ConnectOdometer = { /** Odometer value, distance driven, default in km */ distance?: Maybe<Scalars["Float"]>; /** Date when the odometer data was retrieved, as ISO-8601 date */ date?: Maybe<Scalars["DateTime"]>; }; export enum ConnectProvider { ENODE = "Enode" } export enum ConnectScope { /** Vehicle location, applicable for: Enode */ LOCATION = "location", /** Charge state, applicable for: Enode */ CHARGE_STATE = "charge_state", /** Odometer reading, applicable for: Enode */ ODOMETER = "odometer" } export type ConnectedVehicle = { /** Unique ID of the connected vehicle */ id: Scalars["ID"]; /** Unique ID of the vehicle */ vehicle_id: Scalars["ID"]; /** Status of the connected vehicle */ status: ConnectedVehicleStatus; /** URL to connect the vehicle to the connectivity provider */ authorization_url?: Maybe<Scalars["String"]>; /** Connectivity provider */ provider: CarConnectivityProvider; /** Scope for accessing the vehicle */ scope?: Maybe<Array<Maybe<ConnectScope>>>; /** Custom label for a connected vehicle that can be assigned by a user */ label?: Maybe<Scalars["String"]>; /** Vehicle identification number, unique identifier for a vehicle */ vin?: Maybe<Scalars["String"]>; }; export type ConnectedVehicleListFilter = { /** Status of the connected vehicle */ status?: Maybe<Array<ConnectedVehicleStatus>>; }; export enum ConnectedVehicleStatus { /** Vehicle was added to the Chargetrip Connect platform but not yet authorized */ PENDING_AUTHORIZATION = "pending_authorization", /** Vehicle was authorized. Chargetrip can retrieve data on behave of the user */ AUTHORIZED = "authorized", /** Pending vehicle removal */ PENDING_REMOVAL = "pending_removal", /** Vehicle was removed and access has been revoked */ REMOVED = "removed" } /** Connector data which extends OCPI Connector. */ export type Connector = { /** Identifier of a connector within an EVSE. Two connectors may have the same ID as long as they do not belong to the same EVSE object. This property is OCPI-compliant. */ id?: Maybe<Scalars["String"]>; /** Standard of an installed connector. This property is OCPI-compliant. */ standard?: Maybe<ConnectorType>; /** Format (socket/cable) of an installed connector. This property is OCPI-compliant. */ format?: Maybe<OCPIConnectorFormat>; /** Type of power of an installed connector. This property is OCPI-compliant. */ power_type?: Maybe<OCPIPowerType>; /** Maximum voltage of an connector (line to neutral for AC_3_PHASE), in volt [V]. For example: DC Chargers might vary the voltage during charging when battery almost full. This property is OCPI-compliant. */ max_voltage?: Maybe<Scalars["Int"]>; /** Maximum amperage of a connector, in ampere [A]. This property is OCPI-compliant. */ max_amperage?: Maybe<Scalars["Int"]>; /** * Maximum electric power that can be delivered by a connector, in watt [W]. When the maximum electric power is lower than the calculated value from voltage and amperage, this value should be set. * For example: A DC Charge Point which can deliver up to 920V and up to 400A can be limited to a maximum of 150kW. Depending on the vehicle, it may supply maximum voltage or current, but not both at the same time. * For AC Charge Points, the amount of phases used can also have influence on the maximum power. This property is OCPI-compliant. */ max_electric_power?: Maybe<Scalars["Int"]>; /** Maximum electric power in kW. */ power?: Maybe<Scalars["Float"]>; /** * Identifiers of the currently valid charging tariffs. Multiple tariffs are possible, but only one of each Tariff.type can be active at the same time. Tariffs with the same type are only allowed, if they are not active at the same time: start_date_time and end_date_time period not overlapping. * When preference-based smart charging is supported, one tariff for every possible ProfileType should be provided. This tells the user about the options they have at this Connector, and what the tariff is for every option. * For a "free of charge" tariff, this field should be set and point to a defined "free of charge" tariff. This property is OCPI-compliant. */ tariff_ids?: Maybe<Array<Maybe<Scalars["String"]>>>; /** URL to an operator’s terms and conditions. This property is OCPI-compliant. */ terms_and_conditions?: Maybe<Scalars["String"]>; /** Timestamp when a connector was last updated (or created). This property is OCPI-compliant. */ last_updated?: Maybe<Scalars["DateTime"]>; /** Optional object where you can store custom data you need in your application. This extends the current functionalities we offer. */ properties?: Maybe<Scalars["JSON"]>; /** List of valid charging tariffs. */ tariff?: Maybe<Array<Maybe<OCPITariff>>>; /** * Charging prices. * @deprecated In favor of prices. */ pricing?: Maybe<Pricing>; /** Dynamic charging prices. */ prices?: Maybe<Array<ConnectorPrice>>; /** Custom properties of a connector. These are vendor specific and will return null values on the fields that are not supported by your station database. */ custom_properties?: Maybe<ConnectorCustomProperties>; }; /** Custom properties for connectors. */ export type ConnectorCustomProperties = { /** * Charging prices. * @deprecated In favor of connector.prices. */ pricing?: Maybe<Pricing>; /** Custom connector properties for OICP databases. Station databases that not follow the OICP standard return null values. */ oicp?: Maybe<OICPConnectorCustomProperties>; }; /** Connector charging price. */ export type ConnectorPrice = { /** ID for the price. */ external_id: Scalars["String"]; /** Owner of the payment product. */ partner?: Maybe<Scalars["String"]>; /** ID for the owner of the payment product. */ partner_id: Scalars["String"]; /** Payment product. */ product: ConnectorPriceProduct; /** Price product elements. */ elements: Array<ConnectorPriceElement>; /** Indicates when the pricing data was last updated. The date is in ISO 8601 standard and the time zone is UTC. The update could be a price update or any other update (for example, pricing type update). */ last_updated?: Maybe<Scalars["DateTime"]>; }; export type ConnectorPriceElement = { /** Connector price element components. */ components: Array<ConnectorPriceElementComponent>; /** Connector price element restrictions. */ restrictions?: Maybe<ConnectorPriceElementRestrictions>; }; export type ConnectorPriceElementComponent = { /** Type of pricing that is applicable. */ type: ConnectorPriceElementComponentType; /** Applicable price excluding VAT. */ price_excl_vat: Scalars["Float"]; /** Applicable VAT. */ vat: Scalars["Float"]; /** * Indicates the minimum amount that is billed. A * unit is billed in step-size blocks. For example, if the type is TIME and step_size is 300, then the time is billed in blocks of 5 minutes. Hence, if 6 minutes is used, then 10 minutes (2 blocks of step_size) is billed. * * Note: step_size also depends on the type. Every type (except FLAT) defines a step_size multiplier. This is the size of every 'step' and the unit. For example, PARKING_TIME has a step-size multiplier of 1 second. Therefore, the step_size of a price component is multiplied by 1 second. Thus, step_size = 300 means 300 seconds. */ step_size: Scalars["Int"]; }; /** Type of pricing that is applicable. */ export enum ConnectorPriceElementComponentType { /** Price per kWh. */ ENERGY = "energy", /** Fixed price per charging session. */ FLAT = "flat", /** Parking price per hour. This fee is applicable even if the parked car is not charging. */ PARKING_TIME = "parking_time", /** Fixed price per unit of time defined in the step size. */ TIME = "time" } export type ConnectorPriceElementRestrictions = { /** Starting time of the day for the prices. */ start_time?: Maybe<Scalars["String"]>; /** Ending time of the day for the prices. */ end_time?: Maybe<Scalars["String"]>; /** Starting date for the prices. */ start_date?: Maybe<Scalars["String"]>; /** Ending date for the prices. */ end_date?: Maybe<Scalars["String"]>; /** Minimum energy used, in kWh. */ minimum_kwh?: Maybe<Scalars["Float"]>; /** Maximum energy used, in kWh. */ maximum_kwh?: Maybe<Scalars["Float"]>; /** Minimum charging speed, in kW. */ minimum_power?: Maybe<Scalars["Float"]>; /** Maximum charging speed, in kW. */ maximum_power?: Maybe<Scalars["Float"]>; /** Sum of the minimum current (in Amperes) over all the phases. When the EV is charging with more than or equal to this value the prices are active. If the charging current is lower, this price is inactive. */ minimum_current?: Maybe<Scalars["Float"]>; /** Sum of the maximum current (in Amperes) over all the phases. When the EV is charging with less than this value the prices are active. If the charging current is higher, this price is inactive. */ maximum_current?: Maybe<Scalars["Float"]>; /** Minimum price based on the amount of kWh that is being delivered. */ minimum_price?: Maybe<Scalars["Float"]>; /** Maximum price based on the amount of kWh that is being delivered. */ maximum_price?: Maybe<Scalars["Float"]>; /** Battery percentage at which the overstay prices are active. */ overstay_battery_percentage?: Maybe< ConnectorPriceRestrictionsOverstayBatteryPercentage >; /** Time after which the overstay prices are active. */ overstay_time?: Maybe<ConnectorPriceRestrictionsOverstayTime>; /** Minimum duration, in seconds. */ minimum_duration?: Maybe<Scalars["Int"]>; /** Maximum duration, in seconds. */ maximum_duration?: Maybe<Scalars["Int"]>; /** Day(s) of the week that the prices are valid. */ day_of_week?: Maybe<Array<DayOfWeek>>; /** Contract signed between the eMSP and the customer. */ emsp_contract_date?: Maybe<ConnectorPriceRestrictionsEmspContractDate>; /** * When this field is present, the ConnectorPriceElement describes reservation costs. * A reservation starts when the reservation is made, and ends when the driver starts charging on the reserved EVSE/Location, * or when the reservation expires. A reservation can only have: `flat` and `time` ConnectorPriceElementComponentType, * where time is for the duration of the reservation. * * When a price has both, `reservation` and `reservation_expires` ConnectorPriceElement, * where both ConnectorPriceElement have a time ConnectorPriceElementComponent, * then the time based cost of an expired reservation will be calculated based on the `reservation_expires` ConnectorPriceElement. */ reservation?: Maybe<ConnectorPriceRestrictionsReservationType>; }; /** Payment product. */ export type ConnectorPriceProduct = { /** Name of the payment product. */ name: Scalars["String"]; /** Type of the payment product. */ type: ConnectorPriceProductType; /** A brief description of the product. */ description: Scalars["String"]; /** Indicates the type of subscription. */ subscription_type: ConnectorPriceProductSubscriptionType; /** Subscription price for a month or year, excluding VAT, if applicable. */ subscription_fee_excl_vat: Scalars["Float"]; /** Three-digit currency code of the country where the charging station is located. */ currency: CurrencyUnit; }; /** Type of the payment product. */ export enum ConnectorPriceProductSubscriptionType { /** The subscription fee is applicable every month. */ MONTHLY = "monthly", /** The subscription fee is applicable every year. */ YEARLY = "yearly", /** An initial fee is applicable to purchase a RFID card or chip, but there isn't a recurring subscription fee. */ ONE_OFF = "one_off", /** The product doesn’t have a subscription option. */ NOT_APPLICABLE = "not_applicable" } /** Type of the payment product. */ export enum ConnectorPriceProductType { AD_HOC = "ad_hoc", MSP = "msp", CPO_SUBSCRIPTION = "cpo_subscription" } export type ConnectorPriceRestrictionsEmspContractDate = { /** Name of the contract signed between the eMSP and a customer. */ name?: Maybe<Scalars["String"]>; /** Prices are active from this date, which is based on the contract signed between the eMSP and a customer. */ from?: Maybe<Scalars["String"]>; /** Prices are active until this date, which is based on the contract signed between the eMSP and a customer. */ to?: Maybe<Scalars["String"]>; }; export type ConnectorPriceRestrictionsOverstayBatteryPercentage = { /** Battery percentage at which the overstay prices are active. */ minimum?: Maybe<Scalars["Int"]>; /** Battery percentage at which the overstay prices are inactive. */ maximum?: Maybe<Scalars["Int"]>; /** Unit for the time after which the prices are active. */ unit?: Maybe<ConnectorPriceRestrictionsOverstayTimeUnit>; }; export type ConnectorPriceRestrictionsOverstayTime = { /** Time at which the overstay prices are active. */ minimum?: Maybe<Scalars["Int"]>; /** Time at which the overstay prices are inactive. */ maximum?: Maybe<Scalars["Int"]>; /** Unit for the time after which the prices are active. */ unit?: Maybe<ConnectorPriceRestrictionsOverstayTimeUnit>; }; /** The unit of time after which the overstay restrictions are applicable. */ export enum ConnectorPriceRestrictionsOverstayTimeUnit { /** The overstay restrictions are applicable after a certain number of seconds. */ SECONDS = "seconds", /** The overstay restrictions are applicable after a certain number of minutes. */ MINUTES = "minutes", /** The overstay restrictions are applicable after a certain number of hours. */ HOURS = "hours" } /** Describes the cost associated with reserving a charging station. */ export enum ConnectorPriceRestrictionsReservationType { /** Describes costs for a reservation. */ RESERVATION = "reservation", /** Describes costs for a reservation that expires (i.e. driver does not start a charging session before expiry date of the reservation). */ RESERVATION_EXPIRES = "reservation_expires" } /** The socket or plug standard of the charging point. */ export enum ConnectorType { /** The connector type is CHAdeMO, DC. */ CHADEMO = "CHADEMO", /** Standard/domestic household, type "A", NEMA 1-15, 2 pins. */ DOMESTIC_A = "DOMESTIC_A", /** Standard/domestic household, type "B", NEMA 5-15, 3 pins. */ DOMESTIC_B = "DOMESTIC_B", /** Standard/domestic household, type "C", CEE 7/17, 2 pins. */ DOMESTIC_C = "DOMESTIC_C", /** Standard/domestic household, type "D", 3 pins. */ DOMESTIC_D = "DOMESTIC_D", /** Standard/domestic household, type "E", CEE 7/5 3 pins. */ DOMESTIC_E = "DOMESTIC_E", /** Standard/domestic household, type "F", CEE 7/4, Schuko, 3 pins. */ DOMESTIC_F = "DOMESTIC_F", /** Standard/domestic household, type "G", BS 1363, Commonwealth, 3 pins. */ DOMESTIC_G = "DOMESTIC_G", /** Standard/domestic household, type "H", SI-32, 3 pins. */ DOMESTIC_H = "DOMESTIC_H", /** Standard/domestic household, type "I", AS 3112, 3 pins. */ DOMESTIC_I = "DOMESTIC_I", /** Standard/domestic household, type "J", SEV 1011, 3 pins. */ DOMESTIC_J = "DOMESTIC_J", /** Standard/domestic household, type "K", DS 60884-2-D1, 3 pins. */ DOMESTIC_K = "DOMESTIC_K", /** Standard/domestic household, type "L", CEI 23-16-VII, 3 pins. */ DOMESTIC_L = "DOMESTIC_L", /** Standard/Domestic household, type "M", BS 546, 3 pins. */ DOMESTIC_M = "DOMESTIC_M", /** Standard/Domestic household, type "N", NBR 14136, 3 pins. */ DOMESTIC_N = "DOMESTIC_N", /** Standard/Domestic household, type "O", TIS 166-2549, 3 pins. */ DOMESTIC_O = "DOMESTIC_O", /** IEC 60309-2 Industrial connector single phase 16 amperes (usually blue). */ IEC_60309_2_SINGLE_16 = "IEC_60309_2_single_16", /** IEC 60309-2 Industrial connector three phase 16 amperes (usually red). */ IEC_60309_2_THREE_16 = "IEC_60309_2_three_16", /** IEC 60309-2 Industrial connector three phase 32 amperes (usually red). */ IEC_60309_2_THREE_32 = "IEC_60309_2_three_32", /** IEC 60309-2 Industrial connector three phase 64 amperes (usually red). */ IEC_60309_2_THREE_64 = "IEC_60309_2_three_64", /** IEC 62196 Type 1 "SAE J1772". */ IEC_62196_T1 = "IEC_62196_T1", /** Combo Type 1 based, DC. */ IEC_62196_T1_COMBO = "IEC_62196_T1_COMBO", /** IEC 62196 Type 2 "Mennekes". */ IEC_62196_T2 = "IEC_62196_T2", /** Combo Type 2 based, DC. */ IEC_62196_T2_COMBO = "IEC_62196_T2_COMBO", /** IEC 62196 Type 3A. */ IEC_62196_T3A = "IEC_62196_T3A", /** IEC 62196 Type 3C "Scame". */ IEC_62196_T3C = "IEC_62196_T3C", /** On-board bottom-up-pantograph typically for bus charging. */ PANTOGRAPH_BOTTOM_UP = "PANTOGRAPH_BOTTOM_UP", /** Off-board top-down-pantograph typically for bus charging. */ PANTOGRAPH_TOP_DOWN = "PANTOGRAPH_TOP_DOWN", /** Tesla connector "Roadster"-type (round, 4 pins). */ TESLA_R = "TESLA_R", /** Tesla connector "Model-S"-type (oval, 5 pins). */ TESLA_S = "TESLA_S", /** The connector type is GB_T (Chinese standard), DC. */ GB_T = "GB_T", /** The ChaoJi connector. The new generation charging connector, harmonized between CHAdeMO and GB/T. DC. */ CHAOJI = "CHAOJI", /** The connector type is NEMA 5-20, 3 pins. */ NEMA_5_20 = "NEMA_5_20", /** The connector type is NEMA 6-30, 3 pins. */ NEMA_6_30 = "NEMA_6_30", /** The connector type is NEMA 6-50, 3 pins. */ NEMA_6_50 = "NEMA_6_50", /** The connector type is NEMA 10-30, 3 pins. */ NEMA_10_30 = "NEMA_10_30", /** The connector type is NEMA 10-50, 3 pins. */ NEMA_10_50 = "NEMA_10_50", /** The connector type is NEMA 14-30, 3 pins, rating of 30 A. */ NEMA_14_30 = "NEMA_14_30", /** The connector type is NEMA 14-50, 3 pins, rating of 50 A. */ NEMA_14_50 = "NEMA_14_50" } export enum ConsumptionUnit { /** Return the consumption in kilowatt hours per 100 kilometers. */ KILOWATT_HOURS_PER_100_KILOMETERS = "kilowatt_hours_per_100_kilometers", /** Return the consumption in watt hours per kilometer. */ WATT_HOURS_PER_KILOMETER = "watt_hours_per_kilometer", /** Return the consumption in kilometers per kilowatt hour. */ KILOMETERS_PER_KILOWATT_HOUR = "kilometers_per_kilowatt_hour", /** Return the consumption in kilowatt hours per 100 miles. */ KILOWATT_HOURS_PER_100_MILES = "kilowatt_hours_per_100_miles", /** Return the consumption in watt hours per mile. */ WATT_HOURS_PER_MILE = "watt_hours_per_mile", /** Return the consumption in miles per kilowatt hour. */ MILES_PER_KILOWATT_HOUR = "miles_per_kilowatt_hour" } /** The complete contact information. */ export type Contact = { /** The phone number in international format. */ phone?: Maybe<Scalars["String"]>; /** The email address. */ email?: Maybe<Scalars["String"]>; /** The absolute URL of the website. */ website?: Maybe<Scalars["String"]>; /** The absolute URL of the facebook profile page. */ facebook?: Maybe<Scalars["String"]>; /** The absolute URL of the twitter profile page. */ twitter?: Maybe<Scalars["String"]>; /** Optional object where you can store custom data you need in your application. This extends the current functionalities we offer. */ properties?: Maybe<Scalars["JSON"]>; }; /** ISO-3166 alpha-2 country codes. */ export enum CountryCodeAlpha2 { AD = "AD", AE = "AE", AF = "AF", AG = "AG", AI = "AI", AL = "AL", AM = "AM", AN = "AN", AO = "AO", AQ = "AQ", AR = "AR", AS = "AS", AT = "AT", AU = "AU", AW = "AW", AX = "AX", AZ = "AZ", BA = "BA", BB = "BB", BD = "BD", BE = "BE", BF = "BF", BG = "BG", BH = "BH", BI = "BI", BJ = "BJ", BL = "BL", BM = "BM", BN = "BN", BO = "BO", BQ = "BQ", BR = "BR", BS = "BS", BT = "BT", BV = "BV", BW = "BW", BY = "BY", BZ = "BZ", CA = "CA", CC = "CC", CD = "CD", CF = "CF", CG = "CG", CH = "CH", CI = "CI", CK = "CK", CL = "CL", CM = "CM", CN = "CN", CO = "CO", CR = "CR", CS = "CS", CU = "CU", CV = "CV", CW = "CW", CX = "CX", CY = "CY", CZ = "CZ", DE = "DE", DJ = "DJ", DK = "DK", DM = "DM", DO = "DO", DZ = "DZ", EC = "EC", EE = "EE", EG = "EG", EH = "EH", ER = "ER", ES = "ES", ET = "ET", FI = "FI", FJ = "FJ", FK = "FK", FM = "FM", FO = "FO", FR = "FR", GA = "GA", GB = "GB", GD = "GD", GE = "GE", GF = "GF", GG = "GG", GH = "GH", GI = "GI", GL = "GL", GM = "GM", GN = "GN", GP = "GP", GQ = "GQ", GR = "GR", GS = "GS", GT = "GT", GU = "GU", GW = "GW", GY = "GY", HK = "HK", HM = "HM", HN = "HN", HR = "HR", HT = "HT", HU = "HU", ID = "ID", IE = "IE", IL = "IL", IM = "IM", IN = "IN", IO = "IO", IQ = "IQ", IR = "IR", IS = "IS", IT = "IT", JE = "JE", JM = "JM", JO = "JO", JP = "JP", KE = "KE", KG = "KG", KH = "KH", KI = "KI", KM = "KM", KN = "KN", KP = "KP", KR = "KR", KW = "KW", KY = "KY", KZ = "KZ", LA = "LA", LB = "LB", LC = "LC", LI = "LI", LK = "LK", LR = "LR", LS = "LS", LT = "LT", LU = "LU", LV = "LV", LY = "LY", MA = "MA", MC = "MC", MD = "MD", ME = "ME", MF = "MF", MG = "MG", MH = "MH", MK = "MK", ML = "ML", MM = "MM", MN = "MN", MO = "MO", MP = "MP", MQ = "MQ", MR = "MR", MS = "MS", MT = "MT", MU = "MU", MV = "MV", MW = "MW", MX = "MX", MY = "MY", MZ = "MZ", NA = "NA", NC = "NC", NE = "NE", NF = "NF", NG = "NG", NI = "NI", NL = "NL", NO = "NO", NP = "NP", NR = "NR", NU = "NU", NZ = "NZ", OM = "OM", PA = "PA", PE = "PE", PF = "PF", PG = "PG", PH = "PH", PK = "PK", PL = "PL", PM = "PM", PN = "PN", PR = "PR", PS = "PS", PT = "PT", PW = "PW", PY = "PY", QA = "QA", RE = "RE", RKS = "RKS", RO = "RO", RS = "RS", RU = "RU", RW = "RW", SA = "SA", SB = "SB", SC = "SC", SD = "SD", SE = "SE", SG = "SG", SH = "SH", SI = "SI", SJ = "SJ", SK = "SK", SL = "SL", SM = "SM", SN = "SN", SO = "SO", SR = "SR", SS = "SS", ST = "ST", SV = "SV", SX = "SX", SY = "SY", SZ = "SZ", TC = "TC", TD = "TD", TF = "TF", TG = "TG", TH = "TH", TJ = "TJ", TK = "TK", TL = "TL", TM = "TM", TN = "TN", TO = "TO", TR = "TR", TT = "TT", TV = "TV", TW = "TW", TZ = "TZ", UA = "UA", UG = "UG", UM = "UM", US = "US", UY = "UY", UZ = "UZ", VA = "VA", VC = "VC", VE = "VE", VG = "VG", VI = "VI", VN = "VN", VU = "VU", WF = "WF", WS = "WS", XK = "XK", YE = "YE", YT = "YT", ZA = "ZA", ZM = "ZM", ZW = "ZW" } export type CreateConnectedVehicleInput = { /** Id from the vehicle */ vehicle_id: Scalars["ID"]; /** Connectivity provider used to retrieve data from the vehicle */ provider: CarConnectivityProvider; /** Label for a connected vehicle */ label?: Maybe<Scalars["PlainString"]>; /** Provider specific options. See the developer portal for more details */ options: CreateConnectedVehicleOptions; }; export type CreateConnectedVehicleOptions = { /** Redirect uri */ redirect_uri?: Maybe<Scalars["PlainString"]>; /** Scope */ scope?: Maybe<Array<ConnectScope>>; }; export type CreateRoute = { /** Vehicle used on a route. */ vehicle: RouteVehicle; /** Origin of a route. */ origin: RouteOriginFeaturePoint; /** Destination of a route. */ destination: RouteDestinationFeaturePoint; /** Via points of a route. */ via?: Maybe<Array<RouteViaFeaturePoint>>; /** Operator preferences for a route. When provided, prefers routes that use higher order operators. */ operators?: Maybe<RouteOperatorPreferences>; /** Season of a route. */ season: RouteSeason; /** Alternative stations along a route within a specified radius of 500 to 5000 meters, or the equivalent in another unit. */ alternative_station_radius?: Maybe<AlternativeStationRadius>; /** Route departure time. Used to calculate the expected arrival time and, if set in the past, to apply historical weather data. */ departure_time: Scalars["DateTime"]; }; /** Input for the create route mutation. */ export type CreateRouteInput = { /** Vehicle specific input. */ vehicle: RouteVehicleInput; /** Origin of a route. */ origin: RouteOriginFeaturePointInput; /** Destination of a route. */ destination: RouteDestinationFeaturePointInput; /** Optional via points of a route. */ via?: Maybe<Array<RouteViaFeaturePointInput>>; /** Prioritized operators for a route calculation. */ operators?: Maybe<RouteOperatorPreferencesInput>; /** Optional flag to specify the season. */ season?: Maybe<RouteSeason>; /** Alternative stations along a route within a specified radius of 500 to 5000 meters, or the equivalent in another unit. */ alternative_station_radius?: Maybe<AlternativeStationRadiusInput>; /** Route departure time. Used to calculate the expected arrival time and, if set in the past, to apply historical weather data. */ departure_time?: Maybe<Scalars["DateTime"]>; }; /** Currency in the ISO 4217 format. */ export enum Currency { AED = "AED", AFN = "AFN", ALL = "ALL", AMD = "AMD", ANG = "ANG", AOA = "AOA", ARS = "ARS", AUD = "AUD", AWG = "AWG", AZN = "AZN", BAM = "BAM", BBD = "BBD", BDT = "BDT", BGN = "BGN", BHD = "BHD", BIF = "BIF", BMD = "BMD", BND = "BND", BOB = "BOB", BRL = "BRL", BSD = "BSD", BTN = "BTN", BWP = "BWP", BYN = "BYN", BYR = "BYR", BZD = "BZD", CAD = "CAD", CDF = "CDF", CHF = "CHF", CLF = "CLF", CLP = "CLP", CNY = "CNY", COP = "COP", CRC = "CRC", CUC = "CUC", CUP = "CUP", CVE = "CVE", CZK = "CZK", DJF = "DJF", DKK = "DKK", DOP = "DOP", DZD = "DZD", EGP = "EGP", ERN = "ERN", ETB = "ETB", EUR = "EUR", FJD = "FJD", FKP = "FKP", GBP = "GBP", GEL = "GEL", GGP = "GGP", GHS = "GHS", GIP = "GIP", GMD = "GMD", GNF = "GNF", GTQ = "GTQ", GYD = "GYD", HKD = "HKD", HNL = "HNL", HRK = "HRK", HTG = "HTG", HUF = "HUF", IDR = "IDR", ILS = "ILS", IMP = "IMP", INR = "INR", IQD = "IQD", IRR = "IRR", ISK = "ISK", JEP = "JEP", JMD = "JMD", JOD = "JOD", JPY = "JPY", KES = "KES", KGS = "KGS", KHR = "KHR", KMF = "KMF", KPW = "KPW", KRW = "KRW", KWD = "KWD", KYD = "KYD", KZT = "KZT", LAK = "LAK", LBP = "LBP", LKR = "LKR", LRD = "LRD", LSL = "LSL", LTL = "LTL", LVL = "LVL", LYD = "LYD", MAD = "MAD", MDL = "MDL", MGA = "MGA", MKD = "MKD", MMK = "MMK", MNT = "MNT", MOP = "MOP", MRO = "MRO", MUR = "MUR", MVR = "MVR", MWK = "MWK", MXN = "MXN", MYR = "MYR", MZN = "MZN", NAD = "NAD", NGN = "NGN", NIO = "NIO", NOK = "NOK", NPR = "NPR", NZD = "NZD", OMR = "OMR", PAB = "PAB", PEN = "PEN", PGK = "PGK", PHP = "PHP", PKR = "PKR", PLN = "PLN", PYG = "PYG", QAR = "QAR", RON = "RON", RSD = "RSD", RUB = "RUB", RWF = "RWF", SAR = "SAR", SBD = "SBD", SCR = "SCR", SDG = "SDG", SEK = "SEK", SGD = "SGD", SHP = "SHP", SLL = "SLL", SOS = "SOS", SRD = "SRD", STD = "STD", SVC = "SVC", SYP = "SYP", SZL = "SZL", THB = "THB", TJS = "TJS", TMT = "TMT", TND = "TND", TOP = "TOP", TRY = "TRY", TTD = "TTD", TWD = "TWD", TZS = "TZS", UAH = "UAH", UGX = "UGX", USD = "USD", UYU = "UYU", UZS = "UZS", VEF = "VEF", VND = "VND", VUV = "VUV", WST = "WST", XAF = "XAF", XAG = "XAG", XAU = "XAU", XCD = "XCD", XDR = "XDR", XOF = "XOF", XPF = "XPF", YER = "YER", ZAR = "ZAR", ZMK = "ZMK", ZMW = "ZMW", ZWL = "ZWL", XPT = "XPT", XPD = "XPD", BTC = "BTC", ETH = "ETH", BNB = "BNB", XRP = "XRP", SOL = "SOL", DOT = "DOT", AVAX = "AVAX", MATIC = "MATIC", LTC = "LTC", ADA = "ADA" } /** Currency according to the ISO 4217 standard. */ export enum CurrencyUnit { /** Return the currency in EUR. */ EUR = "EUR", /** Return the currency in USD. */ USD = "USD", /** Return the currency in GBP. */ GBP = "GBP", AED = "AED", AFN = "AFN", ALL = "ALL", AMD = "AMD", ANG = "ANG", AOA = "AOA", ARS = "ARS", AUD = "AUD", AWG = "AWG", AZN = "AZN", BAM = "BAM", BBD = "BBD", BDT = "BDT", BGN = "BGN", BIF = "BIF", BMD = "BMD", BND = "BND", BOB = "BOB", BRL = "BRL", BSD = "BSD", BWP = "BWP", BYN = "BYN", BZD = "BZD", CAD = "CAD", CDF = "CDF", CHF = "CHF", CLP = "CLP", CNY = "CNY", COP = "COP", CRC = "CRC", CVE = "CVE", CZK = "CZK", DJF = "DJF", DKK = "DKK", DOP = "DOP", DZD = "DZD", EGP = "EGP", ETB = "ETB", FJD = "FJD", FKP = "FKP", GEL = "GEL", GIP = "GIP", GMD = "GMD", GNF = "GNF", GTQ = "GTQ", GYD = "GYD", HKD = "HKD", HNL = "HNL", HTG = "HTG", HUF = "HUF", IDR = "IDR", ILS = "ILS", INR = "INR", ISK = "ISK", JMD = "JMD", JPY = "JPY", KES = "KES", KGS = "KGS", KHR = "KHR", KMF = "KMF", KRW = "KRW", KYD = "KYD", KZT = "KZT", LAK = "LAK", LBP = "LBP", LKR = "LKR", LRD = "LRD", LSL = "LSL", MAD = "MAD", MDL = "MDL", MGA = "MGA", MKD = "MKD", MMK = "MMK", MNT = "MNT", MOP = "MOP", MUR = "MUR", MVR = "MVR", MWK = "MWK", MXN = "MXN", MYR = "MYR", MZN = "MZN", NAD = "NAD", NGN = "NGN", NIO = "NIO", NOK = "NOK", NPR = "NPR", NZD = "NZD", PAB = "PAB", PEN = "PEN", PGK = "PGK", PHP = "PHP", PKR = "PKR", PLN = "PLN", PYG = "PYG", QAR = "QAR", RON = "RON", RSD = "RSD", RUB = "RUB", RWF = "RWF", SAR = "SAR", SBD = "SBD", SCR = "SCR", SEK = "SEK", SGD = "SGD", SHP = "SHP", SLE = "SLE", SOS = "SOS", SRD = "SRD", STD = "STD", SZL = "SZL", THB = "THB", TJS = "TJS", TOP = "TOP", TRY = "TRY", TTD = "TTD", TWD = "TWD", TZS = "TZS", UAH = "UAH", UGX = "UGX", UYU = "UYU", UZS = "UZS", VND = "VND", VUV = "VUV", WST = "WST", XAF = "XAF", XCD = "XCD", XOF = "XOF", XPF = "XPF", YER = "YER", ZAR = "ZAR", ZMW = "ZMW" } /** Represents a day of the week. */ export enum DayOfWeek { MONDAY = "monday", TUESDAY = "tuesday", WEDNESDAY = "wednesday", THURSDAY = "thursday", FRIDAY = "friday", SATURDAY = "saturday", SUNDAY = "sunday" } export enum DimensionUnit { /** Return the dimension in meters. */ METER = "meter", /** Return the dimension in feet. */ FOOT = "foot", /** Return the dimension in kilometers. */ KILOMETER = "kilometer", /** Return the dimension in miles. */ MILE = "mile" } /** Distance unit */ export enum DistanceUnit { /** Return the distance in meters. */ METER = "meter", /** Return the distance in feet. */ FOOT = "foot", /** Return the distance in kilometers. */ KILOMETER = "kilometer", /** Return the distance in miles. */ MILE = "mile" } /** EVSE data which extends OCPI EVSE. */ export type EVSE = { /** * Uniquely identifies an EVSE within the CPOs platform (and suboperator platforms). For example a database ID or the actual "EVSE ID". This field can never be changed, modified or renamed. This is the 'technical' identification of the EVSE, not to be used as 'human readable' identification, use the field evse_id for that. * This field is named uid instead of id, because id could be confused with evse_id which is an eMI3 defined field. This property is OCPI-compliant. */ uid?: Maybe<Scalars["String"]>; /** Compliant with the following specification for EVSE ID from "eMI3 standard version V1.0" (http://emi3group.com/documents-links/) "Part 2: business objects." Optional because: if an evse_id is to be re-used in the real world, the evse_id can be removed from an EVSE object if the status is set to REMOVED. This property is OCPI-compliant. */ evse_id?: Maybe<Scalars["String"]>; /** Indicates the current status of an EVSE. This property is OCPI-compliant. */ status?: Maybe<OCPIStatus>; /** Indicates a planned status update of a nEVSE. This property is OCPI-compliant. */ status_schedule?: Maybe<Array<Maybe<OCPIStatusSchedule>>>; /** List of functionalities that an EVSE is capable of. This property is OCPI-compliant. */ capabilities?: Maybe<Array<Maybe<OCPICapability>>>; /** List of available connectors on an EVSE. This property is OCPI-compliant. */ connectors?: Maybe<Array<Maybe<Connector>>>; /** Level on which a Charge Point is located (in garage buildings) in the locally displayed numbering scheme. This property is OCPI-compliant. */ floor_level?: Maybe<Scalars["String"]>; /** Coordinates of a EVSE. This property is OCPI-compliant. */ coordinates?: Maybe<OCPIGeoLocation>; /** A number/string printed on the outside of an EVSE for visual identification. This property is OCPI-compliant. */ physical_reference?: Maybe<Scalars["String"]>; /** Restrictions that apply to a parking spot. This property is OCPI-compliant. */ parking_restrictions?: Maybe<Array<Maybe<OCPIParkingRestriction>>>; /** Links to images related to an EVSE such as photos or logos. This property is OCPI-compliant. */ images?: Maybe<Array<Maybe<OCPIImage>>>; /** Timestamp when this EVSE or one of its Connectors was last updated (or created). This property is OCPI-compliant. */ last_updated?: Maybe<Scalars["DateTime"]>; /** Indicates if parking is free or paid. */ parking_cost?: Maybe<ParkingCost>; /** Unique ID of the location in the system of the CPO. */ cpo_external_id?: Maybe<Scalars["String"]>; /** Optional object where you can store custom data you need in your application. This extends the current functionalities we offer. */ properties?: Maybe<Scalars["JSON"]>; /** Custom properties of an EVSE. */ custom_prope