Static Set schema
Example:
{"camliVersion": 1,
"camliType": "static-set",
// Either one of members or mergeSets is required, and they are mutually exclusive.
// If a directory has enough children that the resulting static-set blob
// would be larger than the maximum schema blob size, then the children are
// actually spread (recursively, if needed) onto several static-sets. When that is
// the case, these subsets are stored in mergeSets instead of members. Members
// stores the actual file or directory schemas (the actual members of the top
// static-set entity).
//
// Members can be ordered or unordered, depending on context/needs. If unordered,
// it's recommended but not required to sort the blobrefs.
"members": [
"digalg-blobref-item1", // maybe a file?
"digalg-blobref-item2", // maybe a directory?
"digalg-blobref-item3", // maybe a symlink?
"digalg-blobref-item4", // maybe a permanode?
"digalg-blobref-item5", // ... don't know until you fetch it
"digalg-blobref-item6", // ... and what's valid depends on context
"digalg-blobref-item7", // ... a permanode in a directory would
"digalg-blobref-item8" // ... be invalid, for instance.
],
"mergeSets": [
"digalg-blobref-subset1", // another static-set, with either members or subsets
"digalg-blobref-subset2", // ''
"digalg-blobref-subset3", // ''
"digalg-blobref-subset4", // ''
]
}
Note: dynamic sets are structured differently, using a permanode and membership claim nodes. The above is just for presenting a snapshot of members.