marianoguerra/megalodon/client does not have a README file
pub struct Client {
transport : &Transport
base_url : String
software : ServerSoftware
access_token : String?
user_agent : String
extra_headers : Map[String, String]
}async fn Client::accept_follow_request(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::add_reaction_to_announcement(self : Client, id : String, name : String) -> Response[Json] raise MegalodonErrorasync fn Client::block_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::block_domain(self : Client, domain : String) -> Response[Json] raise MegalodonErrorasync fn Client::bookmark_status(self : Client, id : String) -> Response[Status] raise MegalodonErrorasync fn Client::call(self : Client, endpoint : Endpoint, query? : Params, body? : RequestBody) -> Response[Json] raise MegalodonErrorasync fn Client::cancel_scheduled_status(self : Client, id : String) -> Response[Json] raise MegalodonErrorasync fn Client::create_app(self : Client, client_name : String, redirect_uris? : String, scopes? : Array[String], website? : String) -> AppData raise MegalodonErrorasync fn Client::create_emoji_reaction(self : Client, id : String, emoji : String) -> Response[Status] raise MegalodonErrorasync fn Client::create_featured_tag(self : Client, name : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::create_filter(self : Client, input : Json) -> Response[EntityObject] raise MegalodonErrorasync fn Client::create_list(self : Client, title : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::delete_conversation(self : Client, id : String) -> Response[Json] raise MegalodonErrorasync fn Client::delete_emoji_reaction(self : Client, id : String, emoji : String) -> Response[Status] raise MegalodonErrorasync fn Client::delete_featured_tag(self : Client, id : String) -> Response[Json] raise MegalodonErrorasync fn Client::dismiss_instance_announcement(self : Client, id : String) -> Response[Json] raise MegalodonErrorasync fn Client::dismiss_notification(self : Client, id : String) -> Response[Json] raise MegalodonErrorasync fn Client::favourite_status(self : Client, id : String) -> Response[Status] raise MegalodonErrorasync fn Client::fetch_access_token(self : Client, client_id : String, client_secret : String, code : String, redirect_uri? : String) -> TokenData raise MegalodonErrorasync fn Client::follow_account(self : Client, id : String, reblogs? : Bool, notify? : Bool) -> Response[EntityObject] raise MegalodonErrorasync fn Client::follow_tag(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_account_lists(self : Client, id : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_conversation_timeline(self : Client, limit? : Int, max_id? : String, since_id? : String, min_id? : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_domain_blocks(self : Client, limit? : Int, max_id? : String) -> Response[Array[String]] raise MegalodonErrorasync fn Client::get_emoji_reaction(self : Client, id : String, emoji : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_emoji_reactions(self : Client, id : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_featured_tags(self : Client) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_filter(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_follow_requests(self : Client, limit? : Int, max_id? : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_followed_tags(self : Client) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_identity_proofs(self : Client, id : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_instance_activity(self : Client) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_instance_announcements(self : Client, with_dismissed? : Bool) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_instance_custom_emojis(self : Client) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_instance_directory(self : Client, limit? : Int, offset? : Int64, order? : DirectoryOrder, local_only? : Bool) -> Response[Array[Account]] raise MegalodonErrorasync fn Client::get_instance_trends(self : Client, limit? : Int) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_list(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_notification(self : Client, id : String) -> Response[Notification] raise MegalodonErrorasync fn Client::get_notifications(self : Client, limit? : Int, max_id? : String, since_id? : String, min_id? : String, account_id? : String, exclude_types? : Array[NotificationType]) -> Response[Array[Notification]] raise MegalodonErrorasync fn Client::get_poll(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_push_subscription(self : Client) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_relationships(self : Client, ids : Array[String]) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_scheduled_status(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_scheduled_statuses(self : Client, limit? : Int, max_id? : String) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::get_status_context(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_status_source(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::get_suggested_tags(self : Client) -> Response[Array[EntityObject]] raise MegalodonErrorasync fn Client::lookup_account(self : Client, acct : String) -> Response[Account] raise MegalodonErrorasync fn Client::mute_account(self : Client, id : String, notifications? : Bool, duration? : Int64) -> Response[EntityObject] raise MegalodonErrorfn Client::new(transport : &Transport, software : ServerSoftware, base_url : String, access_token? : String, user_agent? : String, extra_headers? : Map[String, String]) -> Clientasync fn Client::pin_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::post_status(self : Client, status : String, media_ids? : Array[String], in_reply_to_id? : String, sensitive? : Bool, spoiler_text? : String, visibility? : StatusVisibility, scheduled_at? : String, language? : String, quote_id? : String) -> Response[Json] raise MegalodonErrorasync fn Client::raw(self : Client, http_method : HttpMethod, path : String, query? : Params, body? : RequestBody) -> Response[Json] raise MegalodonErrorasync fn Client::read_conversation(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::refresh_access_token(self : Client, client_id : String, client_secret : String, refresh_token : String) -> TokenData raise MegalodonErrorasync fn Client::register_account(self : Client, input : Json) -> Response[EntityObject] raise MegalodonErrorasync fn Client::register_app(self : Client, client_name : String, redirect_uris? : String, scopes? : Array[String], website? : String) -> AppData raise MegalodonErrorasync fn Client::reject_follow_request(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::remove_reaction_from_announcement(self : Client, id : String, name : String) -> Response[Json] raise MegalodonErrorasync fn Client::revoke_access_token(self : Client, client_id : String, client_secret : String, token : String) -> Response[Json] raise MegalodonErrorasync fn Client::schedule_status(self : Client, id : String, scheduled_at : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::search(self : Client, q : String, search_type? : SearchType, limit? : Int, max_id? : String, min_id? : String, resolve? : Bool, offset? : Int64, following? : Bool, account_id? : String, exclude_unreviewed? : Bool) -> Response[EntityObject] raise MegalodonErrorasync fn Client::set_account_note(self : Client, id : String, comment : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::subscribe_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::subscribe_push_notification(self : Client, input : Json) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unblock_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unblock_domain(self : Client, domain : String) -> Response[Json] raise MegalodonErrorasync fn Client::unbookmark_status(self : Client, id : String) -> Response[Status] raise MegalodonErrorasync fn Client::unfavourite_status(self : Client, id : String) -> Response[Status] raise MegalodonErrorasync fn Client::unfollow_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unfollow_tag(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unmute_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unpin_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::unreblog_status(self : Client, id : String) -> Response[Status] raise MegalodonErrorasync fn Client::unsubscribe_account(self : Client, id : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::update_credentials(self : Client, body : RequestBody) -> Response[Account] raise MegalodonErrorasync fn Client::update_filter(self : Client, id : String, input : Json) -> Response[EntityObject] raise MegalodonErrorasync fn Client::update_list(self : Client, id : String, title : String) -> Response[EntityObject] raise MegalodonErrorasync fn Client::update_media(self : Client, id : String, description? : String, focus? : String) -> Response[Attachment] raise MegalodonErrorasync fn Client::update_push_subscription(self : Client, input : Json) -> Response[EntityObject] raise MegalodonErrorasync fn Client::upload_media(self : Client, bytes : Bytes, mime_type : String, file_name? : String, description? : String, focus? : String, boundary? : String) -> Response[UploadMedia] raise MegalodonErrorasync fn Client::verify_account_credentials(self : Client) -> Response[Account] raise MegalodonErrorasync fn Client::verify_app_credentials(self : Client) -> Response[EntityObject] raise MegalodonErrorasync fn Client::vote_poll(self : Client, id : String, choices : Array[Int64]) -> Response[EntityObject] raise MegalodonErrorpub(all) enum Endpoint {
CreateApp
FetchAccessToken
RefreshAccessToken
RevokeAccessToken
VerifyAppCredentials
RegisterAccount
VerifyAccountCredentials
UpdateCredentials
GetAccount(String)
GetAccountStatuses(String)
GetAccountFavourites(String)
SubscribeAccount(String)
UnsubscribeAccount(String)
GetAccountFollowers(String)
GetAccountFollowing(String)
GetAccountLists(String)
GetIdentityProofs(String)
FollowAccount(String)
UnfollowAccount(String)
BlockAccount(String)
UnblockAccount(String)
MuteAccount(String)
UnmuteAccount(String)
PinAccount(String)
UnpinAccount(String)
SetAccountNote(String)
GetRelationships
SearchAccount
LookupAccount
GetBookmarks
GetFavourites
GetMutes
GetBlocks
GetDomainBlocks
BlockDomain
UnblockDomain
GetFilters
GetFilter(String)
CreateFilter
UpdateFilter(String)
DeleteFilter(String)
Report
GetFollowRequests
AcceptFollowRequest(String)
RejectFollowRequest(String)
GetEndorsements
GetFeaturedTags
CreateFeaturedTag
DeleteFeaturedTag(String)
GetSuggestedTags
GetPreferences
GetFollowedTags
GetSuggestions
GetTag(String)
FollowTag(String)
UnfollowTag(String)
PostStatus
GetStatus(String)
GetStatusSource(String)
EditStatus(String)
DeleteStatus(String)
GetStatusContext(String)
GetStatusRebloggedBy(String)
GetStatusFavouritedBy(String)
FavouriteStatus(String)
UnfavouriteStatus(String)
ReblogStatus(String)
UnreblogStatus(String)
BookmarkStatus(String)
UnbookmarkStatus(String)
MuteStatus(String)
UnmuteStatus(String)
PinStatus(String)
UnpinStatus(String)
UploadMedia
GetMedia(String)
UpdateMedia(String)
GetPoll(String)
VotePoll(String)
GetScheduledStatuses
GetScheduledStatus(String)
ScheduleStatus(String)
CancelScheduledStatus(String)
GetPublicTimeline
GetLocalTimeline
GetTagTimeline(String)
GetHomeTimeline
GetListTimeline(String)
GetConversationTimeline
DeleteConversation(String)
ReadConversation(String)
GetLists
GetList(String)
CreateList
UpdateList(String)
DeleteList(String)
GetAccountsInList(String)
AddAccountsToList(String)
DeleteAccountsFromList(String)
GetMarkers
SaveMarkers
GetNotifications
GetNotification(String)
DismissNotifications
DismissNotification(String)
ReadNotifications
SubscribePushNotification
GetPushSubscription
UpdatePushSubscription
DeletePushSubscription
Search
GetInstance
GetInstancePeers
GetInstanceActivity
GetInstanceTrends
GetInstanceDirectory
GetInstanceCustomEmojis
GetInstanceAnnouncements
DismissInstanceAnnouncement(String)
AddReactionToAnnouncement(id~ : String, name~ : String)
RemoveReactionFromAnnouncement(id~ : String, name~ : String)
CreateEmojiReaction(id~ : String, emoji~ : String)
DeleteEmojiReaction(id~ : String, emoji~ : String)
GetEmojiReactions(String)
GetEmojiReaction(id~ : String, emoji~ : String)
} derive(Eq, Debug)fn authorization_url(base_url : String, client_id : String, redirect_uri? : String, scopes? : Array[String]) -> StringA portable Mastodon-compatible Fediverse API client for MoonBit.