Source code for mcap.well_known
"""Enums listing the sets of well-known profiles, schema encodings and message encodings
available in the
`MCAP Specification <https://github.com/foxglove/mcap/blob/main/docs/specification/appendix.md>`_.
.. note:: You don't need to use these profiles or encodings to use MCAP! Custom profiles and
encoding strings are allowed.
"""
[docs]class Profile:
"""Well-known MCAP profiles."""
ROS1 = "ros1"
ROS2 = "ros2"
[docs]class SchemaEncoding:
"""Well-known encodings for schema records."""
SelfDescribing = "" # used for self-describing content, such as arbitrary JSON.
Protobuf = "protobuf"
Flatbuffer = "flatbuffer"
ROS1 = "ros1msg"
ROS2 = "ros2msg"
ROS2IDL = "ros2idl"
JSONSchema = "jsonschema"
[docs]class MessageEncoding:
"""Well-known message encodings for message records"""
ROS1 = "ros1"
CDR = "cdr"
Protobuf = "protobuf"
Flatbuffer = "flatbuffer"
CBOR = "cbor"
JSON = "json"