forked from Proxmox/proxmox
3e5927a1b4
allow 'schema: PATH' outside object property context Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
54 lines
1019 B
Rust
54 lines
1019 B
Rust
use proxmox_api_macro::api;
|
|
|
|
use failure::Error;
|
|
use serde_json::Value;
|
|
|
|
#[api(
|
|
input: {
|
|
properties: {
|
|
message: {
|
|
description: "The message to print",
|
|
}
|
|
}
|
|
}
|
|
)]
|
|
/// Print the given message.
|
|
pub fn hello(message: String) -> Result<(), Error> {
|
|
println!("Hello there. {}", message);
|
|
Ok(())
|
|
}
|
|
|
|
#[api(
|
|
input: {
|
|
properties: {
|
|
num: {
|
|
description: "The version to upgrade to",
|
|
},
|
|
},
|
|
},
|
|
)]
|
|
/// Return the number...
|
|
pub async fn number(num: u32) -> Result<u32, Error> {
|
|
Ok(num)
|
|
}
|
|
|
|
#[api(
|
|
input: {
|
|
properties: {
|
|
foo: {
|
|
type: String,
|
|
description: "The great Foo",
|
|
},
|
|
bar: {
|
|
type: String,
|
|
description: "The great Bar",
|
|
},
|
|
},
|
|
},
|
|
)]
|
|
/// Return the number...
|
|
pub async fn more_async_params(param: Value) -> Result<(), Error> {
|
|
let _ = param;
|
|
Ok(())
|
|
}
|