dfns-sdk-rust 0.2.0

Dfns API SDK for Rust
Documentation
// Code generated by rust-sdk-generator. DO NOT EDIT.

#![allow(clippy::all)]

/// Cancel Fleet Operation
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CancelFleetOperationRequest {
    #[serde(rename = "groupId")]
    pub group_id: String,
    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
    pub reason: Option<String>,
}

/// Cancel Fleet Operation
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CancelFleetOperationResponse {
    #[serde(rename = "groupId")]
    pub group_id: String,
    #[serde(rename = "storeId")]
    pub store_id: String,
    #[serde(rename = "orgId")]
    pub org_id: String,
    #[serde(rename = "status")]
    pub status: String,
    #[serde(rename = "createdBy")]
    pub created_by: String,
    #[serde(rename = "submittedBy")]
    pub submitted_by: serde_json::Value,
    #[serde(rename = "dateSubmitted")]
    pub date_submitted: serde_json::Value,
    #[serde(rename = "reviewedBy")]
    pub reviewed_by: serde_json::Value,
    #[serde(rename = "dateReviewed")]
    pub date_reviewed: serde_json::Value,
    #[serde(rename = "canceledBy")]
    pub canceled_by: serde_json::Value,
    #[serde(rename = "dateCanceled")]
    pub date_canceled: serde_json::Value,
    #[serde(rename = "reason")]
    pub reason: serde_json::Value,
    #[serde(rename = "dateCreated")]
    pub date_created: String,
    #[serde(rename = "operations")]
    pub operations: Vec<serde_json::Value>,
}

/// Create Add Mac User Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateAddMacUserInputRequest {
    #[serde(rename = "kind")]
    pub kind: String,
    #[serde(rename = "macTargetSerial")]
    pub mac_target_serial: String,
    #[serde(rename = "hsmTargetSerial")]
    pub hsm_target_serial: String,
}

/// Create Add Provisioner Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateAddProvisionerInputRequest {
    #[serde(rename = "kind")]
    pub kind: String,
    #[serde(rename = "yubikeySerial")]
    pub yubikey_serial: String,
    #[serde(rename = "hsmTargetSerial")]
    pub hsm_target_serial: String,
}

/// Create Clone Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateCloneInputRequest {
    #[serde(rename = "kind")]
    pub kind: String,
    #[serde(rename = "hsmSourceSerial")]
    pub hsm_source_serial: String,
    #[serde(rename = "hsmTargetSerial")]
    pub hsm_target_serial: String,
    #[serde(
        rename = "macTargetSerial",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub mac_target_serial: Option<String>,
}

/// Create Genesis Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateGenesisInputRequest {
    #[serde(rename = "kind")]
    pub kind: String,
    #[serde(rename = "numProvisioners")]
    pub num_provisioners: i64,
    #[serde(rename = "numSecp256k1")]
    pub num_secp256k1: i64,
    #[serde(rename = "numEd25519")]
    pub num_ed25519: i64,
    #[serde(rename = "hsmGenesisSerial")]
    pub hsm_genesis_serial: String,
    #[serde(
        rename = "macGenesisSerial",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub mac_genesis_serial: Option<String>,
    #[serde(
        rename = "hsmGenesisFirmwareVersion",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub hsm_genesis_firmware_version: Option<String>,
    #[serde(
        rename = "debugOptions",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub debug_options: Option<
        std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
    >,
}

/// Create Key Harvest Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateKeyHarvestInputRequest {
    #[serde(rename = "kind")]
    pub kind: String,
    #[serde(rename = "hsmTargetSerial")]
    pub hsm_target_serial: String,
    #[serde(rename = "macTargetSerial")]
    pub mac_target_serial: String,
    #[serde(rename = "macTargetUsername")]
    pub mac_target_username: String,
    #[serde(
        rename = "numSecp256k1",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub num_secp256k1: Option<i64>,
    #[serde(
        rename = "numEd25519",
        default,
        skip_serializing_if = "Option::is_none"
    )]
    pub num_ed25519: Option<i64>,
}

/// Create Onchain Sign Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateOnchainSignInputRequest {}

/// Create Proof Of Control Input
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CreateProofOfControlInputRequest {
    #[serde(rename = "walletIds")]
    pub wallet_ids: Vec<String>,
}

/// List Key Stores
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListKeyStoresResponse {
    #[serde(rename = "items")]
    pub items: Vec<serde_json::Value>,
}

/// List Signers
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ListSignersResponse {
    #[serde(rename = "clusters")]
    pub clusters: Vec<serde_json::Value>,
}

/// Submit Add Mac User Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitAddMacUserOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Add Mac User Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitAddMacUserOutputResponse {
    #[serde(rename = "message")]
    pub message: String,
}

/// Submit Add Provisioner Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitAddProvisionerOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Add Provisioner Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitAddProvisionerOutputResponse {
    #[serde(rename = "message")]
    pub message: String,
}

/// Submit Clone Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitCloneOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Clone Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitCloneOutputResponse {
    #[serde(rename = "message")]
    pub message: String,
}

/// Submit Genesis Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitGenesisOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Genesis Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitGenesisOutputResponse {
    #[serde(rename = "message")]
    pub message: String,
}

/// Submit Key Harvest Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitKeyHarvestOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Key Harvest Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitKeyHarvestOutputResponse {
    #[serde(rename = "message")]
    pub message: String,
}

/// Submit Onchain Sign Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitOnchainSignOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Onchain Sign Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitOnchainSignOutputResponse {
    #[serde(rename = "status")]
    pub status: String,
}

/// Submit Proof Of Control Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitProofOfControlOutputRequest {
    #[serde(rename = "fileChecksum")]
    pub file_checksum: String,
    #[serde(rename = "outputJson")]
    pub output_json: serde_json::Value,
}

/// Submit Proof Of Control Output
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct SubmitProofOfControlOutputResponse {
    #[serde(rename = "status")]
    pub status: String,
}