Share Claim
A share claim makes blob(s) available to others. (that is, parties who are not the owner of the Perkeep instance).
Example:
{"camliVersion": 1,
// Type of authentication required to access the share. Currently only haveref
// is supported, which means that anyone with the claim blobref can access.
"authType": "haveref",
"camliType": "claim",
"camliSigner": "sha1-f2b0b7da718b97ce8c31591d8ed4645c777f3ef4",
"claimDate": "2014-09-04T20:04:09.193945801Z",
"claimType": "share",
// The blob or search to share. Exactly one of these must be present. It is an
// error to set neither or both.
"target": "sha1-543fbdfdbcb1297af8a4dc7d299c0cb90e2bea0f",
"search": <JSON object of type *search.SearchQuery>,
// If true, anything recursively reachable from target or search is also
// shared. Edges that are guaranteed to be followed for purposes of
// reachability are:
// - blobRef and bytesRef values of camliType="blob|file"
// - members of camliType="static-set"
// Currently reachability is implemented more loosely, but clients should not
// depend on that.
"transitive": false,
<REQUIRED-JSON-SIGNATURE>
}