templar_curator_primitives/policy/
cap_group_adapter.rs1use templar_vault_kernel::Wad;
4
5use super::cap_group::CapGroupRecord;
6
7#[must_use]
11pub fn cap_group_record_absolute_cap(record: &CapGroupRecord) -> u128 {
12 record.cap.absolute_cap().unwrap_or(0)
13}
14
15#[must_use]
19pub fn cap_group_record_relative_cap(record: &CapGroupRecord) -> Wad {
20 record.cap.relative_cap().unwrap_or(Wad::one())
21}
22
23pub fn set_cap_group_record_absolute_cap(record: &mut CapGroupRecord, absolute_cap: u128) {
25 record.cap.set_absolute_cap(Some(absolute_cap));
26}
27
28pub fn set_cap_group_record_relative_cap(record: &mut CapGroupRecord, relative_cap: Wad) {
30 record.cap.set_relative_cap(Some(relative_cap));
31}