DocumentAttribute
This is a boxed type (a TL class): the Go interface tg.DocumentAttributeClass, implemented by
the constructors below. A value of this type is one of them — switch on the concrete
type to handle it.
switch v := value.(type) {
case *tg.DocumentAttributeAnimated: // documentAttributeAnimated
case *tg.DocumentAttributeAudio: // documentAttributeAudio
case *tg.DocumentAttributeCustomEmoji: // documentAttributeCustomEmoji
case *tg.DocumentAttributeFilename: // documentAttributeFilename
case *tg.DocumentAttributeHasStickers: // documentAttributeHasStickers
case *tg.DocumentAttributeImageSize: // documentAttributeImageSize
case *tg.DocumentAttributeSticker: // documentAttributeSticker
case *tg.DocumentAttributeVideo: // documentAttributeVideo
}
Constructors
| Constructor | TL name |
|---|---|
DocumentAttributeAnimated | documentAttributeAnimated |
DocumentAttributeAudio | documentAttributeAudio |
DocumentAttributeCustomEmoji | documentAttributeCustomEmoji |
DocumentAttributeFilename | documentAttributeFilename |
DocumentAttributeHasStickers | documentAttributeHasStickers |
DocumentAttributeImageSize | documentAttributeImageSize |
DocumentAttributeSticker | documentAttributeSticker |
DocumentAttributeVideo | documentAttributeVideo |