4 releases (breaking)

0.4.0 Jan 5, 2024
0.3.0 Dec 5, 2023
0.2.0 Dec 5, 2023
0.0.2 Dec 5, 2023
0.0.1 Dec 1, 2023

#4 in #prediction

34 downloads per month

Custom license

510KB
11K SLoC

Rust API client for metaculus

Welcome to the unofficial Rust client for the Metaculus API

For more information, please visit https://www.metaculus.com/api2/schema/redoc/

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

  • API version: 1.0
  • Package version: 0.4.0
  • Build package: org.openapitools.codegen.languages.RustClientCodegen

Installation

Put the package under your project folder in a directory named metaculus and add the following to Cargo.toml under [dependencies]:

metaculus = { path = "./metaculus" }

Documentation for API Endpoints

All URIs are relative to https://www.metaculus.com

Class Method HTTP request Description
AboutNumbersApi about_numbers_retrieve GET /api2/about-numbers/
CategoriesApi categories_list GET /api2/categories/
CategoriesApi categories_retrieve GET /api2/categories/{bare_id}/
CommentsApi comments_create POST /api2/comments/
CommentsApi comments_destroy DELETE /api2/comments/{id}/
CommentsApi comments_like_create POST /api2/comments/{id}/like/
CommentsApi comments_list GET /api2/comments/
CommentsApi comments_partial_update PATCH /api2/comments/{id}/
CommentsApi comments_report_create POST /api2/comments/{id}/report/
CommentsApi comments_retrieve GET /api2/comments/{id}/
CommentsApi comments_update PUT /api2/comments/{id}/
NotificationsApi notifications_list GET /api2/notifications/
NotificationsApi notifications_mark_read_create POST /api2/notifications/mark_read/
OrganizationsApi organizations_list GET /api2/organizations/
OrganizationsApi organizations_members_create POST /api2/organizations/{id}/members/
OrganizationsApi organizations_members_create2 POST /api2/organizations/{id}/members/{user_id}/
OrganizationsApi organizations_members_destroy DELETE /api2/organizations/{id}/members/{user_id}/
OrganizationsApi organizations_members_partial_update PATCH /api2/organizations/{id}/members/{user_id}/
OrganizationsApi organizations_members_update PUT /api2/organizations/{id}/members/{user_id}/
OrganizationsApi organizations_retrieve GET /api2/organizations/{id}/
PredictionsApi predictions_list GET /api2/predictions/
PredictionsApi predictions_retrieve GET /api2/predictions/{id}/
ProjectsApi projects_create POST /api2/projects/
ProjectsApi projects_follow_create POST /api2/projects/{id}/follow/
ProjectsApi projects_invite_members_create POST /api2/projects/{id}/invite-members/
ProjectsApi projects_is_following_retrieve GET /api2/projects/{id}/is-following/
ProjectsApi projects_join_create POST /api2/projects/{id}/join/
ProjectsApi projects_leave_create POST /api2/projects/{id}/leave/
ProjectsApi projects_list GET /api2/projects/
ProjectsApi projects_members_create POST /api2/projects/{id}/members/{user_id}/
ProjectsApi projects_members_destroy DELETE /api2/projects/{id}/members/{user_id}/
ProjectsApi projects_members_partial_update PATCH /api2/projects/{id}/members/{user_id}/
ProjectsApi projects_members_update PUT /api2/projects/{id}/members/{user_id}/
ProjectsApi projects_partial_update PATCH /api2/projects/{id}/
ProjectsApi projects_personal_stats_retrieve GET /api2/projects/{id}/personal-stats/
ProjectsApi projects_register_create POST /api2/projects/{id}/register/
ProjectsApi projects_registered_retrieve GET /api2/projects/{id}/registered/
ProjectsApi projects_retrieve GET /api2/projects/{id}/
ProjectsApi projects_unfollow_create POST /api2/projects/{id}/unfollow/
ProjectsApi projects_update PUT /api2/projects/{id}/
ProjectstatsApi projectstats_list GET /api2/projectstats/
ProjectstatsApi projectstats_retrieve GET /api2/projectstats/{id}/
QuestionSummariesApi question_summaries_feedback_create POST /api2/question-summaries/feedback/
QuestionSummariesApi question_summaries_retrieve GET /api2/question-summaries/{id}/
QuestionsApi questions_add_consideration_vote_create POST /api2/questions/{id}/add_consideration_vote/
QuestionsApi questions_boost_create POST /api2/questions/{id}/boost/
QuestionsApi questions_bulk_predict_create POST /api2/questions/bulk-predict/
QuestionsApi questions_create POST /api2/questions/
QuestionsApi questions_destroy DELETE /api2/questions/{id}/
QuestionsApi questions_list GET /api2/questions/
QuestionsApi questions_partial_update PATCH /api2/questions/{id}/
QuestionsApi questions_predict_create POST /api2/questions/{id}/predict/
QuestionsApi questions_prediction_for_date_retrieve GET /api2/questions/{id}/prediction-for-date/
QuestionsApi questions_prediction_history_retrieve GET /api2/questions/{id}/prediction-history/
QuestionsApi questions_predictions_retrieve GET /api2/questions/{id}/predictions/
QuestionsApi questions_question_sharing_create POST /api2/questions/{id}/question-sharing/{username}/
QuestionsApi questions_question_sharing_destroy DELETE /api2/questions/{id}/question-sharing/{username}/
QuestionsApi questions_remove_consideration_vote_create POST /api2/questions/{id}/remove_consideration_vote/
QuestionsApi questions_resolve_create POST /api2/questions/{id}/resolve/
QuestionsApi questions_retrieve GET /api2/questions/{id}/
QuestionsApi questions_show_community_create POST /api2/questions/{id}/show-community/
QuestionsApi questions_update PUT /api2/questions/{id}/
QuestionsApi questions_vote_create POST /api2/questions/{id}/vote/
RankingsApi rankings_list GET /api2/rankings/
RankingsApi rankings_retrieve GET /api2/rankings/{id}/
RemindersApi reminders_create POST /api2/reminders/
RemindersApi reminders_list GET /api2/reminders/
RemindersApi reminders_partial_update PATCH /api2/reminders/{id}/
RemindersApi reminders_retrieve GET /api2/reminders/{id}/
RemindersApi reminders_update PUT /api2/reminders/{id}/
StatsApi stats_user_feedback_create POST /stats/user_feedback/
UserProfilesApi user_profiles_list GET /api2/user-profiles/
UserProfilesApi user_profiles_partial_update PATCH /api2/user-profiles/{id}/
UserProfilesApi user_profiles_retrieve GET /api2/user-profiles/{id}/
UserProfilesApi user_profiles_update PUT /api2/user-profiles/{id}/
UsersApi users_global_cp_reminder_create POST /api2/users/global-cp-reminder/
UsersApi users_global_cp_reminder_retrieve GET /api2/users/global-cp-reminder/
UsersApi users_list GET /api2/users/
UsersApi users_partial_update PATCH /api2/users/{id}/
UsersApi users_retrieve GET /api2/users/{id}/
UsersApi users_update PUT /api2/users/{id}/

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author

Benjamin Manns opensource@benmanns.com

Dependencies

~5–19MB
~273K SLoC