#![doc = "A macro for implementing the traits of all XRPC requests."]
#[macro_export]
macro_rules! impl_traits {
($ type : ty) => {
use atrium_api::{app, com};
impl app::bsky::actor::get_preferences::GetPreferences for $type {}
impl app::bsky::actor::get_profile::GetProfile for $type {}
impl app::bsky::actor::get_profiles::GetProfiles for $type {}
impl app::bsky::actor::get_suggestions::GetSuggestions for $type {}
impl app::bsky::actor::put_preferences::PutPreferences for $type {}
impl app::bsky::actor::search_actors::SearchActors for $type {}
impl app::bsky::actor::search_actors_typeahead::SearchActorsTypeahead for $type {}
impl app::bsky::feed::get_author_feed::GetAuthorFeed for $type {}
impl app::bsky::feed::get_likes::GetLikes for $type {}
impl app::bsky::feed::get_post_thread::GetPostThread for $type {}
impl app::bsky::feed::get_posts::GetPosts for $type {}
impl app::bsky::feed::get_reposted_by::GetRepostedBy for $type {}
impl app::bsky::feed::get_timeline::GetTimeline for $type {}
impl app::bsky::graph::get_blocks::GetBlocks for $type {}
impl app::bsky::graph::get_followers::GetFollowers for $type {}
impl app::bsky::graph::get_follows::GetFollows for $type {}
impl app::bsky::graph::get_list::GetList for $type {}
impl app::bsky::graph::get_list_mutes::GetListMutes for $type {}
impl app::bsky::graph::get_lists::GetLists for $type {}
impl app::bsky::graph::get_mutes::GetMutes for $type {}
impl app::bsky::graph::mute_actor::MuteActor for $type {}
impl app::bsky::graph::mute_actor_list::MuteActorList for $type {}
impl app::bsky::graph::unmute_actor::UnmuteActor for $type {}
impl app::bsky::graph::unmute_actor_list::UnmuteActorList for $type {}
impl app::bsky::notification::get_unread_count::GetUnreadCount for $type {}
impl app::bsky::notification::list_notifications::ListNotifications for $type {}
impl app::bsky::notification::update_seen::UpdateSeen for $type {}
impl app::bsky::unspecced::get_popular::GetPopular for $type {}
impl com::atproto::admin::disable_account_invites::DisableAccountInvites for $type {}
impl com::atproto::admin::disable_invite_codes::DisableInviteCodes for $type {}
impl com::atproto::admin::enable_account_invites::EnableAccountInvites for $type {}
impl com::atproto::admin::get_invite_codes::GetInviteCodes for $type {}
impl com::atproto::admin::get_moderation_action::GetModerationAction for $type {}
impl com::atproto::admin::get_moderation_actions::GetModerationActions for $type {}
impl com::atproto::admin::get_moderation_report::GetModerationReport for $type {}
impl com::atproto::admin::get_moderation_reports::GetModerationReports for $type {}
impl com::atproto::admin::get_record::GetRecord for $type {}
impl com::atproto::admin::get_repo::GetRepo for $type {}
impl com::atproto::admin::resolve_moderation_reports::ResolveModerationReports for $type {}
impl com::atproto::admin::reverse_moderation_action::ReverseModerationAction for $type {}
impl com::atproto::admin::search_repos::SearchRepos for $type {}
impl com::atproto::admin::take_moderation_action::TakeModerationAction for $type {}
impl com::atproto::admin::update_account_email::UpdateAccountEmail for $type {}
impl com::atproto::admin::update_account_handle::UpdateAccountHandle for $type {}
impl com::atproto::identity::resolve_handle::ResolveHandle for $type {}
impl com::atproto::identity::update_handle::UpdateHandle for $type {}
impl com::atproto::label::query_labels::QueryLabels for $type {}
impl com::atproto::moderation::create_report::CreateReport for $type {}
impl com::atproto::repo::apply_writes::ApplyWrites for $type {}
impl com::atproto::repo::create_record::CreateRecord for $type {}
impl com::atproto::repo::delete_record::DeleteRecord for $type {}
impl com::atproto::repo::describe_repo::DescribeRepo for $type {}
impl com::atproto::repo::get_record::GetRecord for $type {}
impl com::atproto::repo::list_records::ListRecords for $type {}
impl com::atproto::repo::put_record::PutRecord for $type {}
impl com::atproto::repo::rebase_repo::RebaseRepo for $type {}
impl com::atproto::repo::upload_blob::UploadBlob for $type {}
impl com::atproto::server::create_account::CreateAccount for $type {}
impl com::atproto::server::create_app_password::CreateAppPassword for $type {}
impl com::atproto::server::create_invite_code::CreateInviteCode for $type {}
impl com::atproto::server::create_invite_codes::CreateInviteCodes for $type {}
impl com::atproto::server::create_session::CreateSession for $type {}
impl com::atproto::server::delete_account::DeleteAccount for $type {}
impl com::atproto::server::delete_session::DeleteSession for $type {}
impl com::atproto::server::describe_server::DescribeServer for $type {}
impl com::atproto::server::get_account_invite_codes::GetAccountInviteCodes for $type {}
impl com::atproto::server::get_session::GetSession for $type {}
impl com::atproto::server::list_app_passwords::ListAppPasswords for $type {}
impl com::atproto::server::refresh_session::RefreshSession for $type {}
impl com::atproto::server::request_account_delete::RequestAccountDelete for $type {}
impl com::atproto::server::request_password_reset::RequestPasswordReset for $type {}
impl com::atproto::server::reset_password::ResetPassword for $type {}
impl com::atproto::server::revoke_app_password::RevokeAppPassword for $type {}
impl com::atproto::sync::get_blob::GetBlob for $type {}
impl com::atproto::sync::get_blocks::GetBlocks for $type {}
impl com::atproto::sync::get_checkout::GetCheckout for $type {}
impl com::atproto::sync::get_commit_path::GetCommitPath for $type {}
impl com::atproto::sync::get_head::GetHead for $type {}
impl com::atproto::sync::get_record::GetRecord for $type {}
impl com::atproto::sync::get_repo::GetRepo for $type {}
impl com::atproto::sync::list_blobs::ListBlobs for $type {}
impl com::atproto::sync::list_repos::ListRepos for $type {}
impl com::atproto::sync::notify_of_update::NotifyOfUpdate for $type {}
impl com::atproto::sync::request_crawl::RequestCrawl for $type {}
};
}