pub struct ConnectedApplication {
pub organization: Organization,
pub name: String,
pub description: String,
pub permissions: Vec<String>,
pub approved_at: DateTime<Utc>,
pub id: String,
}Expand description
§Example
use chrono::{DateTime, NaiveDateTime, Utc};
use twitter_archive::convert::date_time_iso_8601::FORMAT;
use twitter_archive::structs::connected_application::ConnectedApplication;
let approved_at_string = "2020-01-20T21:42:09.068Z";
let approved_at_native_time = NaiveDateTime::parse_from_str(&approved_at_string, FORMAT).unwrap();
let approved_at_date_time = DateTime::<Utc>::from_naive_utc_and_offset(approved_at_native_time, Utc);
let json = format!(r#"{{
"organization" : {{
"name" : "Example",
"url" : "https://example.com",
"privacyPolicyUrl" : "https://example.com/policy/example-privacy-policy",
"termsAndConditionsUrl" : "https://example.com/policy/medium-terms-of-service"
}},
"name" : "Example",
"description" : "Example-description",
"permissions" : [
"read",
"write",
"emailaddress"
],
"approvedAt" : "{approved_at_string}",
"id" : "1111111"
}}"#);
let data: ConnectedApplication = serde_json::from_str(&json).unwrap();
// De-serialized properties
assert_eq!(data.organization.name, "Example");
assert_eq!(data.organization.url, "https://example.com");
assert_eq!(data.organization.privacy_policy_url, "https://example.com/policy/example-privacy-policy");
assert_eq!(data.organization.terms_and_conditions_url, "https://example.com/policy/medium-terms-of-service");
assert_eq!(data.name, "Example");
assert_eq!(data.description, "Example-description");
assert_eq!(data.permissions.len(), 3);
assert_eq!(data.permissions[0], "read");
assert_eq!(data.permissions[1], "write");
assert_eq!(data.permissions[2], "emailaddress");
assert_eq!(data.approved_at, approved_at_date_time);
assert_eq!(data.id, "1111111");
// Re-serialize is equivalent to original data without pretty printing
// assert_eq!(serde_json::to_string(&data).unwrap(), json.replace("\n", "").replace(" ", ""));Fields§
§organization: Organization§Example JSON data
{
"organization" : {
"name" : "Example",
"url" : "https://example.com",
"privacyPolicyUrl" : "https://example.com/policy/example-privacy-policy",
"termsAndConditionsUrl" : "https://example.com/policy/medium-terms-of-service"
}
}name: String§description: StringHuman readable description of application
§Example JSON data
{ "description" : "Example-description" }permissions: Vec<String>List of permissions provided to application
§Example JSON data
{
"permissions" : [
"read",
"write",
"emailaddress"
]
}approved_at: DateTime<Utc>§Example JSON data
{ "approvedAt" : "2020-01-20T21:42:09.068Z" }id: StringID of application or maybe ID of account permitting application?
§Example JSON data
{ "id" : "1111111" }Trait Implementations§
Source§impl Clone for ConnectedApplication
impl Clone for ConnectedApplication
Source§fn clone(&self) -> ConnectedApplication
fn clone(&self) -> ConnectedApplication
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectedApplication
impl Debug for ConnectedApplication
Source§impl<'de> Deserialize<'de> for ConnectedApplication
impl<'de> Deserialize<'de> for ConnectedApplication
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ConnectedApplication
impl Display for ConnectedApplication
Auto Trait Implementations§
impl Freeze for ConnectedApplication
impl RefUnwindSafe for ConnectedApplication
impl Send for ConnectedApplication
impl Sync for ConnectedApplication
impl Unpin for ConnectedApplication
impl UnwindSafe for ConnectedApplication
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more