blockworx/doc_ng/
commit.rs1use serde::{Deserialize, Serialize};
7
8use crate::doc_ng::opcode::OpCodes;
9
10#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
11pub struct Commit {
12 label: String,
14 ops: Vec<OpCodes>,
18}
19
20impl Commit {
21 pub fn new(label: String, ops: Vec<OpCodes>) -> Self {
22 Self { label, ops }
23 }
24
25 pub fn label(&self) -> &str {
26 &self.label
27 }
28
29 pub fn ops(&self) -> &[OpCodes] {
30 &self.ops
31 }
32}
33
34#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
35pub enum CommitEnvelope {
36 CommitV1(Commit),
37}