vkapi2 0.4.3

vk api wrapper for rust
Documentation
pub struct DeleteRestoreOptions {
    pub owner_id: Option<usize>,
}

impl Default for DeleteRestoreOptions {
    fn default() -> Self {
        Self { owner_id: None }
    }
}

pub struct EditOptions {
    pub options: Options,
}

pub enum Options {
    NewOptions(Privacy, Vec<NewOptionsList>, Privacy, Vec<NewOptionsList>),
    OldOptions(Privacy, Privacy),
}

pub enum NewOptionsList {
    List(i64),
    User(i64),
    ListRestricted(i64),
    UserRestricted(i64),
}

impl Default for EditOptions {
    fn default() -> Self {
        Self {
            options: Options::NewOptions(Privacy::All, vec![], Privacy::All, vec![]),
        }
    }
}

pub enum Privacy {
    All,
    Friends,
    FriendsOfFriends,
    OnlyMe,
}