/*
* Hanzo Cloud API
*
* The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
*
* The version of the OpenAPI document: v1
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ValidatorClaim {
/// Nonce is the value GET /v1/validator/challenge issued for this slot.
#[serde(rename = "nonce", skip_serializing_if = "Option::is_none")]
pub nonce: Option<String>,
/// Signature is the wallet's personal_sign over the challenge message, hex with a 0x prefix.
#[serde(rename = "signature", skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
/// TokenID is the Validator-tier GenesisNFT token id being claimed. It IS the validator slot.
#[serde(rename = "tokenId", skip_serializing_if = "Option::is_none")]
pub token_id: Option<i32>,
}
impl ValidatorClaim {
pub fn new() -> ValidatorClaim {
ValidatorClaim {
nonce: None,
signature: None,
token_id: None,
}
}
}