Struct teaclave_client_sdk::FrontendClient
source · [−]pub struct FrontendClient { /* private fields */ }
Implementations
sourceimpl FrontendClient
impl FrontendClient
pub fn new(channel: Channel, rt: Runtime) -> Self
pub fn set_credential(&mut self, id: &str, token: &str)
pub fn register_function_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn register_function_with_request(
&mut self,
request: RegisterFunctionRequest
) -> Result<RegisterFunctionResponse>
pub fn register_function(
&mut self,
name: &str,
description: &str,
executor_type: &str,
payload: Option<&[u8]>,
arguments: Option<Vec<FunctionArgument>>,
inputs: Option<Vec<FunctionInput>>,
outputs: Option<Vec<FunctionOutput>>,
usage_quota: Option<i32>
) -> Result<String>
pub fn get_function_with_request(
&mut self,
request: GetFunctionRequest
) -> Result<GetFunctionResponse>
pub fn get_function_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn get_function(&mut self, function_id: &str) -> Result<Function>
pub fn get_function_usage_stats_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn get_function_usage_stats(&mut self, function_id: &str) -> Result<i32>
pub fn get_function_usage_stats_with_request(
&mut self,
request: GetFunctionUsageStatsRequest
) -> Result<GetFunctionUsageStatsResponse>
pub fn register_input_file_with_request(
&mut self,
request: RegisterInputFileRequest
) -> Result<RegisterInputFileResponse>
pub fn register_input_file_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn register_input_file(
&mut self,
url: &str,
cmac: &[u8],
file_crypto: FileCrypto
) -> Result<String>
pub fn register_output_file_with_request(
&mut self,
request: RegisterOutputFileRequest
) -> Result<RegisterOutputFileResponse>
pub fn register_output_file_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn register_output_file(
&mut self,
url: &str,
file_crypto: FileCrypto
) -> Result<String>
pub fn create_task_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn create_task_with_request(
&mut self,
request: CreateTaskRequest
) -> Result<CreateTaskResponse>
pub fn create_task(
&mut self,
function_id: &str,
function_arguments: Option<HashMap<String, String>>,
executor: &str,
inputs_ownership: Option<HashMap<String, Vec<String>>>,
outputs_ownership: Option<HashMap<String, Vec<String>>>
) -> Result<String>
pub fn assign_data_with_request(
&mut self,
request: AssignDataRequest
) -> Result<()>
pub fn assign_data_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn assign_data(
&mut self,
task_id: &str,
inputs: Option<HashMap<String, String>>,
outputs: Option<HashMap<String, String>>
) -> Result<()>
pub fn approve_task_with_request(
&mut self,
request: ApproveTaskRequest
) -> Result<()>
pub fn approve_task(&mut self, task_id: &str) -> Result<()>
pub fn approve_task_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn invoke_task_with_request(
&mut self,
request: InvokeTaskRequest
) -> Result<()>
pub fn invoke_task_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn invoke_task(&mut self, task_id: &str) -> Result<()>
pub fn get_task_with_request(
&mut self,
request: GetTaskRequest
) -> Result<GetTaskResponse>
pub fn get_task_serialized(&mut self, serialized_request: &str) -> Result<String>
pub fn get_task_result(
&mut self,
task_id: &str
) -> Result<(Vec<u8>, Vec<String>)>
pub fn cancel_task_with_request(
&mut self,
request: CancelTaskRequest
) -> Result<()>
pub fn cancel_task_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn cancel_task(&mut self, task_id: &str) -> Result<()>
pub fn query_audit_logs(
&mut self,
query: String,
limit: usize
) -> Result<Vec<Entry>>
pub fn query_audit_logs_serialized(
&mut self,
serialized_request: &str
) -> Result<String>
pub fn query_audit_logs_with_request(
&mut self,
request: QueryAuditLogsRequest
) -> Result<QueryAuditLogsResponse>
Auto Trait Implementations
impl !RefUnwindSafe for FrontendClient
impl Send for FrontendClient
impl Sync for FrontendClient
impl Unpin for FrontendClient
impl !UnwindSafe for FrontendClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request