bluefin_api 1.8.0

Bluefin API
Documentation
/*
 * Bluefin API
 *
 * Bluefin API
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClaimSignatureItem {
    /// Type of reward for this claim signature.
    #[serde(rename = "rewardType")]
    pub reward_type: RewardType,
    #[serde(rename = "sigPayload")]
    pub sig_payload: models::SigPayload,
    /// Signature for the claim.
    #[serde(rename = "signature")]
    pub signature: String,
}

impl ClaimSignatureItem {
    pub fn new(reward_type: RewardType, sig_payload: models::SigPayload, signature: String) -> ClaimSignatureItem {
        ClaimSignatureItem {
            reward_type,
            sig_payload,
            signature,
        }
    }
}
/// Type of reward for this claim signature.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RewardType {
    #[serde(rename = "Blue")]
    Blue,
    #[serde(rename = "Sui")]
    Sui,
    #[serde(rename = "Wal")]
    Wal,
    #[serde(rename = "Cash")]
    Cash,
}

impl Default for RewardType {
    fn default() -> RewardType {
        Self::Blue
    }
}