dpp/voting/votes/resource_vote/
mod.rs

1#[cfg(feature = "json-conversion")]
2use crate::serialization::JsonConvertible;
3#[cfg(feature = "value-conversion")]
4use crate::serialization::ValueConvertible;
5use crate::voting::votes::resource_vote::v0::ResourceVoteV0;
6use crate::ProtocolError;
7use bincode::{Decode, Encode};
8use platform_serialization_derive::{PlatformDeserialize, PlatformSerialize};
9#[cfg(feature = "serde-conversion")]
10use serde::{Deserialize, Serialize};
11
12pub mod accessors;
13pub mod v0;
14
15#[cfg_attr(
16    all(feature = "json-conversion", feature = "serde-conversion"),
17    derive(JsonConvertible)
18)]
19#[derive(Debug, Clone, Encode, Decode, PlatformSerialize, PlatformDeserialize, PartialEq)]
20#[cfg_attr(
21    feature = "serde-conversion",
22    derive(Serialize, Deserialize),
23    serde(tag = "$formatVersion")
24)]
25#[cfg_attr(feature = "value-conversion", derive(ValueConvertible))]
26#[platform_serialize(limit = 15000, unversioned)]
27pub enum ResourceVote {
28    #[cfg_attr(feature = "serde-conversion", serde(rename = "0"))]
29    V0(ResourceVoteV0),
30}
31
32impl Default for ResourceVote {
33    fn default() -> Self {
34        Self::V0(ResourceVoteV0::default())
35    }
36}