diff --git a/src/api.rs b/src/api.rs index 3f21fb71..efd08b14 100644 --- a/src/api.rs +++ b/src/api.rs @@ -334,13 +334,13 @@ where pub async fn auth(client: &impl Client, endpoint: E) -> Result where - E: Endpoint, + E: Endpoint, { trace!( "Executing {} and returning authentication info", endpoint.path() ); - let r: EndpointResult<()> = endpoint + let r: EndpointResult<_> = endpoint .with_middleware(client.middle()) .exec(client.http()) .await diff --git a/src/api/auth/userpass/requests.rs b/src/api/auth/userpass/requests.rs index 15d29c7e..40ebdfc1 100644 --- a/src/api/auth/userpass/requests.rs +++ b/src/api/auth/userpass/requests.rs @@ -1,4 +1,4 @@ -use super::responses::{ListUsersResponse, ReadUserResponse}; +use super::responses::{ListUsersResponse, LoginResponse, ReadUserResponse}; use rustify_derive::Endpoint; /// ## Create/Update User @@ -149,6 +149,7 @@ pub struct ListUsersRequest { #[endpoint( path = "/auth/{self.mount}/login/{self.username}", method = "POST", + response = "LoginResponse", builder = "true" )] #[builder(setter(into, strip_option), default)] diff --git a/src/api/auth/userpass/responses.rs b/src/api/auth/userpass/responses.rs index daf95b41..74f6e7ed 100644 --- a/src/api/auth/userpass/responses.rs +++ b/src/api/auth/userpass/responses.rs @@ -1,4 +1,5 @@ use serde::{Deserialize, Serialize}; +use std::collections::HashMap; /// Response from executing /// [ReadUserRequest][crate::api::auth::userpass::requests::ReadUserRequest] @@ -21,3 +22,5 @@ pub struct ReadUserResponse { pub struct ListUsersResponse { pub keys: Vec, } + +pub type LoginResponse = HashMap<(), ()>;