pub struct VoltClient { /* private fields */ }Expand description
The VoltClient struct is the main entry point for interacting with the Volt API. It provides methods for making unary, server streaming, and client streaming RPC calls. The client maintains a connection to the Volt server and handles the WebSocket communication, it manages the RPC lifecycle, including sending requests and receiving responses. The client also provides a set of convenience methods for making calls to the Volt API.
Implementations§
Source§impl VoltClient
impl VoltClient
Sourcepub async fn unary_rpc(
&mut self,
method: &str,
request: &Value,
service: &str,
) -> Result<Value, String>
pub async fn unary_rpc( &mut self, method: &str, request: &Value, service: &str, ) -> Result<Value, String>
Sourcepub async fn server_streaming_call(
&mut self,
method: &str,
request: &Value,
service: &str,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn server_streaming_call( &mut self, method: &str, request: &Value, service: &str, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
Sourcepub async fn streaming_call(
&mut self,
method: &str,
request: &Value,
service: &str,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn streaming_call( &mut self, method: &str, request: &Value, service: &str, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
Sourcepub async fn can_access_resource(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn can_access_resource( &mut self, request: &Value, ) -> Result<Value, String>
RESOURCE API
See https://docs.tdxvolt.com/en/api/volt_api#CanAccessResource
Sourcepub async fn connect(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn connect( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/volt_api#Connect
Sourcepub async fn delete_resource(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn delete_resource( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#DeleteResource
Sourcepub async fn discover_services(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn discover_services( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#DiscoverServices
Sourcepub async fn get_resource(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_resource(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetResource
Sourcepub async fn get_resources(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_resources(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetResources
Sourcepub async fn get_resource_ancestors(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn get_resource_ancestors( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetResourceAncestors
Sourcepub async fn get_resource_descendants(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn get_resource_descendants( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetResourceDescendants
Sourcepub async fn request_access(&mut self, request: &Value) -> Result<Value, String>
pub async fn request_access(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#RequestAccess
Sourcepub async fn save_resource(&mut self, request: &Value) -> Result<Value, String>
pub async fn save_resource(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SaveResource
Sourcepub async fn save_resource_attribute(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn save_resource_attribute( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SaveResourceAttribute
Sourcepub async fn set_service_status(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn set_service_status( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SetServiceStatus
Sourcepub async fn download_file(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn download_file( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
FILE API
See https://docs.tdxvolt.com/en/api/file_api#DownloadFile
Sourcepub async fn get_file(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_file(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/file_api#GetFile
Sourcepub async fn get_file_content(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn get_file_content( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/file_api#GetFileContent
Sourcepub async fn get_file_descendants(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn get_file_descendants( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/file_api#GetFileDescendants
Sourcepub async fn set_file_content(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn set_file_content( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/file_api#SetFileContent
Sourcepub async fn upload_file(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn upload_file( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/file_api#UploadFile
Sourcepub async fn authenticate(&mut self, request: &Value) -> Result<Value, String>
pub async fn authenticate(&mut self, request: &Value) -> Result<Value, String>
VOLT MANAGEMENT API
See https://docs.tdxvolt.com/en/api/volt_api#Authenticate
Sourcepub async fn delete_access(&mut self, request: &Value) -> Result<Value, String>
pub async fn delete_access(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#DeleteAccess
Sourcepub async fn delete_volt(&mut self, request: &Value) -> Result<Value, String>
pub async fn delete_volt(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#DeleteVolt
Sourcepub async fn get_access(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_access(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetAccess
Sourcepub async fn get_identities(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_identities(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetIdentities
Sourcepub async fn get_identity(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_identity(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetIdentity
Sourcepub async fn get_one_time_token(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn get_one_time_token( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetOneTimeToken
Sourcepub async fn get_policy(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_policy(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetPolicy
Sourcepub async fn get_settings(&mut self, request: &Value) -> Result<Value, String>
pub async fn get_settings(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#GetSettings
Sourcepub async fn invoke(&mut self, request: &Value) -> Result<Value, String>
pub async fn invoke(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#Invoke
Sourcepub async fn save_access(&mut self, request: &Value) -> Result<Value, String>
pub async fn save_access(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SaveAccess
Sourcepub async fn save_identity(&mut self, request: &Value) -> Result<Value, String>
pub async fn save_identity(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SaveIdentity
Sourcepub async fn save_settings(&mut self, request: &Value) -> Result<Value, String>
pub async fn save_settings(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SaveSettings
Sourcepub async fn set_access_request_decision(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn set_access_request_decision( &mut self, request: &Value, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SetAccessRequestDecision
Sourcepub async fn sign_verify(&mut self, request: &Value) -> Result<Value, String>
pub async fn sign_verify(&mut self, request: &Value) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/volt_api#SignVerify
Sourcepub async fn publish_wire(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn publish_wire( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
WIRE API
See https://docs.tdxvolt.com/en/api/wire_api#PublishWire
Sourcepub async fn subscribe_wire(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn subscribe_wire( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/wire_api#SubscribeWire
Sourcepub async fn bulk_update(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn bulk_update( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
DATABASE API
See https://docs.tdxvolt.com/en/api/sqlite_database_api#BulkUpdate
Sourcepub async fn create_database(
&mut self,
request: &Value,
) -> Result<Value, String>
pub async fn create_database( &mut self, request: &Value, ) -> Result<Value, String>
https://docs.tdxvolt.com/en/api/sqlite_server_api#CreateDatabase
Sourcepub async fn sql_execute(
&mut self,
request: &Value,
service: &str,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn sql_execute( &mut self, request: &Value, service: &str, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/sqlite_database_api#Execute
Sourcepub async fn sql_execute_json(
&mut self,
request: &Value,
service: &str,
) -> Result<Value, String>
pub async fn sql_execute_json( &mut self, request: &Value, service: &str, ) -> Result<Value, String>
See https://docs.tdxvolt.com/en/api/sqlite_database_api#Execute
Sourcepub async fn import_csv(
&mut self,
request: &Value,
) -> Result<Arc<Mutex<WebsocketRpc>>, String>
pub async fn import_csv( &mut self, request: &Value, ) -> Result<Arc<Mutex<WebsocketRpc>>, String>
See https://docs.tdxvolt.com/en/api/sqlite_database_api#ImportCSV