Legal holds, step 6: what each hold keeps
inbuxa:LegalHold/get answers accountsCovered, itemsHeld and sizeHeld when asked: the accounts a hold reaches now (deleted ones it keeps included) and the archived items it keeps, with their size. Worked out in one pass over accounts and archive, only for requests that name them. Held items stay out of the user's quota, as all archived copies do (LH-9).
This commit is contained in:
@@ -45,6 +45,11 @@ pub enum LegalHoldProperty {
|
||||
ReleasedAt,
|
||||
ReleasedBy,
|
||||
ReleaseReason,
|
||||
/// LH-9: accounts it covers now, deleted ones it keeps included.
|
||||
AccountsCovered,
|
||||
/// LH-9: archived items it keeps, and their size in bytes.
|
||||
ItemsHeld,
|
||||
SizeHeld,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
@@ -77,6 +82,9 @@ impl Property for LegalHoldProperty {
|
||||
LegalHoldProperty::ReleasedAt => "releasedAt",
|
||||
LegalHoldProperty::ReleasedBy => "releasedBy",
|
||||
LegalHoldProperty::ReleaseReason => "releaseReason",
|
||||
LegalHoldProperty::AccountsCovered => "accountsCovered",
|
||||
LegalHoldProperty::ItemsHeld => "itemsHeld",
|
||||
LegalHoldProperty::SizeHeld => "sizeHeld",
|
||||
}
|
||||
.into()
|
||||
}
|
||||
@@ -99,6 +107,9 @@ impl LegalHoldProperty {
|
||||
b"releasedAt" => LegalHoldProperty::ReleasedAt,
|
||||
b"releasedBy" => LegalHoldProperty::ReleasedBy,
|
||||
b"releaseReason" => LegalHoldProperty::ReleaseReason,
|
||||
b"accountsCovered" => LegalHoldProperty::AccountsCovered,
|
||||
b"itemsHeld" => LegalHoldProperty::ItemsHeld,
|
||||
b"sizeHeld" => LegalHoldProperty::SizeHeld,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user