Module kanidmd_lib::entry
source · [−]Expand description
Entries are the base unit of object storage in the server. This is one of the three foundational
concepts along with filter
s and schema
that everything else builds upon.
An Entry
is a collection of attribute-value sets. There are sometimes called attribute value
assertions, or AVAs. The attribute is a “key” and it holds 1 to infinite associated values
with no ordering. An entry has many AVAs. A pseudo example, minus schema and typing:
Entry {
"name": ["william"],
"uuid": ["..."],
"mail": ["maila@example.com", "mailb@example.com"],
};
There are three rules for entries:
- Must have an AVA for UUID containing a single value.
- Any AVA with zero values will be removed.
- AVAs are stored with no sorting.
For more, see the Entry
type.
Structs
Entry is the core data storage type of the server. Almost every aspect of the server is
designed to read, handle and manipulate entries.
An ordered set based on a B-Tree.