heddle-object-model 0.25.1

Heddle's content-addressed object model and stable codecs.
Documentation
// SPDX-License-Identifier: Apache-2.0

mod canonical_body;
mod codec;
mod context;
mod ids;
mod materialize;
mod metadata;
mod operation;
mod requirements;
mod source;
mod tags;

pub use canonical_body::CanonicalBody;
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;