Crate mz_catalog_protos

Source
Expand description

All of the protobuf types we durably persist in the Catalog.

These exist outside of the mz_catalog crate because the code generated by prost for the protobuf files, takes a considerable (>40s) amount of time to build and even check, yet the protobuf files rarely change. So moving them into a separate crate allows folks to iterate on the mz_catalog crate without having to pay the cost of re-compiling these protobuf files.

Modules§

audit_log
This module is responsible for serializing objects from the mz_audit_log crate into protobuf.
objects
objects_v67
objects_v68
objects_v69
objects_v70
objects_v71
objects_v72
objects_v73
objects_v74
serialization
This module is responsible for serializing objects from crates other than mz_catalog into protobuf.

Macros§

proto_objects 🔒

Constants§

CATALOG_VERSION
The current version of the Catalog.
MIN_CATALOG_VERSION
The minimum Catalog version number that we support migrating from.