1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use holochain_json_api::{error::JsonError, json::*};
use holochain_persistence_api::cas::content::Address;

use holochain_core_types::entry::cap_entries::{CapFunctions, CapabilityType};

// arguments required for calling commit_capability_grant
#[derive(Deserialize, Default, Debug, Serialize, DefaultJson)]
pub struct CommitCapabilityGrantArgs {
    pub id: String,
    pub cap_type: CapabilityType,
    pub assignees: Option<Vec<Address>>,
    pub functions: CapFunctions,
}

// arguments required for calling commit_capability_claim
#[derive(Deserialize, Default, Debug, Serialize, DefaultJson)]
pub struct CommitCapabilityClaimArgs {
    pub id: String,
    pub grantor: Address,
    pub token: Address,
}