@class GEOPDPlacecardLayoutData, NSString, GEOMapItemInitialRequestData, GEOPDMapsIdentifier, PBDataReader, NSMutableArray, PBUnknownFields; @interface GEOPDPlace : PBCodable <NSCopying> { PBDataReader *_reader; PBUnknownFields *_unknownFields; NSMutableArray *_components; unsigned long long _createdTime; GEOPDMapsIdentifier *_mapsId; unsigned long long _muid; NSString *_placeCacheKey; GEOPDPlacecardLayoutData *_placeLayoutData; unsigned long long _preferredMuid; GEOMapItemInitialRequestData *_requestData; unsigned long long _updateVersion; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _referenceFrame; int _resultProviderId; int _status; BOOL _nilPlace; struct { unsigned char has_createdTime : 1; unsigned char has_muid : 1; unsigned char has_preferredMuid : 1; unsigned char has_updateVersion : 1; unsigned char has_referenceFrame : 1; unsigned char has_resultProviderId : 1; unsigned char has_status : 1; unsigned char has_nilPlace : 1; unsigned char read_unknownFields : 1; unsigned char read_components : 1; unsigned char read_mapsId : 1; unsigned char read_placeCacheKey : 1; unsigned char read_placeLayoutData : 1; unsigned char read_requestData : 1; unsigned char wrote_anyField : 1; } _flags; } @property (nonatomic) double firstSeenTimestamp; @property (nonatomic) BOOL hasReferenceFrame; @property (nonatomic) int referenceFrame; @property (readonly, nonatomic) BOOL hasRequestData; @property (retain, nonatomic) GEOMapItemInitialRequestData *requestData; @property (readonly, nonatomic) BOOL hasPlaceCacheKey; @property (retain, nonatomic) NSString *placeCacheKey; @property (nonatomic) BOOL hasNilPlace; @property (nonatomic) BOOL nilPlace; @property (nonatomic) BOOL hasMuid; @property (nonatomic) unsigned long long muid; @property (nonatomic) BOOL hasStatus; @property (nonatomic) int status; @property (nonatomic) BOOL hasPreferredMuid; @property (nonatomic) unsigned long long preferredMuid; @property (retain, nonatomic) NSMutableArray *components; @property (nonatomic) BOOL hasResultProviderId; @property (nonatomic) int resultProviderId; @property (nonatomic) BOOL hasUpdateVersion; @property (nonatomic) unsigned long long updateVersion; @property (readonly, nonatomic) BOOL hasMapsId; @property (retain, nonatomic) GEOPDMapsIdentifier *mapsId; @property (nonatomic) BOOL hasCreatedTime; @property (nonatomic) unsigned long long createdTime; @property (readonly, nonatomic) BOOL hasPlaceLayoutData; @property (retain, nonatomic) GEOPDPlacecardLayoutData *placeLayoutData; @property (readonly, nonatomic) PBUnknownFields *unknownFields; + (BOOL)isValid:(id)a0; + (id)failedPlaceData; + (id)attributionForPlaceData:(id)a0 type:(int)a1; + (id)failedPlaceDataForMuid:(unsigned long long)a0; + (id)componentTypesFromComponentInfos:(id)a0; + (Class)componentType; - (id)spokenNameForLocale:(id)a0; - (void)clearComponents; - (id)cacheKey; - (id)statusAsString:(int)a0; - (BOOL)statusCodeIsValid; - (BOOL)hasExpectedComponentTypes:(id)a0; - (id)geoMapItem; - (id)init; - (id)phoneNumbers; - (int)StringAsStatus:(id)a0; - (unsigned long long)hash; - (id)componentOfType:(int)a0 options:(unsigned long long)a1; - (BOOL)hasBrandMUID; - (void)enumerateValidComponentWithValuesOfType:(int)a0 usingBlock:(id /* block */)a1; - (BOOL)meetsManifestVersioningForServiceVersion:(id)a0; - (id)secondarySpokenName; - (BOOL)readFrom:(id)a0; - (void)forceUncacheable; - (id)calculateMissingComponentTypes:(id)a0; - (int)StringAsReferenceFrame:(id)a0; - (BOOL)isDisputed; - (BOOL)phoneNumberOptsOutOfAds:(id)a0; - (void)_removeETAComponents; - (void)writeTo:(id)a0; - (BOOL)hasExpiredComponentsAsOf:(double)a0; - (BOOL)shouldCacheByIDForRequest:(id)a0; - (void)enumerateValidComponentValuesOfType:(int)a0 usingBlock:(id /* block */)a1; - (id)referenceFrameAsString:(int)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (int)placeDisplayType; - (void)addComponent:(id)a0; - (id)initWithData:(id)a0; - (id)entityComponent; - (BOOL)isCacheable; - (id)initWithDictionary:(id)a0; - (id)geoMapItemWithDetourInfo:(id)a0; - (id)description; - (void)enumerateComponentsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (void)clearUnknownFields:(BOOL)a0; - (unsigned long long)componentsCount; - (id)pdPlaceCacheKeyForRequest:(id)a0; - (unsigned int)minTTL; - (id)successfulComponentWithValuesOfType:(int)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (id)copyWithStrippedOptionalData; - (void)clearSensitiveFields:(unsigned long long)a0; - (id)_cleanedPhoneNumberForPhoneNumberRepresentation:(id)a0; - (id)dictionaryRepresentation; - (id)compactDebugDescription; - (id)businessURL; - (void)copyTo:(id)a0; - (void)enumerateComponentValuesOfType:(int)a0 enumerationOptions:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (id)bestName; - (BOOL)isStandAloneBrand; - (BOOL)isEqual:(id)a0; - (void)enumerateValidComponentsWithValuesUsingBlock:(id /* block */)a0; - (id)componentAtIndex:(unsigned long long)a0; - (BOOL)_isKey:(id)a0 subsetOf:(id)a1; - (void)readAll:(BOOL)a0; - (void)enumerateComponentOfType:(int)a0 enumerationOptions:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (void)mergeFrom:(id)a0; - (id)_entityName; - (id)secondaryName; - (id)copyWithoutETAComponents; - (unsigned long long)brandMUID; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; @end