mirror of
				https://git.proxmox.com/git/proxmox
				synced 2025-11-04 01:10:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			968 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			968 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//! This should test the usage of "external" schemas. If a property is declared with a path instead
 | 
						|
//! of an object, we expect the path to lead to a schema.
 | 
						|
 | 
						|
use proxmox::api::{schema, RpcEnvironment};
 | 
						|
use proxmox_api_macro::api;
 | 
						|
 | 
						|
use failure::Error;
 | 
						|
use serde_json::{json, Value};
 | 
						|
 | 
						|
pub const NAME_SCHEMA: schema::Schema = schema::StringSchema::new("Archive name.")
 | 
						|
    //.format(&FILENAME_FORMAT)
 | 
						|
    .schema();
 | 
						|
 | 
						|
#[api(
 | 
						|
    input: {
 | 
						|
        properties: {
 | 
						|
            "archive-name": {
 | 
						|
                schema: NAME_SCHEMA,
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
)]
 | 
						|
/// Get an archive.
 | 
						|
pub fn get_archive(archive_name: String) {
 | 
						|
    let _ = archive_name;
 | 
						|
}
 | 
						|
 | 
						|
#[api(
 | 
						|
    input: {
 | 
						|
        properties: {
 | 
						|
            "archive-name": {
 | 
						|
                schema: NAME_SCHEMA,
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
)]
 | 
						|
/// Get an archive.
 | 
						|
pub fn get_archive_2(param: Value, rpcenv: &mut dyn RpcEnvironment) -> Result<Value, Error> {
 | 
						|
    let _ = param;
 | 
						|
    let _ = rpcenv;
 | 
						|
    Ok(json!("test"))
 | 
						|
}
 |