2 use serde_json
::{json, Value}
;
4 use proxmox
::api
::{ApiHandler, ApiMethod, Router, RpcEnvironment, Permission}
;
5 use proxmox
::api
::schema
::ObjectSchema
;
7 pub const PROXMOX_PKG_VERSION
: &str =
9 env
!("CARGO_PKG_VERSION_MAJOR"),
11 env
!("CARGO_PKG_VERSION_MINOR"),
13 pub const PROXMOX_PKG_RELEASE
: &str = env
!("CARGO_PKG_VERSION_PATCH");
14 pub const PROXMOX_PKG_REPOID
: &str = env
!("CARGO_PKG_REPOSITORY");
19 _rpcenv
: &mut dyn RpcEnvironment
,
20 ) -> Result
<Value
, Error
> {
23 "version": PROXMOX_PKG_VERSION
,
24 "release": PROXMOX_PKG_RELEASE
,
25 "repoid": PROXMOX_PKG_REPOID
29 pub const ROUTER
: Router
= Router
::new()
32 &ApiHandler
::Sync(&get_version
),
33 &ObjectSchema
::new("Proxmox Backup Server API version.", &[])
34 ).access(None
, &Permission
::Anybody
)