Skip to content

Commit d74cc62

Browse files
committed
added new Signers type
1 parent 313b638 commit d74cc62

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

rust/catalyst-signed-doc-spec/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pub mod doc_types;
77
pub mod headers;
88
pub mod is_required;
99
pub mod metadata;
10+
pub mod signers;
1011

1112
use std::{collections::HashMap, fmt::Display};
1213

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//! 'signers' field definition
2+
3+
pub mod roles;
4+
5+
/// Document's 'signers' fields definition
6+
#[derive(serde::Deserialize)]
7+
#[allow(clippy::missing_docs_in_private_items)]
8+
pub struct Signers {
9+
pub roles: roles::Roles,
10+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//! 'roles' field definition
2+
3+
/// Document's 'roles' fields definition
4+
#[derive(serde::Deserialize)]
5+
#[allow(clippy::missing_docs_in_private_items)]
6+
pub struct Roles {
7+
pub user: Vec<Role>,
8+
}
9+
10+
/// Role definition
11+
#[derive(serde::Deserialize)]
12+
#[allow(clippy::missing_docs_in_private_items)]
13+
pub enum Role {
14+
/// Role 0 - A registered User / Voter - Base Role
15+
Registered,
16+
/// Registered for posting proposals
17+
Proposer,
18+
/// Registered as a rep for voting purposes.
19+
Representative,
20+
}

0 commit comments

Comments
 (0)