stripe/request/
get_apps_secrets_find.rs

1use serde_json::json;
2use crate::model::*;
3use crate::FluentRequest;
4use serde::{Serialize, Deserialize};
5use httpclient::InMemoryResponseExt;
6use crate::StripeClient;
7/**You should use this struct via [`StripeClient::get_apps_secrets_find`].
8
9On request success, this will return a [`AppsSecret`].*/
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct GetAppsSecretsFindRequest {
12    pub expand: Option<Vec<String>>,
13    pub name: String,
14    pub scope: ScopeParam,
15}
16impl GetAppsSecretsFindRequest {}
17impl FluentRequest<'_, GetAppsSecretsFindRequest> {
18    pub fn expand(mut self, expand: impl IntoIterator<Item = impl AsRef<str>>) -> Self {
19        self
20            .params
21            .expand = Some(expand.into_iter().map(|s| s.as_ref().to_owned()).collect());
22        self
23    }
24}
25impl<'a> ::std::future::IntoFuture for FluentRequest<'a, GetAppsSecretsFindRequest> {
26    type Output = httpclient::InMemoryResult<AppsSecret>;
27    type IntoFuture = ::futures::future::BoxFuture<'a, Self::Output>;
28    fn into_future(self) -> Self::IntoFuture {
29        Box::pin(async move {
30            let url = "/v1/apps/secrets/find";
31            let mut r = self.client.client.get(url);
32            r = r.set_query(self.params);
33            r = self.client.authenticate(r);
34            let res = r.await?;
35            res.json().map_err(Into::into)
36        })
37    }
38}