proxmox-section-config = "1"
proxmox-serde = "0.1.1"
proxmox-shared-memory = "0.2.3"
+proxmox-sortable-macro = "0.1.2"
proxmox-subscription = { version = "0.3", features = [ "api-types" ] }
proxmox-sys = "0.4.2"
proxmox-tfa = { version = "2.1", features = [ "api", "api-types" ] }
proxmox-section-config.workspace = true
proxmox-serde = { workspace = true, features = [ "serde_json" ] }
proxmox-shared-memory.workspace = true
+proxmox-sortable-macro.workspace = true
proxmox-subscription.workspace = true
-proxmox-sys = { workspace = true, features = [ "sortable-macro", "timer" ] }
+proxmox-sys = { workspace = true, features = [ "timer" ] }
proxmox-tfa.workspace = true
proxmox-time.workspace = true
proxmox-uuid.workspace = true
proxmox-io.workspace = true
proxmox-router = { workspace = true, features = [ "cli" ] }
proxmox-schema = { workspace = true, features = [ "api-macro" ] }
-proxmox-sys = { workspace = true, features = [ "sortable-macro" ] }
+proxmox-sortable-macro.workspace = true
+proxmox-sys.workspace = true
proxmox-time.workspace = true
pbs-api-types.workspace = true
use proxmox_router::{cli::*, ApiHandler, ApiMethod, RpcEnvironment};
use proxmox_schema::*;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::BackupNamespace;
use pbs_client::tools::key_source::get_encryption_key_password;
proxmox-rest-server.workspace = true
proxmox-router = { workspace = true, features = [ "cli", "server" ] }
proxmox-schema = { workspace = true, features = [ "api-macro" ] }
-proxmox-sys = { workspace = true, features = [ "sortable-macro" ] }
+proxmox-sortable-macro.workspace = true
+proxmox-sys.workspace = true
proxmox-time.workspace = true
pbs-api-types.workspace = true
};
use proxmox_schema::*;
use proxmox_sys::fs::read_subdir;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::file_restore::{FileRestoreFormat, RestoreDaemonStatus};
use pbs_client::pxar::{create_archive, Flags, PxarCreateOptions, ENCODER_MAX_ENTRIES};
http_err, list_subdirs_api_method, Permission, Router, RpcEnvironment, SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, Userid, ACL_PATH_SCHEMA, PASSWORD_SCHEMA, PRIVILEGES, PRIV_PERMISSIONS_MODIFY,
http_err, list_subdirs_api_method, Permission, Router, RpcEnvironment, SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use proxmox_openid::{OpenIdAuthenticator, OpenIdConfig};
use proxmox_sys::fs::{
file_read_firstline, file_read_optional_string, replace_file, CreateOptions,
};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use proxmox_sys::{task_log, task_warn};
use pxar::accessor::aio::Accessor;
use proxmox_router::list_subdirs_api_method;
use proxmox_router::{Router, SubdirMap};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
pub mod datastore;
pub mod metrics;
list_subdirs_api_method, ApiMethod, Permission, Router, RpcEnvironment, SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, PruneJobConfig, PruneJobStatus, DATASTORE_SCHEMA, JOB_ID_SCHEMA, PRIV_DATASTORE_AUDIT,
SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{Authid, SyncJobConfig, SyncJobStatus, DATASTORE_SCHEMA, JOB_ID_SCHEMA};
use pbs_config::sync;
SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, VerificationJobConfig, VerificationJobStatus, DATASTORE_SCHEMA, JOB_ID_SCHEMA,
ApiHandler, ApiMethod, ApiResponseFuture, Permission, Router, RpcEnvironment, SubdirMap,
};
use proxmox_schema::*;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, BackupNamespace, BackupType, Operation, SnapshotVerifyState, VerifyState,
use proxmox_router::{ApiHandler, ApiMethod, ApiResponseFuture, RpcEnvironment};
use proxmox_schema::*;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{BACKUP_ARCHIVE_NAME_SCHEMA, CHUNK_DIGEST_SCHEMA};
use pbs_datastore::file_formats::{DataBlobHeader, EncryptedDataBlobHeader};
use proxmox_router::list_subdirs_api_method;
use proxmox_router::{Router, SubdirMap};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
pub mod ldap;
pub mod openid;
use proxmox_router::list_subdirs_api_method;
use proxmox_router::{Router, SubdirMap};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
pub mod influxdbhttp;
pub mod influxdbudp;
use proxmox_router::list_subdirs_api_method;
use proxmox_router::{Router, SubdirMap};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
pub mod access;
pub mod acme;
use pbs_api_types::NamespaceListItem;
use proxmox_router::list_subdirs_api_method;
use proxmox_router::SubdirMap;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use serde_json::Value;
use proxmox_router::{http_bail, http_err, ApiMethod, Permission, Router, RpcEnvironment};
//! The Proxmox Backup Server API
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
pub mod access;
pub mod admin;
list_subdirs_api_method, Permission, Router, RpcEnvironment, RpcEnvironmentType, SubdirMap,
};
use proxmox_schema::api;
-use proxmox_sys::{sortable, task_log};
+use proxmox_sortable_macro::sortable;
+use proxmox_sys::task_log;
use pbs_api_types::{
BLOCKDEVICE_NAME_SCHEMA, NODE_SCHEMA, PRIV_SYS_AUDIT, PRIV_SYS_MODIFY, UPID_SCHEMA,
use tokio::io::{AsyncBufReadExt, BufReader};
use proxmox_sys::fd::fd_change_cloexec;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use proxmox_http::websocket::WebSocket;
use proxmox_router::list_subdirs_api_method;
use proxmox_router::{list_subdirs_api_method, Permission, Router, RpcEnvironment, SubdirMap};
use proxmox_schema::api;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{Authid, NODE_SCHEMA, PRIV_SYS_AUDIT, PRIV_SYS_MODIFY, SERVICE_ID_SCHEMA};
RpcEnvironment, SubdirMap,
};
use proxmox_schema::{api, BooleanSchema, IntegerSchema, ObjectSchema, Schema};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, TaskListItem, TaskStateType, Tokenname, Userid, DATASTORE_SCHEMA, NODE_SCHEMA,
Router, RpcEnvironment, SubdirMap,
};
use proxmox_schema::{BooleanSchema, ObjectSchema};
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use pbs_api_types::{
Authid, Operation, BACKUP_ARCHIVE_NAME_SCHEMA, BACKUP_ID_SCHEMA, BACKUP_NAMESPACE_SCHEMA,
};
use proxmox_schema::api;
use proxmox_section_config::SectionConfigData;
-use proxmox_sys::sortable;
+use proxmox_sortable_macro::sortable;
use proxmox_sys::{task_log, task_warn};
use proxmox_uuid::Uuid;