mod codec;
mod context;
mod ids;
mod materialize;
mod metadata;
mod operation;
mod requirements;
mod source;
mod tags;
pub use codec::{CollaborationCodecError, DecodedCollaborationOperation};
pub use context::{CONTEXT_FORMAT, ContextProvenance, ContextRevision};
pub use ids::{
CollabOpId, CollabOpIdParseError, CollaborationIdempotencyKey, DiscussionRecordId,
DiscussionRecordIdParseError, LegacyDiscussionId, LegacySourceLocator,
};
pub use materialize::{
HostedCollaborationSet, MaterializedDiscussion, MaterializedRepositoryCollaboration,
materialize_repository_collaboration,
};
pub use metadata::{
CollaborationActor, CollaborationMention, CollaborationMetadata, CollaborationRecordKind,
CollaborationScope,
};
pub use operation::{
CollaborationAnchor, CollaborationAnchorStatus, CollaborationOperationBodyV1,
CollaborationOperationEnvelope, CollaborationResolution, DiscussionTurnV1,
LegacyDiscussionResolutionV1,
};
pub use requirements::{
AuthoredSourceRequirement, authored_review_requirements, authored_source_requirements,
};
pub use source::{CollaborationRevision, CollaborationSourceAnchor};
pub use tags::{
AnnotationComparison, AnnotationDecimal, AnnotationQuery, AnnotationSourceReference,
AnnotationTag, AnnotationTagPredicate, AnnotationValue, validate_annotation_tags,
};
pub const COLLABORATION_OPERATION_SCHEMA_VERSION: u16 = 2;