spatio_sdk/models/
client_registration_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClientRegistrationResponse {
16 #[serde(rename = "client_id")]
17 pub client_id: String,
18 #[serde(rename = "client_secret", skip_serializing_if = "Option::is_none")]
20 pub client_secret: Option<String>,
21 #[serde(rename = "client_name")]
22 pub client_name: String,
23 #[serde(rename = "redirect_uris")]
24 pub redirect_uris: Vec<String>,
25 #[serde(rename = "grant_types", skip_serializing_if = "Option::is_none")]
26 pub grant_types: Option<Vec<String>>,
27 #[serde(rename = "response_types", skip_serializing_if = "Option::is_none")]
28 pub response_types: Option<Vec<String>>,
29 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
30 pub scope: Option<String>,
31 #[serde(rename = "token_endpoint_auth_method", skip_serializing_if = "Option::is_none")]
32 pub token_endpoint_auth_method: Option<String>,
33 #[serde(rename = "registration_access_token")]
34 pub registration_access_token: String,
35 #[serde(rename = "registration_client_uri", skip_serializing_if = "Option::is_none")]
36 pub registration_client_uri: Option<String>,
37 #[serde(rename = "client_id_issued_at")]
38 pub client_id_issued_at: i32,
39}
40
41impl ClientRegistrationResponse {
42 pub fn new(client_id: String, client_name: String, redirect_uris: Vec<String>, registration_access_token: String, client_id_issued_at: i32) -> ClientRegistrationResponse {
43 ClientRegistrationResponse {
44 client_id,
45 client_secret: None,
46 client_name,
47 redirect_uris,
48 grant_types: None,
49 response_types: None,
50 scope: None,
51 token_endpoint_auth_method: None,
52 registration_access_token,
53 registration_client_uri: None,
54 client_id_issued_at,
55 }
56 }
57}
58