Skip to content

Commit

Permalink
List /posts endpoint (#264)
Browse files Browse the repository at this point in the history
* Initial /posts implementation

* Implement post list params type

* Implement part of PostListParams query pairs and their integration tests

* Implement remaining PostListParams query pairs and integration tests

* Remove unused posts_err & posts_mut test files
  • Loading branch information
oguzkocer authored Aug 15, 2024
1 parent 8426c2c commit dc3a5a5
Show file tree
Hide file tree
Showing 6 changed files with 580 additions and 6 deletions.
18 changes: 12 additions & 6 deletions wp_api/src/api_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ use crate::request::{
},
plugins_endpoint::{PluginsRequestBuilder, PluginsRequestExecutor},
post_types_endpoint::{PostTypesRequestBuilder, PostTypesRequestExecutor},
posts_endpoint::{PostsRequestBuilder, PostsRequestExecutor},
site_settings_endpoint::{SiteSettingsRequestBuilder, SiteSettingsRequestExecutor},
users_endpoint::{UsersRequestBuilder, UsersRequestExecutor},
wp_site_health_tests_endpoint::{
Expand Down Expand Up @@ -35,10 +36,11 @@ impl UniffiWpApiRequestBuilder {
#[derive(Debug)]
pub struct WpApiRequestBuilder {
application_passwords: Arc<ApplicationPasswordsRequestBuilder>,
users: Arc<UsersRequestBuilder>,
plugins: Arc<PluginsRequestBuilder>,
post_types: Arc<PostTypesRequestBuilder>,
posts: Arc<PostsRequestBuilder>,
site_settings: Arc<SiteSettingsRequestBuilder>,
users: Arc<UsersRequestBuilder>,
wp_site_health_tests: Arc<WpSiteHealthTestsRequestBuilder>,
}

Expand All @@ -49,9 +51,10 @@ impl WpApiRequestBuilder {
api_base_url,
authentication;
application_passwords,
users,
post_types,
plugins,
post_types,
posts,
users,
site_settings,
wp_site_health_tests
)
Expand Down Expand Up @@ -80,10 +83,11 @@ impl UniffiWpApiClient {
#[derive(Debug)]
pub struct WpApiClient {
application_passwords: Arc<ApplicationPasswordsRequestExecutor>,
users: Arc<UsersRequestExecutor>,
plugins: Arc<PluginsRequestExecutor>,
post_types: Arc<PostTypesRequestExecutor>,
posts: Arc<PostsRequestExecutor>,
site_settings: Arc<SiteSettingsRequestExecutor>,
users: Arc<UsersRequestExecutor>,
wp_site_health_tests: Arc<WpSiteHealthTestsRequestExecutor>,
}

Expand All @@ -100,10 +104,11 @@ impl WpApiClient {
authentication,
request_executor;
application_passwords,
users,
post_types,
plugins,
post_types,
posts,
site_settings,
users,
wp_site_health_tests
)
}
Expand All @@ -112,6 +117,7 @@ impl WpApiClient {
macro_helper::generate_endpoint_impl!(application_passwords);
macro_helper::generate_endpoint_impl!(plugins);
macro_helper::generate_endpoint_impl!(post_types);
macro_helper::generate_endpoint_impl!(posts);
macro_helper::generate_endpoint_impl!(site_settings);
macro_helper::generate_endpoint_impl!(users);
macro_helper::generate_endpoint_impl!(wp_site_health_tests);
Expand Down
1 change: 1 addition & 0 deletions wp_api/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ pub mod application_passwords;
pub mod login;
pub mod plugins;
pub mod post_types;
pub mod posts;
pub mod request;
pub mod site_settings;
pub mod users;
Expand Down
Loading

0 comments on commit dc3a5a5

Please sign in to comment.