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