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