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