use Destination::*;
#[derive(Debug)]
pub enum Destination {
Album,
Wall,
OwnerPhoto,
Message,
ChatPhoto,
MarketPhoto,
MarketAlbum,
Audio,
Video,
Document,
DocumentWall,
DocumentMessage,
Cover,
AudioMessage,
StoryPhoto,
StoryVideo,
}
impl Destination {
pub fn pick_method_load(&self) -> &'static str {
match self {
Album => "photos.getUploadServer",
Wall => "photos.saveWallPhoto",
OwnerPhoto => "photos.getOwnerPhotoUploadServer",
Message => "photos.getMessagesUploadServer",
ChatPhoto => "photos.getChatUploadServer",
MarketPhoto => "photos.getMarketUploadServer",
MarketAlbum => "photos.getMarketAlbumUploadServer",
Audio => "audio.getUploadServer",
Video => "video.save",
DocumentWall => "docs.getWallUploadServer",
DocumentMessage => "docs.getMessagesUploadServer",
Document => "docs.getUploadServer",
Cover => "photos.getOwnerCoverPhotoUploadServer",
AudioMessage => "docs.getMessagesUploadServer",
StoryPhoto => "stories.getPhotoUploadServer",
StoryVideo => "stories.getVideoUploadServer",
}
}
pub fn pick_method_save(&self) -> &'static str {
match self {
Album => "photos.save",
Wall => "photos.saveWallPhoto",
OwnerPhoto => "photos.saveOwnerPhoto",
Message => "photos.saveMessagesPhoto",
ChatPhoto => "photos.setChatPhoto",
MarketPhoto => "photos.saveMarketPhoto",
MarketAlbum => "photos.saveMarketAlbumPhoto",
Audio => "audio.save",
Video => "none",
DocumentWall => "docs.save",
DocumentMessage => "docs.save",
Document => "docs.save",
Cover => "photos.saveOwnerCoverPhoto",
AudioMessage => "docs.save",
StoryPhoto => "none",
StoryVideo => "none",
}
}
pub fn pick_param(&self) -> String {
match self {
Album => "file1".to_owned(),
Wall => "photo".to_owned(),
OwnerPhoto => "photo".to_owned(),
Message => "photo".to_owned(),
ChatPhoto => "file".to_owned(),
MarketPhoto => "file".to_owned(),
MarketAlbum => "file".to_owned(),
Audio => "file".to_owned(),
Video => "video_file".to_owned(),
Document => "file".to_owned(),
DocumentWall => "file".to_owned(),
DocumentMessage => "file".to_owned(),
Cover => "photo".to_owned(),
AudioMessage => "file".to_owned(),
StoryPhoto => "file".to_owned(),
StoryVideo => "video_file".to_owned(),
}
}
}