use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct ResponseMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub next_cursor: Option<String>,
#[serde(
skip_serializing_if = "Vec::is_empty",
deserialize_with = "crate::de::vec"
)]
pub warnings: Vec<String>,
#[serde(
skip_serializing_if = "Vec::is_empty",
deserialize_with = "crate::de::vec"
)]
pub messages: Vec<String>,
#[serde(
skip_serializing_if = "Vec::is_empty",
deserialize_with = "crate::de::vec"
)]
pub scopes: Vec<String>,
#[serde(
rename = "acceptedScopes",
skip_serializing_if = "Vec::is_empty",
deserialize_with = "crate::de::vec"
)]
pub accepted_scopes: Vec<String>,
}