#![allow(clippy::all)]
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListKeysResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::Key>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListKeysQuery {
#[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(
rename = "paginationToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub pagination_token: Option<String>,
#[serde(rename = "owner", default, skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateKeyRequest {
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "deriveFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derive_from: Option<serde_json::Value>,
#[serde(rename = "storeId", default, skip_serializing_if = "Option::is_none")]
pub store_id: Option<String>,
#[serde(
rename = "delegateTo",
default,
skip_serializing_if = "Option::is_none"
)]
pub delegate_to: Option<String>,
#[serde(
rename = "delayDelegation",
default,
skip_serializing_if = "Option::is_none"
)]
pub delay_delegation: Option<bool>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateKeyResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "derivedFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derived_from: Option<serde_json::Value>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(rename = "dateCreated")]
pub date_created: String,
#[serde(rename = "imported", default, skip_serializing_if = "Option::is_none")]
pub imported: Option<bool>,
#[serde(rename = "exported", default, skip_serializing_if = "Option::is_none")]
pub exported: Option<bool>,
#[serde(
rename = "dateExported",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_exported: Option<String>,
#[serde(
rename = "dateDeleted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_deleted: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DelegateKeyRequest {
#[serde(rename = "delegateTo")]
pub delegate_to: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DelegateKeyResponse {
#[serde(rename = "keyId")]
pub key_id: String,
#[serde(rename = "status")]
pub status: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetKeyResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "derivedFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derived_from: Option<serde_json::Value>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(rename = "dateCreated")]
pub date_created: String,
#[serde(rename = "imported", default, skip_serializing_if = "Option::is_none")]
pub imported: Option<bool>,
#[serde(rename = "exported", default, skip_serializing_if = "Option::is_none")]
pub exported: Option<bool>,
#[serde(
rename = "dateExported",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_exported: Option<String>,
#[serde(
rename = "dateDeleted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_deleted: Option<String>,
#[serde(rename = "wallets")]
pub wallets: Vec<serde_json::Value>,
#[serde(rename = "store")]
pub store: serde_json::Value,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UpdateKeyRequest {
#[serde(rename = "name")]
pub name: serde_json::Value,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct UpdateKeyResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "derivedFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derived_from: Option<serde_json::Value>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(rename = "dateCreated")]
pub date_created: String,
#[serde(rename = "imported", default, skip_serializing_if = "Option::is_none")]
pub imported: Option<bool>,
#[serde(rename = "exported", default, skip_serializing_if = "Option::is_none")]
pub exported: Option<bool>,
#[serde(
rename = "dateExported",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_exported: Option<String>,
#[serde(
rename = "dateDeleted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_deleted: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DeleteKeyResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "derivedFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derived_from: Option<serde_json::Value>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(rename = "dateCreated")]
pub date_created: String,
#[serde(rename = "imported", default, skip_serializing_if = "Option::is_none")]
pub imported: Option<bool>,
#[serde(rename = "exported", default, skip_serializing_if = "Option::is_none")]
pub exported: Option<bool>,
#[serde(
rename = "dateExported",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_exported: Option<String>,
#[serde(
rename = "dateDeleted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_deleted: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DeriveKeyRequest {
#[serde(rename = "domain")]
pub domain: String,
#[serde(rename = "seed")]
pub seed: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct DeriveKeyResponse {
#[serde(rename = "output")]
pub output: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ExportKeyRequest {
#[serde(rename = "encryptionKey")]
pub encryption_key: String,
#[serde(rename = "supportedSchemes")]
pub supported_schemes: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ExportKeyResponse {
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "protocol")]
pub protocol: serde_json::Value,
#[serde(rename = "curve")]
pub curve: String,
#[serde(rename = "minSigners")]
pub min_signers: f64,
#[serde(rename = "encryptedKeyShares")]
pub encrypted_key_shares: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListSignaturesResponse {
#[serde(rename = "items")]
pub items: Vec<crate::types::SignatureRequest>,
#[serde(
rename = "nextPageToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub next_page_token: Option<String>,
#[serde(rename = "keyId")]
pub key_id: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListSignaturesQuery {
#[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(
rename = "paginationToken",
default,
skip_serializing_if = "Option::is_none"
)]
pub pagination_token: Option<String>,
}
pub type GenerateSignatureRequest = serde_json::Value;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GenerateSignatureResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "keyId")]
pub key_id: String,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "signature", default, skip_serializing_if = "Option::is_none")]
pub signature: Option<serde_json::Value>,
#[serde(
rename = "signatures",
default,
skip_serializing_if = "Option::is_none"
)]
pub signatures: Option<Vec<serde_json::Value>>,
#[serde(
rename = "signedData",
default,
skip_serializing_if = "Option::is_none"
)]
pub signed_data: Option<String>,
#[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
pub network: Option<crate::types::Network>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateSigned",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_signed: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct GetSignatureResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "keyId")]
pub key_id: String,
#[serde(rename = "requester")]
pub requester: crate::types::Requester,
#[serde(rename = "requestBody")]
pub request_body: serde_json::Value,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "signature", default, skip_serializing_if = "Option::is_none")]
pub signature: Option<serde_json::Value>,
#[serde(
rename = "signatures",
default,
skip_serializing_if = "Option::is_none"
)]
pub signatures: Option<Vec<serde_json::Value>>,
#[serde(
rename = "signedData",
default,
skip_serializing_if = "Option::is_none"
)]
pub signed_data: Option<String>,
#[serde(rename = "network", default, skip_serializing_if = "Option::is_none")]
pub network: Option<crate::types::Network>,
#[serde(rename = "txHash", default, skip_serializing_if = "Option::is_none")]
pub tx_hash: Option<String>,
#[serde(rename = "fee", default, skip_serializing_if = "Option::is_none")]
pub fee: Option<String>,
#[serde(
rename = "approvalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_id: Option<String>,
#[serde(rename = "dateRequested")]
pub date_requested: String,
#[serde(
rename = "datePolicyResolved",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_policy_resolved: Option<String>,
#[serde(
rename = "dateSigned",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_signed: Option<String>,
#[serde(
rename = "dateConfirmed",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_confirmed: Option<String>,
#[serde(
rename = "externalId",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<String>,
#[serde(rename = "details", default, skip_serializing_if = "Option::is_none")]
pub details: Option<
std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ImportKeyRequest {
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "curve")]
pub curve: String,
#[serde(rename = "protocol")]
pub protocol: serde_json::Value,
#[serde(rename = "minSigners")]
pub min_signers: i64,
#[serde(rename = "encryptedKeyShares")]
pub encrypted_key_shares: Vec<serde_json::Value>,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ImportKeyResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "scheme")]
pub scheme: crate::types::KeyScheme,
#[serde(rename = "curve")]
pub curve: crate::types::KeyCurve,
#[serde(rename = "publicKey")]
pub public_key: String,
#[serde(rename = "masterKey", default, skip_serializing_if = "Option::is_none")]
pub master_key: Option<bool>,
#[serde(
rename = "derivedFrom",
default,
skip_serializing_if = "Option::is_none"
)]
pub derived_from: Option<serde_json::Value>,
#[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "custodial")]
pub custodial: bool,
#[serde(rename = "dateCreated")]
pub date_created: String,
#[serde(rename = "imported", default, skip_serializing_if = "Option::is_none")]
pub imported: Option<bool>,
#[serde(rename = "exported", default, skip_serializing_if = "Option::is_none")]
pub exported: Option<bool>,
#[serde(
rename = "dateExported",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_exported: Option<String>,
#[serde(
rename = "dateDeleted",
default,
skip_serializing_if = "Option::is_none"
)]
pub date_deleted: Option<String>,
}