Skip to main content

objects/object/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2//! Core object primitives extracted from the monolith.
3
4#[macro_use]
5mod versioned_blob;
6
7mod action_id;
8mod action_operation;
9mod action_struct;
10mod blob;
11mod diff;
12mod discussion;
13mod hash;
14mod identifiers;
15mod operation_id;
16mod redaction;
17mod risk_signal;
18mod semantic_change;
19mod session;
20mod state_attribution;
21mod state_context;
22mod state_core;
23mod state_provenance;
24mod state_review;
25mod state_visibility;
26mod structured_conflict;
27mod timeline;
28mod tree;
29mod tree_diff;
30mod visibility_tier;
31
32pub use action_id::ActionId;
33pub use action_operation::Operation;
34pub use action_struct::Action;
35pub use blob::Blob;
36pub use diff::{DiffKind, FileChange, FileChangeSet};
37pub use discussion::{
38    Discussion, DiscussionError, DiscussionId, DiscussionResolution, DiscussionTurn,
39    DiscussionsBlob,
40};
41pub use hash::{ChangeId, ChangeIdParseError, ContentHash};
42pub use identifiers::{MarkerName, Scope, ThreadName};
43pub use operation_id::{OperationId, OperationIdParseError};
44pub use redaction::{
45    REDACTION_SIGNING_PAYLOAD_VERSION_TAG, Redaction, RedactionError, RedactionsBlob,
46};
47pub use risk_signal::{
48    MAX_REASON_LEN, ProducerId, RiskSignal, RiskSignalBlob, RiskSignalError, RiskSignalKind,
49    SignalAnchor,
50};
51pub use semantic_change::{ChangeImportance, ModificationKind, SemanticChange};
52pub use session::{Session, SessionSegment, generate_session_id};
53pub use state_attribution::{Agent, Attribution, Principal};
54pub use state_context::{
55    Annotation, AnnotationKind, AnnotationRevision, AnnotationScope, AnnotationStatus, ContextBlob,
56    ContextError, ContextTarget,
57};
58pub use state_core::{
59    SignatureStatus, State, StateSignature, Status, Verification, parse_commit_extension_headers,
60};
61pub use state_provenance::{FileProvenance, LineSpan, Origin, OriginSet, ProvenanceError};
62pub use state_review::{
63    ReviewKind, ReviewScope, ReviewSignature, ReviewSignatureError, ReviewSignaturesBlob,
64    SymbolAnchor, signing_payload,
65};
66pub use state_visibility::{
67    STATE_VISIBILITY_SIGNING_PAYLOAD_VERSION_TAG, StateVisibility, StateVisibilityBlob,
68    StateVisibilityError,
69};
70pub use structured_conflict::{
71    ConflictError, ConflictResolution, ConflictSide, ConflictSymbol, StructuredConflict,
72};
73pub use timeline::{
74    BranchCreatedV1, CursorMovedV1, NativeToolCallRefV1, TIMELINE_OPERATION_SCHEMA_VERSION,
75    TimelineBranchId, TimelineBranchReason, TimelineCodecError, TimelineCursorMoveReason,
76    TimelineLabel, TimelineOperationBodyV1, TimelineOperationEnvelope, TimelineOperationId,
77    TimelineOperationIdParseError, TimelineOperationKind, TimelineStepId, TimelineToolCallStatus,
78    TimelineToolPayloadMetadata, ToolCallFinishedV1, ToolCallStartedV1,
79};
80pub use tree::{
81    EntryType, FileMode, Tree, TreeEntry, TreeError, validate_name as validate_tree_entry_name,
82};
83pub use tree_diff::{diff_trees, diff_trees_visit};
84pub use visibility_tier::VisibilityTier;