# com.github.insanusmokrassar.TelegramBotAPI.types.files - docs

docs / com.github.insanusmokrassar.TelegramBotAPI.types.files

## Package com.github.insanusmokrassar.TelegramBotAPI.types.files

### Types

(common)

#### AnimationFile

`data class AnimationFile : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, CustomNamedMediaFile, SizedMediaFile`

(common)

#### AudioFile

`data class AudioFile : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, TitledMediaFile, Performerable`

(common)

#### DocumentFile

`data class DocumentFile : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, CustomNamedMediaFile`

(common)

#### File

`data class File : TelegramMediaFile`

(common)

#### PathedFile

`data class PathedFile : TelegramMediaFile`

(common)

#### Photo

`typealias Photo = List<PhotoSize>`

(common)

#### PhotoSize

`data class PhotoSize : SizedMediaFile`

(common)

#### Sticker

`data class Sticker : TelegramMediaFile, SizedMediaFile, ThumbedMediaFile`

(common)

#### VideoFile

`data class VideoFile : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, SizedMediaFile`

(common)

#### VideoNoteFile

`data class VideoNoteFile : TelegramMediaFile, ThumbedMediaFile, PlayableMediaFile, SizedMediaFile`

(common)

#### VoiceFile

`data class VoiceFile : TelegramMediaFile, MimedMediaFile, PlayableMediaFile`

### Extensions for External Classes

(common)

#### kotlin.collections.List

### Functions

(common)

#### fullUrl

`fun PathedFile.fullUrl(keeper: TelegramAPIUrlsKeeper): String`

(common)

#### resolveFileURL

`fun TelegramAPIUrlsKeeper.resolveFileURL(file: PathedFile): String`