---
sidebar:
  label: roboto.domain.topics
  order: 16
title: roboto.domain.topics
---
## Submodules

- [roboto.domain.topics.mcap_topic_reader](/docs/reference/python-sdk/roboto/domain/topics/mcap_topic_reader)
- [roboto.domain.topics.message_path](/docs/reference/python-sdk/roboto/domain/topics/message_path)
- [roboto.domain.topics.operations](/docs/reference/python-sdk/roboto/domain/topics/operations)
- [roboto.domain.topics.parquet](/docs/reference/python-sdk/roboto/domain/topics/parquet)
- [roboto.domain.topics.record](/docs/reference/python-sdk/roboto/domain/topics/record)
- [roboto.domain.topics.topic](/docs/reference/python-sdk/roboto/domain/topics/topic)
- [roboto.domain.topics.topic_data_service](/docs/reference/python-sdk/roboto/domain/topics/topic_data_service)
- [roboto.domain.topics.topic_reader](/docs/reference/python-sdk/roboto/domain/topics/topic_reader)
- [roboto.domain.topics.topic_schema](/docs/reference/python-sdk/roboto/domain/topics/topic_schema)

## Package Contents

- [AddMessagePathRepresentationRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.AddMessagePathRepresentationRequest) (class): Request to associate a message path with a representation.

- [AddMessagePathRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.AddMessagePathRequest) (class): Request to add a new message path to a topic.

- [CanonicalDataType](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.CanonicalDataType) (class): Normalized data types used across different robotics frameworks.

- [CreateTopicRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.CreateTopicRequest) (class): Request to create a new topic in the Roboto platform.

- [DeleteMessagePathRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.DeleteMessagePathRequest) (class): Request to delete a message path from a topic.

- [MessagePath](/reference/python-sdk/roboto/domain/topics/message_path#roboto.domain.topics.message_path.MessagePath) (class): Represents a message path within a topic in the Roboto platform.

- [MessagePathChangeset](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.MessagePathChangeset) (class): Changeset for batch operations on topic message paths.

- [MessagePathMetadataWellKnown](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.MessagePathMetadataWellKnown) (class): Well-known metadata key names (with well-known semantics) that may be set in [`metadata`](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.MessagePathRecord.metadata).

- [MessagePathRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.MessagePathRecord) (class): Record representing a message path within a topic.

- [MessagePathRepresentationMapping](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.MessagePathRepresentationMapping) (class): Mapping between message paths and their data representation.

- [MessagePathStatistic](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.MessagePathStatistic) (class): Statistics computed by Roboto in our standard ingestion actions.

- [RepresentationRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.RepresentationRecord) (class): Record representing a data representation for topic content.

- [RepresentationSelector](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.RepresentationSelector) (class): Criteria for selecting among multiple representations of the same data.

- [RepresentationStorageFormat](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.RepresentationStorageFormat) (class): Supported storage formats for topic data representations.

- [SchemaFieldRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.SchemaFieldRecord) (class): A single field within a topic schema.

- [SetDefaultRepresentationRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.SetDefaultRepresentationRequest) (class): Request to set the default representation for a topic.

- [SetTimelineOffsetsRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.SetTimelineOffsetsRequest) (class): Request body for `POST /v1/files/id/<id>/timeline-offsets`.

- [TimelineExtentRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TimelineExtentRecord) (class): Min/max timestamp bounds for one topic partition measured against one timeline source.

- [TimelineOffsetEntry](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.TimelineOffsetEntry) (class): One offset for [`set_timeline_offsets()`](/reference/python-sdk/roboto/domain/files/file#roboto.domain.files.file.File.set_timeline_offsets).

- [TimelineSourceKind](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TimelineSourceKind) (type alias): `type TimelineSourceKind = typing.Literal['schema_field', 'message_log_time', 'message_publish_time']`. Discriminator for how a `TimelineSourceRecord` derives its timestamps.

- [TimelineSourceRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TimelineSourceRecord) (class): A registered timeline source for a schema.

- [TimelineSourceUpdate](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.TimelineSourceUpdate) (class): Partial update for a timeline source.

- [Timestamp](/reference/python-sdk/roboto/domain/topics/topic_reader#roboto.domain.topics.topic_reader.Timestamp) (type alias): `type Timestamp = typing.Union[int, float]`

- [Topic](/reference/python-sdk/roboto/domain/topics/topic#roboto.domain.topics.topic.Topic) (class): Represents a topic within the Roboto platform.

- [TopicDataService](/reference/python-sdk/roboto/domain/topics/topic_data_service#roboto.domain.topics.topic_data_service.TopicDataService) (class): Internal service for retrieving topic data.

- [TopicIdentityRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TopicIdentityRecord) (class): A durable identity for a topic.

- [TopicPartitionRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TopicPartitionRecord) (class): One file's data for a topic.

- [TopicRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TopicRecord) (class): Record representing a topic in the Roboto platform.

- [TopicSchema](/reference/python-sdk/roboto/domain/topics/topic_schema#roboto.domain.topics.topic_schema.TopicSchema) (class): Describes the field structure of a topic's messages.

- [TopicSchemaRecord](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TopicSchemaRecord) (class): A content-addressed topic schema.

- [TopicTimeBounds](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TopicTimeBounds) (class): Earliest start and latest end, in epoch nanoseconds, across a set of topics.

- [TransformationKind](/reference/python-sdk/roboto/domain/topics/record#roboto.domain.topics.record.TransformationKind) (class): Canonical vocabulary of transformations that can be applied when producing a representation.

- [UpdateMessagePathRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.UpdateMessagePathRequest) (class): Request to update an existing message path within a topic.

- [UpdateTopicRequest](/reference/python-sdk/roboto/domain/topics/operations#roboto.domain.topics.operations.UpdateTopicRequest) (class): Request to update an existing topic's properties.
