#[no_mangle]
pub unsafe extern "C" fn indy_register_wallet_storage(
command_handle: CommandHandle,
type_: CString,
create: Option<WalletCreate>,
open: Option<WalletOpen>,
close: Option<WalletClose>,
delete: Option<WalletDelete>,
add_record: Option<WalletAddRecord>,
update_record_value: Option<WalletUpdateRecordValue>,
update_record_tags: Option<WalletUpdateRecordTags>,
add_record_tags: Option<WalletAddRecordTags>,
delete_record_tags: Option<WalletDeleteRecordTags>,
delete_record: Option<WalletDeleteRecord>,
get_record: Option<WalletGetRecord>,
get_record_id: Option<WalletGetRecordId>,
get_record_type: Option<WalletGetRecordType>,
get_record_value: Option<WalletGetRecordValue>,
get_record_tags: Option<WalletGetRecordTags>,
free_record: Option<WalletFreeRecord>,
get_storage_metadata: Option<WalletGetStorageMetadata>,
set_storage_metadata: Option<WalletSetStorageMetadata>,
free_storage_metadata: Option<WalletFreeStorageMetadata>,
search_records: Option<WalletSearchRecords>,
search_all_records: Option<WalletSearchAllRecords>,
get_search_total_count: Option<WalletGetSearchTotalCount>,
fetch_search_next_record: Option<WalletFetchSearchNextRecord>,
free_search: Option<WalletFreeSearch>,
cb: Option<ResponseEmptyCB>
) -> Error