Skip to content

Overview

The TrinityLake format currently supports the following objects:

Schema

Each type of object definition has a different schema, which is defined using protobuf. The schema should evolve in a way that is backward and froward compatible following the versioning semantics.

Each schema has a schema ID, and is used as a part of the TrinityLake tree key encoding.

Traits

Each type of object could have different traits. Currently TrinityLake objects could have the following traits:

Trait Name Description Objects
Assignable Another object can be assigned to belong to this object Namespace
Tabular An object that presents data in the form of multiple rows where each row contains the same number of columns Table, View

File Format

The exact definition of each object is serialized into protobuf streams binary files, suffixed with .binpb. These files are called Object Definition Files (ODF).