@class NSString, GEOLatLng, NSMutableArray, PBDataReader; @interface GEOLogMsgEventRideBookingSession : PBCodable { PBDataReader *_reader; GEOLatLng *_destinationBlurred; double _distanceToPickupInMeters; double _durationOfSessionInSeconds; NSMutableArray *_errorMessages; NSMutableArray *_intentResponseFailures; GEOLatLng *_originBlurred; NSString *_rideAppId; NSString *_rideAppVersion; NSString *_rideBookingSessionId; NSString *_rideType; long long _timestamp; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _endState; int _endView; unsigned int _numberOfAvailableExtensions; int _statusIssue; BOOL _comparedRideOptions; BOOL _exploredOtherOptions; BOOL _installedApp; BOOL _movedPickupLocation; BOOL _paymentIsApplePay; BOOL _showedSurgePricingAlert; BOOL _switchedApp; BOOL _unavailable; struct { unsigned char has_distanceToPickupInMeters : 1; unsigned char has_durationOfSessionInSeconds : 1; unsigned char has_timestamp : 1; unsigned char has_endState : 1; unsigned char has_endView : 1; unsigned char has_numberOfAvailableExtensions : 1; unsigned char has_statusIssue : 1; unsigned char has_comparedRideOptions : 1; unsigned char has_exploredOtherOptions : 1; unsigned char has_installedApp : 1; unsigned char has_movedPickupLocation : 1; unsigned char has_paymentIsApplePay : 1; unsigned char has_showedSurgePricingAlert : 1; unsigned char has_switchedApp : 1; unsigned char has_unavailable : 1; unsigned char read_destinationBlurred : 1; unsigned char read_errorMessages : 1; unsigned char read_intentResponseFailures : 1; unsigned char read_originBlurred : 1; unsigned char read_rideAppId : 1; unsigned char read_rideAppVersion : 1; unsigned char read_rideBookingSessionId : 1; unsigned char read_rideType : 1; unsigned char wrote_anyField : 1; } _flags; } @property (readonly, nonatomic) BOOL hasRideBookingSessionId; @property (retain, nonatomic) NSString *rideBookingSessionId; @property (nonatomic) BOOL hasEndState; @property (nonatomic) int endState; @property (nonatomic) BOOL hasEndView; @property (nonatomic) int endView; @property (readonly, nonatomic) BOOL hasRideAppId; @property (retain, nonatomic) NSString *rideAppId; @property (readonly, nonatomic) BOOL hasOriginBlurred; @property (retain, nonatomic) GEOLatLng *originBlurred; @property (readonly, nonatomic) BOOL hasDestinationBlurred; @property (retain, nonatomic) GEOLatLng *destinationBlurred; @property (nonatomic) BOOL hasExploredOtherOptions; @property (nonatomic) BOOL exploredOtherOptions; @property (readonly, nonatomic) BOOL hasRideType; @property (retain, nonatomic) NSString *rideType; @property (nonatomic) BOOL hasDistanceToPickupInMeters; @property (nonatomic) double distanceToPickupInMeters; @property (nonatomic) BOOL hasPaymentIsApplePay; @property (nonatomic) BOOL paymentIsApplePay; @property (nonatomic) BOOL hasNumberOfAvailableExtensions; @property (nonatomic) unsigned int numberOfAvailableExtensions; @property (nonatomic) BOOL hasSwitchedApp; @property (nonatomic) BOOL switchedApp; @property (nonatomic) BOOL hasShowedSurgePricingAlert; @property (nonatomic) BOOL showedSurgePricingAlert; @property (nonatomic) BOOL hasDurationOfSessionInSeconds; @property (nonatomic) double durationOfSessionInSeconds; @property (nonatomic) BOOL hasInstalledApp; @property (nonatomic) BOOL installedApp; @property (nonatomic) BOOL hasTimestamp; @property (nonatomic) long long timestamp; @property (nonatomic) BOOL hasUnavailable; @property (nonatomic) BOOL unavailable; @property (nonatomic) BOOL hasMovedPickupLocation; @property (nonatomic) BOOL movedPickupLocation; @property (retain, nonatomic) NSMutableArray *errorMessages; @property (readonly, nonatomic) BOOL hasRideAppVersion; @property (retain, nonatomic) NSString *rideAppVersion; @property (nonatomic) BOOL hasComparedRideOptions; @property (nonatomic) BOOL comparedRideOptions; @property (nonatomic) BOOL hasStatusIssue; @property (nonatomic) int statusIssue; @property (retain, nonatomic) NSMutableArray *intentResponseFailures; + (BOOL)isValid:(id)a0; + (Class)errorMessageType; + (Class)intentResponseFailureType; - (id)init; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (id)description; - (void).cxx_destruct; - (id)jsonRepresentation; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; - (int)StringAsEndState:(id)a0; - (int)StringAsEndView:(id)a0; - (int)StringAsStatusIssue:(id)a0; - (void)addErrorMessage:(id)a0; - (void)addIntentResponseFailure:(id)a0; - (void)clearErrorMessages; - (void)clearIntentResponseFailures; - (id)endStateAsString:(int)a0; - (id)endViewAsString:(int)a0; - (id)errorMessageAtIndex:(unsigned long long)a0; - (unsigned long long)errorMessagesCount; - (id)intentResponseFailureAtIndex:(unsigned long long)a0; - (unsigned long long)intentResponseFailuresCount; - (id)statusIssueAsString:(int)a0; @end