tauri_plugin_crypto_hw/
models.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct PingRequest {
6    pub value: Option<String>,
7}
8
9#[derive(Debug, Clone, Default, Deserialize, Serialize)]
10#[serde(rename_all = "camelCase")]
11pub struct PingResponse {
12    pub value: Option<String>,
13}
14
15#[derive(Debug, Clone, Default, Deserialize, Serialize)]
16#[serde(rename_all = "camelCase")]
17pub struct IdentifierRequest {
18    pub identifier: String,
19}
20
21#[derive(Debug, Clone, Default, Deserialize, Serialize)]
22#[serde(rename_all = "camelCase")]
23pub struct GenerateResponse {
24    pub message: String,
25}
26
27#[derive(Debug, Clone, Default, Deserialize, Serialize)]
28#[serde(rename_all = "camelCase")]
29pub struct ExistsResponse {
30    pub exists: bool,
31}
32
33#[derive(Debug, Clone, Default, Deserialize, Serialize)]
34#[serde(rename_all = "camelCase")]
35pub struct GetPublicKeyResponse {
36    pub public_key: String,
37}
38
39#[derive(Debug, Clone, Default, Deserialize, Serialize)]
40#[serde(rename_all = "camelCase")]
41pub struct SignPayloadRequest {
42    pub payload: String,
43    pub identifier: String,
44}
45
46#[derive(Debug, Clone, Default, Deserialize, Serialize)]
47#[serde(rename_all = "camelCase")]
48pub struct SignPayloadResponse {
49    pub signature: String,
50}
51
52#[derive(Debug, Clone, Default, Deserialize, Serialize)]
53#[serde(rename_all = "camelCase")]
54pub struct VerifySignatureRequest {
55    pub identifier: String,
56    pub payload: String,
57    pub signature: String,
58}
59
60#[derive(Debug, Clone, Default, Deserialize, Serialize)]
61#[serde(rename_all = "camelCase")]
62pub struct VerifySignatureResponse {
63    pub valid: bool,
64}