rust_libindy_wrapper/native/
did.rs

1use native::{Error, Handle, CString};
2use super::*;
3
4extern {
5    #[no_mangle]
6    pub fn indy_create_and_store_my_did(command_handle: Handle,
7                                        wallet_handle: Handle,
8                                        did_json: CString,
9                                        cb: Option<ResponseStringStringCB>) -> Error;
10
11    #[no_mangle]
12    pub fn indy_replace_keys_start(command_handle: Handle,
13                                   wallet_handle: Handle,
14                                   did: CString,
15                                   identity_json: CString,
16                                   cb: Option<ResponseStringCB>) -> Error;
17
18    #[no_mangle]
19    pub fn indy_replace_keys_apply(command_handle: Handle,
20                                   wallet_handle: Handle,
21                                   did: CString,
22                                   cb: Option<ResponseEmptyCB>) -> Error;
23
24    #[no_mangle]
25    pub fn indy_store_their_did(command_handle: Handle,
26                                wallet_handle: Handle,
27                                identity_json: CString,
28                                cb: Option<ResponseEmptyCB>) -> Error;
29
30    #[no_mangle]
31    pub fn indy_key_for_did(command_handle: Handle,
32                            pool_handle: Handle,
33                            wallet_handle: Handle,
34                            did: CString,
35                            cb: Option<ResponseStringCB>) -> Error;
36
37    #[no_mangle]
38    pub fn indy_key_for_local_did(command_handle: Handle,
39                                  wallet_handle: Handle,
40                                  did: CString,
41                                  cb: Option<ResponseStringCB>) -> Error;
42    #[no_mangle]
43    pub fn indy_set_endpoint_for_did(command_handle: Handle,
44                                     wallet_handle: Handle,
45                                     did: CString,
46                                     address: CString,
47                                     transport_key: CString,
48                                     cb: Option<ResponseEmptyCB>) -> Error;
49
50    #[no_mangle]
51    pub fn indy_get_endpoint_for_did(command_handle: Handle,
52                                     wallet_handle: Handle,
53                                     pool_handle: Handle,
54                                     did: CString,
55                                     cb: Option<ResponseStringStringCB>) -> Error;
56
57    #[no_mangle]
58    pub fn indy_set_did_metadata(command_handle: Handle,
59                                 wallet_handle: Handle,
60                                 did: CString,
61                                 metadata: CString,
62                                 cb: Option<ResponseEmptyCB>) -> Error;
63    #[no_mangle]
64    pub fn indy_get_did_metadata(command_handle: Handle,
65                                 wallet_handle: Handle,
66                                 did: CString,
67                                 cb: Option<ResponseStringCB>) -> Error;
68
69    #[no_mangle]
70    pub fn indy_get_my_did_with_meta(command_handle: Handle,
71                                     wallet_handle: Handle,
72                                     my_did: CString,
73                                     cb: Option<ResponseStringCB>) -> Error;
74
75    #[no_mangle]
76    pub fn indy_list_my_dids_with_meta(command_handle: Handle,
77                                       wallet_handle: Handle,
78                                       cb: Option<ResponseStringCB>) -> Error;
79    #[no_mangle]
80    pub fn indy_abbreviate_verkey(command_handle: Handle,
81                                  did: CString,
82                                  full_verkey: CString,
83                                  cb: Option<ResponseStringCB>) -> Error;
84}