// This file is generated and will be overwritten automatically.

#import <Foundation/Foundation.h>

/** Charging waypoint metadata object from Directions API */
NS_SWIFT_NAME(ChargingWaypointMetadata)
__attribute__((visibility ("default")))
@interface MBNNChargingWaypointMetadata : NSObject

// This class provides custom init which should be called
- (nonnull instancetype)init NS_UNAVAILABLE;

// This class provides custom init which should be called
+ (nonnull instancetype)new NS_UNAVAILABLE;

- (nonnull instancetype)initWithType:(nonnull NSString *)type
                                name:(nonnull NSString *)name
                          chargeTime:(NSTimeInterval)chargeTime
                            chargeTo:(uint32_t)chargeTo
                     chargeAtArrival:(uint32_t)chargeAtArrival
                            plugType:(nonnull NSString *)plugType
                             powerKw:(uint32_t)powerKw
                           stationId:(nonnull NSString *)stationId;

@property (nonatomic, readonly, nonnull, copy) NSString *type;
@property (nonatomic, readonly, nonnull, copy) NSString *name;
@property (nonatomic, readonly) NSTimeInterval chargeTime;
@property (nonatomic, readonly) uint32_t chargeTo;
@property (nonatomic, readonly) uint32_t chargeAtArrival;
@property (nonatomic, readonly, nonnull, copy) NSString *plugType;
@property (nonatomic, readonly) uint32_t powerKw;
@property (nonatomic, readonly, nonnull, copy) NSString *stationId;

- (BOOL)isEqualToChargingWaypointMetadata:(nonnull MBNNChargingWaypointMetadata *)other;

@end
