#![forbid(unsafe_code)]
#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
mod client;
mod conversions;
mod error;
mod links;
mod models;
mod project;
mod qr;
mod tags;
mod webhooks_management;
pub mod webhooks;
pub use client::{
ClientBuilder, DEFAULT_BASE_URL, DEFAULT_TIMEOUT_SECONDS, Environment, Rerout, SANDBOX_BASE_URL,
};
pub use conversions::Conversions;
pub use error::{ApiErrorDetails, ReroutError, Result};
pub use links::Links;
pub use models::{
AbVariant, BatchCreateLinksResult, BatchLinkInput, BatchLinkResult, ConversionResult,
CreateAbVariantInput, CreateLinkInput, CreateTagInput, CreateWebhookInput, CreatedWebhook,
DailyClicksPoint, DeleteLinkResult, DeleteTagResult, DeleteWebhookResult, Link, LinkStats,
ListLinksParams, ListLinksResult, ListTagsResult, ListWebhooksResult, ProjectInfo,
ProjectStats, QrEcc, QrOptions, QrRefresh, RecordConversionInput, RoutingRule, StatsBreakdown,
Tag, TagSummary, UpdateLinkInput, UpdateTagInput, Webhook, WebhookPayloadFormat,
};
pub use project::Project;
pub use qr::{Qr, build_qr_url};
pub use tags::Tags;
pub use webhooks::{DEFAULT_TOLERANCE_SECONDS, verify_rerout_signature};
pub use webhooks_management::Webhooks;