@class GEOSubactionMetaData, NSString, GEOHyperlinkMetaData, PBDataReader; @interface GEOClientACSuggestionEntry : PBCodable <NSCopying> { PBDataReader *_reader; double _contactRelevanceScore; double _distanceToSuggestionFromViewportCenter; double _fractionOfMatch; GEOHyperlinkMetaData *_hyperlinkMetadata; double _mapsSuggestionsContactRevelanceScore; double _mapsSuggestionsIsTouristScore; double _mapsSuggestionsPoiRevelanceScore; GEOSubactionMetaData *_subactionMetaData; NSString *_suggestionSectionType; double _timeSinceLastInteractedSeconds; double _timeSinceMapViewportChangedSeconds; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _age; int _autocompleteResultCellType; int _distanceToSuggestion; int _peopleSuggesterRank; int _poiOpenState; float _prefixLastTokenMatchCover; float _prefixMatchCover; int _prefixMatchPosition; int _prefixMatchWordBoundary; int _prefixTokenMatchLengthFirstQueryToken; int _prefixTokenMatchLengthSecondQueryToken; int _prefixTokenMatchLocationFirstQueryToken; int _prefixTokenMatchLocationSecondQueryToken; int _prefixTokenMatchPositionFirstQueryToken; int _prefixTokenMatchPositionSecondQueryToken; int _serverEntryType; int _serverItemIndexInSection; int _serverSectionIndex; int _suggestionType; int _tapBehavior; BOOL _discreteFeatureValuesAvailable; BOOL _isContactWithHomeLocation; BOOL _isContactWithLiveLocation; BOOL _isContactWithNoLocation; BOOL _isContactWithOtherLocation; BOOL _isContactWithSchoolLocation; BOOL _isContactWithWorkLocation; BOOL _isContainedInViewport; BOOL _isFavorite; BOOL _isProminentResult; BOOL _matchedUsingAddress; BOOL _matchedUsingEventName; BOOL _matchedUsingLabel; BOOL _matchedUsingName; BOOL _matchedUsingOrganization; BOOL _prefixTokenIsNumberFirstQueryToken; BOOL _prefixTokenIsNumberSecondQueryToken; BOOL _shownToUser; struct { unsigned char has_contactRelevanceScore : 1; unsigned char has_distanceToSuggestionFromViewportCenter : 1; unsigned char has_fractionOfMatch : 1; unsigned char has_mapsSuggestionsContactRevelanceScore : 1; unsigned char has_mapsSuggestionsIsTouristScore : 1; unsigned char has_mapsSuggestionsPoiRevelanceScore : 1; unsigned char has_timeSinceLastInteractedSeconds : 1; unsigned char has_timeSinceMapViewportChangedSeconds : 1; unsigned char has_age : 1; unsigned char has_autocompleteResultCellType : 1; unsigned char has_distanceToSuggestion : 1; unsigned char has_peopleSuggesterRank : 1; unsigned char has_poiOpenState : 1; unsigned char has_prefixLastTokenMatchCover : 1; unsigned char has_prefixMatchCover : 1; unsigned char has_prefixMatchPosition : 1; unsigned char has_prefixMatchWordBoundary : 1; unsigned char has_prefixTokenMatchLengthFirstQueryToken : 1; unsigned char has_prefixTokenMatchLengthSecondQueryToken : 1; unsigned char has_prefixTokenMatchLocationFirstQueryToken : 1; unsigned char has_prefixTokenMatchLocationSecondQueryToken : 1; unsigned char has_prefixTokenMatchPositionFirstQueryToken : 1; unsigned char has_prefixTokenMatchPositionSecondQueryToken : 1; unsigned char has_serverEntryType : 1; unsigned char has_serverItemIndexInSection : 1; unsigned char has_serverSectionIndex : 1; unsigned char has_suggestionType : 1; unsigned char has_tapBehavior : 1; unsigned char has_discreteFeatureValuesAvailable : 1; unsigned char has_isContactWithHomeLocation : 1; unsigned char has_isContactWithLiveLocation : 1; unsigned char has_isContactWithNoLocation : 1; unsigned char has_isContactWithOtherLocation : 1; unsigned char has_isContactWithSchoolLocation : 1; unsigned char has_isContactWithWorkLocation : 1; unsigned char has_isContainedInViewport : 1; unsigned char has_isFavorite : 1; unsigned char has_isProminentResult : 1; unsigned char has_matchedUsingAddress : 1; unsigned char has_matchedUsingEventName : 1; unsigned char has_matchedUsingLabel : 1; unsigned char has_matchedUsingName : 1; unsigned char has_matchedUsingOrganization : 1; unsigned char has_prefixTokenIsNumberFirstQueryToken : 1; unsigned char has_prefixTokenIsNumberSecondQueryToken : 1; unsigned char has_shownToUser : 1; unsigned char read_hyperlinkMetadata : 1; unsigned char read_subactionMetaData : 1; unsigned char read_suggestionSectionType : 1; unsigned char wrote_anyField : 1; } _flags; } @property (nonatomic) BOOL hasSuggestionType; @property (nonatomic) int suggestionType; @property (nonatomic) BOOL hasShownToUser; @property (nonatomic) BOOL shownToUser; @property (nonatomic) BOOL hasFractionOfMatch; @property (nonatomic) double fractionOfMatch; @property (nonatomic) BOOL hasDistanceToSuggestion; @property (nonatomic) int distanceToSuggestion; @property (nonatomic) BOOL hasContactRelevanceScore; @property (nonatomic) double contactRelevanceScore; @property (nonatomic) BOOL hasMatchedUsingName; @property (nonatomic) BOOL matchedUsingName; @property (nonatomic) BOOL hasMatchedUsingOrganization; @property (nonatomic) BOOL matchedUsingOrganization; @property (nonatomic) BOOL hasMatchedUsingAddress; @property (nonatomic) BOOL matchedUsingAddress; @property (nonatomic) BOOL hasMatchedUsingLabel; @property (nonatomic) BOOL matchedUsingLabel; @property (nonatomic) BOOL hasMatchedUsingEventName; @property (nonatomic) BOOL matchedUsingEventName; @property (nonatomic) BOOL hasPeopleSuggesterRank; @property (nonatomic) int peopleSuggesterRank; @property (nonatomic) BOOL hasAge; @property (nonatomic) int age; @property (nonatomic) BOOL hasServerEntryType; @property (nonatomic) int serverEntryType; @property (nonatomic) BOOL hasIsFavorite; @property (nonatomic) BOOL isFavorite; @property (nonatomic) BOOL hasPoiOpenState; @property (nonatomic) int poiOpenState; @property (nonatomic) BOOL hasMapsSuggestionsContactRevelanceScore; @property (nonatomic) double mapsSuggestionsContactRevelanceScore; @property (nonatomic) BOOL hasMapsSuggestionsPoiRevelanceScore; @property (nonatomic) double mapsSuggestionsPoiRevelanceScore; @property (nonatomic) BOOL hasMapsSuggestionsIsTouristScore; @property (nonatomic) double mapsSuggestionsIsTouristScore; @property (nonatomic) BOOL hasDiscreteFeatureValuesAvailable; @property (nonatomic) BOOL discreteFeatureValuesAvailable; @property (readonly, nonatomic) BOOL hasSuggestionSectionType; @property (retain, nonatomic) NSString *suggestionSectionType; @property (nonatomic) BOOL hasIsProminentResult; @property (nonatomic) BOOL isProminentResult; @property (readonly, nonatomic) BOOL hasSubactionMetaData; @property (retain, nonatomic) GEOSubactionMetaData *subactionMetaData; @property (nonatomic) BOOL hasAutocompleteResultCellType; @property (nonatomic) int autocompleteResultCellType; @property (nonatomic) BOOL hasServerSectionIndex; @property (nonatomic) int serverSectionIndex; @property (nonatomic) BOOL hasServerItemIndexInSection; @property (nonatomic) int serverItemIndexInSection; @property (nonatomic) BOOL hasTapBehavior; @property (nonatomic) int tapBehavior; @property (nonatomic) BOOL hasDistanceToSuggestionFromViewportCenter; @property (nonatomic) double distanceToSuggestionFromViewportCenter; @property (nonatomic) BOOL hasTimeSinceLastInteractedSeconds; @property (nonatomic) double timeSinceLastInteractedSeconds; @property (nonatomic) BOOL hasIsContainedInViewport; @property (nonatomic) BOOL isContainedInViewport; @property (nonatomic) BOOL hasTimeSinceMapViewportChangedSeconds; @property (nonatomic) double timeSinceMapViewportChangedSeconds; @property (readonly, nonatomic) BOOL hasHyperlinkMetadata; @property (retain, nonatomic) GEOHyperlinkMetaData *hyperlinkMetadata; @property (nonatomic) BOOL hasIsContactWithHomeLocation; @property (nonatomic) BOOL isContactWithHomeLocation; @property (nonatomic) BOOL hasIsContactWithWorkLocation; @property (nonatomic) BOOL isContactWithWorkLocation; @property (nonatomic) BOOL hasIsContactWithSchoolLocation; @property (nonatomic) BOOL isContactWithSchoolLocation; @property (nonatomic) BOOL hasIsContactWithOtherLocation; @property (nonatomic) BOOL isContactWithOtherLocation; @property (nonatomic) BOOL hasIsContactWithLiveLocation; @property (nonatomic) BOOL isContactWithLiveLocation; @property (nonatomic) BOOL hasIsContactWithNoLocation; @property (nonatomic) BOOL isContactWithNoLocation; @property (nonatomic) BOOL hasPrefixLastTokenMatchCover; @property (nonatomic) float prefixLastTokenMatchCover; @property (nonatomic) BOOL hasPrefixMatchCover; @property (nonatomic) float prefixMatchCover; @property (nonatomic) BOOL hasPrefixMatchPosition; @property (nonatomic) int prefixMatchPosition; @property (nonatomic) BOOL hasPrefixMatchWordBoundary; @property (nonatomic) int prefixMatchWordBoundary; @property (nonatomic) BOOL hasPrefixTokenMatchLengthFirstQueryToken; @property (nonatomic) int prefixTokenMatchLengthFirstQueryToken; @property (nonatomic) BOOL hasPrefixTokenMatchPositionFirstQueryToken; @property (nonatomic) int prefixTokenMatchPositionFirstQueryToken; @property (nonatomic) BOOL hasPrefixTokenIsNumberFirstQueryToken; @property (nonatomic) BOOL prefixTokenIsNumberFirstQueryToken; @property (nonatomic) BOOL hasPrefixTokenMatchLocationFirstQueryToken; @property (nonatomic) int prefixTokenMatchLocationFirstQueryToken; @property (nonatomic) BOOL hasPrefixTokenMatchLengthSecondQueryToken; @property (nonatomic) int prefixTokenMatchLengthSecondQueryToken; @property (nonatomic) BOOL hasPrefixTokenMatchPositionSecondQueryToken; @property (nonatomic) int prefixTokenMatchPositionSecondQueryToken; @property (nonatomic) BOOL hasPrefixTokenIsNumberSecondQueryToken; @property (nonatomic) BOOL prefixTokenIsNumberSecondQueryToken; @property (nonatomic) BOOL hasPrefixTokenMatchLocationSecondQueryToken; @property (nonatomic) int prefixTokenMatchLocationSecondQueryToken; + (BOOL)isValid:(id)a0; - (id)init; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (id)suggestionTypeAsString:(int)a0; - (void)writeTo:(id)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; - (int)StringAsSuggestionType:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; - (int)StringAsAutocompleteResultCellType:(id)a0; - (int)StringAsPoiOpenState:(id)a0; - (int)StringAsServerEntryType:(id)a0; - (int)StringAsTapBehavior:(id)a0; - (id)autocompleteResultCellTypeAsString:(int)a0; - (id)poiOpenStateAsString:(int)a0; - (id)serverEntryTypeAsString:(int)a0; - (id)tapBehaviorAsString:(int)a0; @end