Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions wp_api/src/wp_com/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ use crate::{
request::endpoint::ApiUrlResolver,
wp_com::endpoint::{
WpComApiClientInternalUrlResolver,
languages_endpoint::{LanguagesRequestBuilder, LanguagesRequestExecutor},
sites_endpoint::{SitesRequestBuilder, SitesRequestExecutor},
},
};
Expand All @@ -28,6 +29,7 @@ use std::sync::Arc;
pub struct WpComApiRequestBuilder {
followers: Arc<FollowersRequestBuilder>,
jetpack_connection: Arc<JetpackConnectionRequestBuilder>,
languages: Arc<LanguagesRequestBuilder>,
me: Arc<MeRequestBuilder>,
oauth2: Arc<Oauth2RequestBuilder>,
sites: Arc<SitesRequestBuilder>,
Expand All @@ -46,6 +48,7 @@ impl WpComApiRequestBuilder {
auth_provider;
followers,
jetpack_connection,
languages,
me,
oauth2,
sites,
Expand Down Expand Up @@ -75,6 +78,7 @@ impl UniffiWpComApiClient {
pub struct WpComApiClient {
followers: Arc<FollowersRequestExecutor>,
jetpack_connection: Arc<JetpackConnectionRequestExecutor>,
languages: Arc<LanguagesRequestExecutor>,
me: Arc<MeRequestExecutor>,
oauth2: Arc<Oauth2RequestExecutor>,
sites: Arc<SitesRequestExecutor>,
Expand All @@ -94,6 +98,7 @@ impl WpComApiClient {
delegate;
followers,
jetpack_connection,
languages,
me,
oauth2,
sites,
Expand All @@ -106,6 +111,7 @@ impl WpComApiClient {
}
api_client_generate_endpoint_impl!(WpComApi, followers);
api_client_generate_endpoint_impl!(WpComApi, jetpack_connection);
api_client_generate_endpoint_impl!(WpComApi, languages);
api_client_generate_endpoint_impl!(WpComApi, me);
api_client_generate_endpoint_impl!(WpComApi, oauth2);
api_client_generate_endpoint_impl!(WpComApi, sites);
Expand Down
1 change: 1 addition & 0 deletions wp_api/src/wp_com/endpoint.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ use strum::IntoEnumIterator;
pub mod extensions;
pub mod followers_endpoint;
pub mod jetpack_connection_endpoint;
pub mod languages_endpoint;
pub mod me_endpoint;
pub mod oauth2;
pub mod sites_endpoint;
Expand Down
18 changes: 18 additions & 0 deletions wp_api/src/wp_com/endpoint/languages_endpoint.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
use crate::wp_com::language::WpComRemoteLanguageMap;
use crate::{
request::endpoint::{AsNamespace, DerivedRequest},
wp_com::WpComNamespace,
};
use wp_derive_request_builder::WpDerivedRequest;

#[derive(WpDerivedRequest)]
enum LanguagesRequest {
#[get(url = "/i18n/language-names", output = WpComRemoteLanguageMap)]
Get,
}

impl DerivedRequest for LanguagesRequest {
fn namespace() -> impl AsNamespace {
WpComNamespace::V2
}
}
Loading