junobuild_cdn/proposals/
types.rs1use crate::proposals::ProposalId;
2use candid::{CandidType, Deserialize};
3use junobuild_shared::types::core::Hash;
4use serde::Serialize;
5
6#[derive(Debug)]
7pub enum RejectProposalError {
8 ProposalNotFound(String),
9 ProposalNotOpen(String),
10 InvalidSha256(String),
11 InvalidType(String),
12}
13
14#[derive(Debug)]
15pub enum CommitProposalError {
16 ProposalNotFound(String),
17 ProposalNotOpen(String),
18 InvalidSha256(String),
19 InvalidType(String),
20 CommitAssetsIssue(String),
21 PostCommitAssetsIssue(String),
22}
23
24#[derive(CandidType, Serialize, Deserialize, Clone)]
25pub struct CommitProposal {
26 pub proposal_id: ProposalId,
27 pub sha256: Hash,
28}
29
30pub type RejectProposal = CommitProposal;