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