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
use std::borrow::Borrow;
use audio::Audio;
use api::Bool;

#[cfg(feature = "unstable")]
include!("status.rs.in");

#[cfg(not(feature = "unstable"))]
include!(concat!(env!("OUT_DIR"), "/status.rs"));

request! {
    #[derive(Copy, Eq)]
    struct Get for ["status.get"](v => 5.44) -> Status [Status] {
        user_id: Option<i64> = () => {Option},
        group_id: Option<i64> = () => {Option},
    }
}

request_ref! {
    #[derive(Copy, Eq)]
    struct Set for ["status.set"](v => 5.44) -> Bool [Status] {
        sized {
            group_id: Option<i64> = () => {Option},
        }
        unsized {
            text: str = ("") => {=},
        }
    }
}