1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
use users::UserOptionField; use api::{Bool, Collection, Id, LikesCount, OwnerId, Timestamp}; #[cfg(feature = "unstable")] include!("wall.rs.in"); #[cfg(not(feature = "unstable"))] include!(concat!(env!("OUT_DIR"), "/wall.rs")); request_ref! { struct Get for ["wall.get"](v => 5.44, extended => 0) -> Collection<WallPost> { sized { owner_id: OwnerId = () => {}, filter: Filter = (Filter::All) => {AsRef}, offset: usize = (0) => {}, count: usize = (100) => {}, } unsized { domain: str = ("") => {=}, fields: [UserOptionField] = (&[][..]) => {AsRef<Vec>}, } } } request_ref! { struct Post for ["wall.post"](v => 5.44) -> PostId [Wall] { sized { owner_id: OwnerId = () => {}, friend_only: bool = (true) => {bool}, from_group: bool = (false) => {bool}, signed: bool = (false) => {bool}, publish_date: Timestamp = (0) => {}, lat: f32 = () => {}, long: f32 = () => {}, place_id: Id = () => {}, post_id: Id = () => {}, } unsized { message: str = ("") => {=}, services: str = ("") => {=}, } } } enum_str! { Filter { Owner = "owner", Others = "others", All = "all", Suggests = "suggests", }}