p2panda_auth/processor/args.rs
1// SPDX-License-Identifier: MIT OR Apache-2.0
2
3//! Arguments required for constructing groups `GroupsOperation`.
4use p2panda_core::{Hash, VerifyingKey};
5use serde::{Deserialize, Serialize};
6
7use crate::group::GroupAction;
8
9/// Additional arguments which can be attached to a p2panda operation in their extensions.
10#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)]
11pub struct GroupsArgs<C = ()> {
12 pub group_id: VerifyingKey,
13 pub action: GroupAction<VerifyingKey, C>,
14 pub dependencies: Vec<Hash>,
15}