pub use serde::{Deserialize, Serialize};
mod client;
mod error;
mod internal;
mod pagination;
mod response;
mod version;
pub mod auth;
pub mod api;
pub mod options;
pub mod types;
pub use client::{Client, ClientBuilder};
pub use error::{Error, Result};
pub use pagination::{ListOptions, QueryEncode};
pub use response::{PageLinks, Response};
pub use types::{
AccessToken, ActionTask, ActionTaskResponse, ActionWorkflowJob, ActionWorkflowJobsResponse,
ActionWorkflowRun, ActionWorkflowRunsResponse, ActionWorkflowStep, Activity, AnnotatedTag,
AnnotatedTagObject, Attachment, Badge, Branch, BranchProtection, ChangedFile,
CollaboratorPermissionResult, CombinedStatus, Comment, Commit, CommitAffectedFiles,
CommitDateOptions, CommitMeta, CommitStats, CommitUser, Compare, ContentsExtResponse,
ContentsResponse, CronTask, DeployKey, Email, ExternalTracker, ExternalWiki,
FileCommitResponse, FileLinksResponse, FileResponse, GPGKey, GPGKeyEmail, GitBlobResponse,
GitEntry, GitHook, GitObject, GitTreeResponse, GitignoreTemplateInfo, GlobalAPISettings,
GlobalAttachmentSettings, GlobalRepoSettings, GlobalUISettings, Hook, Identity,
InternalTracker, Issue, IssueBlockedBy, IssueFormElement, IssueFormElementAttributes,
IssueFormElementValidations, IssueMeta, IssueTemplate, Label, LabelTemplate,
LicenseTemplateInfo, LicensesTemplateListEntry, Milestone, NodeInfo, NodeInfoServices,
NodeInfoSoftware, NodeInfoUsage, NodeInfoUsageUsers, Note, NotificationThread, NotifySubject,
Oauth2, OrgPermissions, Organization, PRBranchInfo, PRBranchInfoRepo, Package, PackageFile,
PayloadCommit, PayloadCommitVerification, PayloadUser, Permission, PublicKey, PullRequest,
PullRequestMeta, PullReview, PullReviewComment, PushMirrorResponse, Reaction, Reference,
Release, RepoActionVariable, RepoTransfer, Repository, RepositoryMeta, Secret, Status,
StopWatch, Tag, TagProtection, Team, TimelineComment, TrackedTime, User, UserHeatmapData,
UserSettings, WatchInfo, WikiCommit, WikiCommitList, WikiPage, WikiPageMetaData,
};
pub use types::enums::*;
pub use api::{
ActionsApi, ActivityPubApi, AdminApi, HooksApi, IssuesApi, MiscApi, NotificationsApi,
Oauth2Api, OrgsApi, PackagesApi, PullsApi, ReleasesApi, ReposApi, SettingsApi, StatusApi,
UsersApi,
};
#[cfg(test)]
mod tests {
#[test]
fn test_public_api_accessible() {
let _: fn() -> crate::Client = || unimplemented!();
let _: fn() -> crate::ClientBuilder<'static> = || unimplemented!();
let _: fn() -> crate::Error = || unimplemented!();
let _: fn() -> crate::Result<String> = || unimplemented!();
let _: fn() -> crate::Response = || unimplemented!();
let _: fn() -> crate::PageLinks = || unimplemented!();
let _: fn() -> crate::ListOptions = || unimplemented!();
}
#[test]
fn test_public_types_accessible() {
let _: fn() -> crate::User = || unimplemented!();
let _: fn() -> crate::Label = || unimplemented!();
let _: fn() -> crate::Milestone = || unimplemented!();
let _: fn() -> crate::Organization = || unimplemented!();
let _: fn() -> crate::Team = || unimplemented!();
let _: fn() -> crate::Release = || unimplemented!();
let _: fn() -> crate::Comment = || unimplemented!();
let _: fn() -> crate::Status = || unimplemented!();
let _: fn() -> crate::StateType = || unimplemented!();
let _: fn() -> crate::ReposApi<'static> = || unimplemented!();
let _: fn() -> crate::IssuesApi<'static> = || unimplemented!();
}
}