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::{Comment, CommentBody, NewComment, TaskDetailRead, commentless};
41pub use error::SourceError;
42pub use id::{NativeId, SOURCE_NAME_PATTERN, SourceName};
43pub use metadata::{MetadataKey, MetadataRecord, unwritable_metadata};
44pub use metering::{Metered, Metering};
45pub use query::{
46 Cursor, DocumentQuery, LabelFilter, MetadataMatch, Page, PageRequest, ProjectFilter,
47 ProjectQuery, TaskQuery, TextFields, TextQuery,
48};
49pub use source::{Health, SecretResolver, SourcePlugin, TaskSource};
50pub use status_mapping::{StatusMapping, StatusName, StatusNames, UnmappedStatus};
51pub use update::{TaskUpdate, TaskUpdateOutcome, UpdatedField};
52pub use visibility::{Visibility, WriteTarget};
53pub use work::{
54 Classification, DependencyEdge, DependencyEndpoint, DependencyKind, Direction, Document,
55 ItemKind, Label, Location, Priority, Project, Repository, Status, StatusCategory, Task,
56 TaskRef,
57};
58pub use write::{ItemWrite, WriteSupport, documentless, unwritable, unwritable_field};