dpp/voting/votes/resource_vote/
mod.rs1#[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}