1#![forbid(unsafe_code)]
2#![warn(missing_docs)]
3#![doc = include_str!("../README.md")]
4#![allow(clippy::result_large_err)]
8
9mod client;
10mod error;
11mod filter;
12mod ids;
13mod pagination;
14mod types;
15mod viewer;
16
17pub mod comments;
18pub mod issues;
19pub mod labels;
20pub mod projects;
21pub mod relations;
22pub mod workspace;
23
24pub use client::{LinearClient, LinearClientBuilder, RateLimitInfo, RetryConfig};
25pub use error::{Error, ErrorExtensions, GraphQlError, LinearErrorType, Result};
26pub use filter::*;
27pub use ids::*;
28pub use pagination::{Page, PageInfo, collect_all, paginate};
29pub use types::*;
30pub use viewer::{Organization, Viewer};
31
32#[doc(hidden)]
35pub fn all_documents() -> Vec<(&'static str, &'static str)> {
36 [
37 viewer::DOCUMENTS,
38 issues::DOCUMENTS,
39 projects::DOCUMENTS,
40 workspace::DOCUMENTS,
41 labels::DOCUMENTS,
42 relations::DOCUMENTS,
43 comments::DOCUMENTS,
44 ]
45 .concat()
46}