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