Skip to main content

heddle_object_model/object/collaboration/
mod.rs

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