Do not store photo.id in file_unique_id.
GitOrigin-RevId: 51a888c863b90f220964444255c46c9ac5e91c2e
This commit is contained in:
parent
70926d1882
commit
03066d10c9
@ -92,12 +92,13 @@ struct PhotoRemoteFileLocation {
|
|||||||
|
|
||||||
struct AsKey {
|
struct AsKey {
|
||||||
const PhotoRemoteFileLocation &key;
|
const PhotoRemoteFileLocation &key;
|
||||||
|
bool is_unique;
|
||||||
|
|
||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void store(StorerT &storer) const;
|
void store(StorerT &storer) const;
|
||||||
};
|
};
|
||||||
AsKey as_key() const {
|
AsKey as_key(bool is_unique) const {
|
||||||
return AsKey{*this};
|
return AsKey{*this, is_unique};
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator<(const PhotoRemoteFileLocation &other) const {
|
bool operator<(const PhotoRemoteFileLocation &other) const {
|
||||||
@ -128,7 +129,7 @@ struct WebRemoteFileLocation {
|
|||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void store(StorerT &storer) const;
|
void store(StorerT &storer) const;
|
||||||
};
|
};
|
||||||
AsKey as_key() const {
|
AsKey as_key(bool /*is_unique*/) const {
|
||||||
return AsKey{*this};
|
return AsKey{*this};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,7 +160,7 @@ struct CommonRemoteFileLocation {
|
|||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void store(StorerT &storer) const;
|
void store(StorerT &storer) const;
|
||||||
};
|
};
|
||||||
AsKey as_key() const {
|
AsKey as_key(bool /*is_unique*/) const {
|
||||||
return AsKey{*this};
|
return AsKey{*this};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,7 +68,9 @@ void PhotoRemoteFileLocation::parse(ParserT &parser) {
|
|||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void PhotoRemoteFileLocation::AsKey::store(StorerT &storer) const {
|
void PhotoRemoteFileLocation::AsKey::store(StorerT &storer) const {
|
||||||
using td::store;
|
using td::store;
|
||||||
|
if (!is_unique) {
|
||||||
store(key.id_, storer);
|
store(key.id_, storer);
|
||||||
|
}
|
||||||
store(key.volume_id_, storer);
|
store(key.volume_id_, storer);
|
||||||
store(key.local_id_, storer);
|
store(key.local_id_, storer);
|
||||||
}
|
}
|
||||||
@ -207,7 +209,7 @@ void FullRemoteFileLocation::AsKey::store(StorerT &storer) const {
|
|||||||
store(key.key_type(), storer);
|
store(key.key_type(), storer);
|
||||||
key.variant_.visit([&](auto &&value) {
|
key.variant_.visit([&](auto &&value) {
|
||||||
using td::store;
|
using td::store;
|
||||||
store(value.as_key(), storer);
|
store(value.as_key(false), storer);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +254,7 @@ void FullRemoteFileLocation::AsUnique::store(StorerT &storer) const {
|
|||||||
store(type, storer);
|
store(type, storer);
|
||||||
key.variant_.visit([&](auto &&value) {
|
key.variant_.visit([&](auto &&value) {
|
||||||
using td::store;
|
using td::store;
|
||||||
store(value.as_key(), storer);
|
store(value.as_key(true), storer);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user