heddle_object_model/object/collaboration/
mod.rs1mod 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;