#![deny(missing_docs)]
mod capability;
mod comment;
mod error;
mod id;
mod metering;
mod query;
mod source;
mod work;
mod write;
pub use capability::{Capabilities, DependencySupport, Support};
pub use comment::{Comment, CommentBody, NewComment, commentless};
pub use error::SourceError;
pub use id::{NativeId, SOURCE_NAME_PATTERN, SourceName};
pub use metering::{Metered, Metering};
pub use query::{
Cursor, DocumentQuery, LabelFilter, Page, PageRequest, ProjectFilter, ProjectQuery, TaskQuery,
TextFields, TextQuery,
};
pub use source::{Health, SecretResolver, SourcePlugin, TaskSource};
pub use work::{
DependencyEdge, DependencyEndpoint, DependencyKind, Direction, Document, ItemKind, Label,
Location, Project, Repository, Status, StatusCategory, Task,
};
pub use write::{ItemWrite, WriteSupport, documentless, unwritable};