Skip to main content

heddle_object_model/object/collaboration/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2
3mod canonical_body;
4mod codec;
5mod context;
6mod ids;
7mod materialize;
8mod metadata;
9mod operation;
10mod requirements;
11mod source;
12mod tags;
13
14pub use canonical_body::CanonicalBody;
15pub use codec::{CollaborationCodecError, DecodedCollaborationOperation};
16pub use context::{CONTEXT_FORMAT, ContextProvenance, ContextRevision};
17pub use ids::{
18    CollabOpId, CollabOpIdParseError, CollaborationIdempotencyKey, DiscussionRecordId,
19    DiscussionRecordIdParseError, LegacyDiscussionId, LegacySourceLocator,
20};
21pub use materialize::{
22    HostedCollaborationSet, MaterializedDiscussion, MaterializedRepositoryCollaboration,
23    materialize_repository_collaboration,
24};
25pub use metadata::{
26    CollaborationActor, CollaborationMention, CollaborationMetadata, CollaborationRecordKind,
27    CollaborationScope,
28};
29pub use operation::{
30    CollaborationAnchor, CollaborationAnchorStatus, CollaborationOperationBodyV1,
31    CollaborationOperationEnvelope, CollaborationResolution, DiscussionTurnV1,
32    LegacyDiscussionResolutionV1,
33};
34pub use requirements::{
35    AuthoredSourceRequirement, authored_review_requirements, authored_source_requirements,
36};
37pub use source::{CollaborationRevision, CollaborationSourceAnchor};
38pub use tags::{
39    AnnotationComparison, AnnotationDecimal, AnnotationQuery, AnnotationSourceReference,
40    AnnotationTag, AnnotationTagPredicate, AnnotationValue, validate_annotation_tags,
41};
42
43pub const COLLABORATION_OPERATION_SCHEMA_VERSION: u16 = 2;