dpp/state_transition/state_transitions/document/batch_transition/
fields.rs

1use crate::state_transition::state_transitions;
2
3use crate::identity::SecurityLevel;
4use crate::state_transition::batch_transition::fields::property_names::{
5    OWNER_ID, TRANSITIONS_DATA_CONTRACT_ID, TRANSITIONS_ID,
6};
7pub use state_transitions::common_fields::property_names::{
8    IDENTITY_NONCE, SIGNATURE, SIGNATURE_PUBLIC_KEY_ID, STATE_TRANSITION_PROTOCOL_VERSION,
9    TRANSITION_TYPE,
10};
11
12pub mod property_names {
13    pub const STATE_TRANSITION_PROTOCOL_VERSION: &str = "$version";
14    pub const DATA_CONTRACT_ID: &str = "$dataContractId";
15    pub const DOCUMENT_TYPE: &str = "$type";
16    pub const TRANSITIONS: &str = "transitions";
17    pub const TRANSITIONS_ID: &str = "transitions[].$id";
18    pub const TRANSITIONS_DATA_CONTRACT_ID: &str = "transitions[].$dataContractId";
19    pub const OWNER_ID: &str = "ownerId";
20    pub const SECURITY_LEVEL_REQUIREMENT: &str = "signatureSecurityLevelRequirement";
21    pub const CREATED_AT: &str = "$createdAt";
22    pub const UPDATED_AT: &str = "$updatedAt";
23}
24
25pub const IDENTIFIER_FIELDS: [&str; 3] = [OWNER_ID, TRANSITIONS_ID, TRANSITIONS_DATA_CONTRACT_ID];
26pub const U16_FIELDS: [&str; 1] = [property_names::STATE_TRANSITION_PROTOCOL_VERSION];
27
28pub const DEFAULT_SECURITY_LEVEL: SecurityLevel = SecurityLevel::HIGH;