ephemeris_forge_github/operation/
access.rs1use std::fmt;
2
3use ephemeris_forge::{AccessOperation, UserName};
4
5use crate::Permission;
6
7#[derive(Clone, Debug, Eq, PartialEq)]
9pub enum Operation {
10 Grant(AccessOperation<Permission>),
12 SetInvitationPermission {
14 id: u64,
16 user: UserName,
18 permission: Permission,
20 },
21 CancelInvitation {
23 id: u64,
25 user: UserName,
27 },
28}
29
30impl fmt::Display for Operation {
31 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
32 match self {
33 Self::Grant(operation) => operation.fmt(f),
34 Self::SetInvitationPermission {
35 id: _,
36 user,
37 permission: _,
38 }
39 | Self::CancelInvitation { id: _, user } => write!(f, "invitation for {user}"),
40 }
41 }
42}