1#![deny(missing_docs)]
16
17mod asset;
18mod cache;
19mod capability;
20mod clock;
21mod comment;
22mod error;
23mod guard;
24mod held;
25mod id;
26mod issue;
27mod metadata;
28mod metering;
29mod query;
30mod section;
31mod source;
32mod status_mapping;
33mod update;
34mod visibility;
35mod work;
36mod write;
37
38pub use asset::{
39 Asset, AssetContentType, AssetName, AssetPayload, AssetUpload, AssetUploads, AssetWrite,
40 AssetsWritten, asset_references, asset_sha256, assetless, body_digest, is_sha256,
41 rewrite_asset_references, serve_asset_references,
42};
43pub use cache::{
44 Coverage, DocumentVersionCoverage, JournalEntry, PartOutcome, ProjectVersionCoverage,
45 RequestKind, Shown, VersionCoverage, WholeTask, WriteJournal,
46};
47pub use capability::{Capabilities, DependencySupport, Support};
48pub use clock::{Clock, SIMULATED_CLOCK_VARIABLE, SharedClock, WaitCause, system_clock};
49pub use comment::{
50 AuthorKind, Comment, CommentBody, CommentCopy, CommentOrigin, NewComment, TaskDetailRead,
51 commentless,
52};
53pub use error::SourceError;
54pub use guard::WriteGuard;
55pub use held::HeldVersion;
56pub use id::{NativeId, SOURCE_NAME_PATTERN, SourceName};
57pub use issue::{
58 ClosedAs, Completion, ContradictedItem, HeldTask, ISSUE_REF_PATTERN, IssueHolding, IssueRef,
59 StatusContradiction,
60};
61pub use metadata::{MetadataKey, MetadataRecord, unwritable_metadata};
62pub use metering::{Metered, Metering};
63pub use query::{
64 Cursor, DocumentQuery, LabelFilter, MetadataMatch, Page, PageRequest, ProjectFilter,
65 ProjectQuery, TaskQuery, TextFields, TextQuery,
66};
67pub use section::{BodyMarkup, SharedBodyMarkup, StoredHeading};
68pub use source::{Health, SecretResolver, SourcePlugin, TaskSource};
69pub use status_mapping::{StatusMapping, StatusName, StatusNames, UnmappedStatus};
70pub use update::{TaskUpdate, TaskUpdateOutcome, UpdatedField};
71pub use visibility::{Visibility, WriteTarget};
72pub use work::{
73 Classification, DependencyEdge, DependencyEndpoint, DependencyKind, Designator, Direction,
74 Document, EndpointRefusal, ItemKind, Label, Location, Priority, Project, Repository, Status,
75 StatusCategory, Task, TaskRef,
76};
77pub use write::{ItemWrite, WriteSupport, documentless, unwritable, unwritable_field};