Deprecated StickerSet format-related methods

This commit is contained in:
Сырцев Вадим Игоревич 2024-06-11 19:00:31 +03:00
parent ae306e4fb7
commit e021f68706

View file

@ -54,6 +54,8 @@ impl StickerSet {
// FIXME: remove deprecation, when it will be a way to determine the format of // FIXME: remove deprecation, when it will be a way to determine the format of
// the sticker set // the sticker set
/// Returns the format of the stickers in this set /// Returns the format of the stickers in this set
///
/// Note: this method currently is useless, so the format is always StickerFormat::Static
#[must_use] #[must_use]
#[deprecated(note = "TBA7.2 brought the breaking change: flags 'is_video' and 'is_animated' \ #[deprecated(note = "TBA7.2 brought the breaking change: flags 'is_video' and 'is_animated' \
were removed, so currently there is no way to determine the format of \ were removed, so currently there is no way to determine the format of \
@ -72,6 +74,7 @@ impl StickerSet {
were removed, so currently there is no way to determine the format of \ were removed, so currently there is no way to determine the format of \
the sticker set in the currently supported version (TBA6.6)")] the sticker set in the currently supported version (TBA6.6)")]
pub fn is_static(&self) -> bool { pub fn is_static(&self) -> bool {
#[allow(deprecated)]
self.format().is_static() self.format().is_static()
} }
@ -86,6 +89,7 @@ impl StickerSet {
were removed, so currently there is no way to determine the format of \ were removed, so currently there is no way to determine the format of \
the sticker set in the currently supported version (TBA6.6)")] the sticker set in the currently supported version (TBA6.6)")]
pub fn is_animated(&self) -> bool { pub fn is_animated(&self) -> bool {
#[allow(deprecated)]
self.format().is_animated() self.format().is_animated()
} }
@ -100,6 +104,7 @@ impl StickerSet {
were removed, so currently there is no way to determine the format of \ were removed, so currently there is no way to determine the format of \
the sticker set in the currently supported version (TBA6.6)")] the sticker set in the currently supported version (TBA6.6)")]
pub fn is_video(&self) -> bool { pub fn is_video(&self) -> bool {
#[allow(deprecated)]
self.format().is_video() self.format().is_video()
} }
} }
@ -162,7 +167,6 @@ mod tests {
let set: StickerSet = serde_json::from_str(json).unwrap(); let set: StickerSet = serde_json::from_str(json).unwrap();
assert!(set.is_static());
assert!(set.is_regular()); assert!(set.is_regular());
assert!(set.thumbnail.is_none()); assert!(set.thumbnail.is_none());
assert_eq!(set.stickers.len(), 2); assert_eq!(set.stickers.len(), 2);
@ -170,7 +174,8 @@ mod tests {
#[test] #[test]
// In TBA7.2 fields `is_video` and `is_audio` are removed, so it's the breaking // In TBA7.2 fields `is_video` and `is_audio` are removed, so it's the breaking
// change. // change (previously, sticker set format inference heavily relied upon these
// fields)
fn test() { fn test() {
let json = r#"{ let json = r#"{
"name": "tba66_by_memorization_helper_bot", "name": "tba66_by_memorization_helper_bot",
@ -235,7 +240,6 @@ mod tests {
let set: StickerSet = serde_json::from_str(json).unwrap(); let set: StickerSet = serde_json::from_str(json).unwrap();
assert!(set.is_static());
assert!(set.is_regular()); assert!(set.is_regular());
assert!(set.thumbnail.is_none()); assert!(set.thumbnail.is_none());
assert_eq!(set.stickers.len(), 2); assert_eq!(set.stickers.len(), 2);