use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsFooter {
pub html_content: Option<String>,
pub enabled: Option<bool>,
pub plain_content: Option<String>,
}
impl std::fmt::Display for MailSettingsFooter {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PostMarketingSendersRequired {
pub country: String,
pub city: String,
pub nickname: String,
pub from: serde_json::Value,
pub address: String,
}
impl std::fmt::Display for PostMarketingSendersRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactdbCustomFieldWithId {
pub contactdb_custom_field: ContactdbCustomField,
pub id: f64,
}
impl std::fmt::Display for ContactdbCustomFieldWithId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct IpPool {
pub name: String,
}
impl std::fmt::Display for IpPool {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SinglesendRequest {
pub email_config: Option<serde_json::Value>,
pub name: String,
pub categories: Option<Vec<String>>,
pub send_at: Option<String>,
pub send_to: Option<serde_json::Value>,
}
impl std::fmt::Display for SinglesendRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbRecipientCount {
pub recipient_count: f64,
}
impl std::fmt::Display for ContactdbRecipientCount {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SingleContactRequest {
pub contact: Option<serde_json::Value>,
pub list_ids: Option<Vec<String>>,
}
impl std::fmt::Display for SingleContactRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ApiKeyNameIdScopes {
pub api_key_name_id: ApiKeyNameId,
pub scopes: Vec<String>,
}
impl std::fmt::Display for ApiKeyNameIdScopes {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PartnerSettingsNewRelic {
pub enable_subuser_statistics: Option<bool>,
pub license_key: String,
pub enabled: bool,
}
impl std::fmt::Display for PartnerSettingsNewRelic {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct FromEmailObject {
pub email: String,
pub name: Option<String>,
}
impl std::fmt::Display for FromEmailObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct List {
pub name: Option<String>,
pub contact_count: Option<i64>,
pub id: Option<String>,
pub metadata: Option<Selfmetadata>,
}
impl std::fmt::Display for List {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct IpAccessResponse {
pub result: Option<Vec<serde_json::Value>>,
}
impl std::fmt::Display for IpAccessResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct IpWarmupResponse(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CustomFieldsById {}
impl std::fmt::Display for CustomFieldsById {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AdvancedStatsClicksOpens {
pub advanced_stats_clicks: AdvancedStatsClicks,
pub advanced_stats_opens: AdvancedStatsOpens,
}
impl std::fmt::Display for AdvancedStatsClicksOpens {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbList {
pub id: i64,
pub recipient_count: i64,
pub name: String,
}
impl std::fmt::Display for ContactdbList {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ClickTracking {
pub enabled: bool,
pub enable_text: bool,
}
impl std::fmt::Display for ClickTracking {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Link {
pub href: Option<String>,
pub rel: Option<String>,
}
impl std::fmt::Display for Link {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SsoIntegration {
pub audience_url: String,
pub create_integration_request: CreateIntegrationRequest,
pub single_signon_url: String,
pub last_updated: f64,
pub id: String,
}
impl std::fmt::Display for SsoIntegration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TneSenderId {
pub updated_at: i64,
pub created_at: i64,
pub verified: serde_json::Value,
pub id: i64,
pub senders_id_request_body: SendersIdRequestBody,
pub locked: bool,
}
impl std::fmt::Display for TneSenderId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbSegments {
pub recipient_count: Option<f64>,
pub name: String,
pub list_id: Option<i64>,
pub conditions: Vec<ContactdbSegmentsConditions>,
}
impl std::fmt::Display for ContactdbSegments {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct LinkBranding200Response {
pub default: bool,
pub dns: serde_json::Value,
pub domain: String,
pub user_id: i64,
pub subdomain: Option<String>,
pub username: String,
pub id: i64,
pub legacy: bool,
pub valid: bool,
}
impl std::fmt::Display for LinkBranding200Response {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SsoErrorResponse(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize)]
pub struct SsoTeammatesPatchResponse {
pub address: String,
pub website: String,
pub phone: String,
pub sso_teammate_response: SsoTeammateResponse,
pub company: String,
pub zip: String,
pub city: String,
pub email: String,
pub country: String,
pub address2: String,
pub state: String,
pub user_type: String,
pub scopes: Vec<String>,
}
impl std::fmt::Display for SsoTeammatesPatchResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactExport {
pub expires_at: String,
pub id: String,
pub created_at: String,
pub message: Option<String>,
pub urls: Option<Vec<String>>,
pub completed_at: Option<String>,
pub updated_at: String,
pub metadata: Option<Metadata>,
pub contact_count: Option<i64>,
pub status: String,
}
impl std::fmt::Display for ContactExport {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ReverseDns {
pub last_validation_attempt_at: Option<i64>,
pub domain: String,
pub id: i64,
pub ip: String,
pub subdomain: Option<String>,
pub users: Vec<serde_json::Value>,
pub valid: bool,
pub a_record: serde_json::Value,
pub rdns: String,
pub legacy: bool,
}
impl std::fmt::Display for ReverseDns {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DesignInput {
pub design_duplicate_input: DesignDuplicateInput,
pub design_common_fields: DesignCommonFields,
pub plain_content: String,
pub html_content: String,
}
impl std::fmt::Display for DesignInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchAsmGroupsGroupIdRequired {
pub is_default: bool,
pub group_id: String,
pub description: String,
pub name: String,
}
impl std::fmt::Display for PatchAsmGroupsGroupIdRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PostMarketingSegmentsRequired {
pub parent_list_id: String,
pub parent_list_ids: Vec<String>,
pub query_dsl: String,
pub name: String,
}
impl std::fmt::Display for PostMarketingSegmentsRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct UserProfile {
pub address: Option<String>,
pub company: Option<String>,
pub first_name: Option<String>,
pub address2: Option<String>,
pub country: Option<String>,
pub last_name: Option<String>,
pub website: Option<String>,
pub city: Option<String>,
pub phone: Option<String>,
pub zip: Option<String>,
pub state: Option<String>,
}
impl std::fmt::Display for UserProfile {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentUpdate {
pub name: Option<String>,
pub query_dsl: Option<String>,
}
impl std::fmt::Display for SegmentUpdate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct StatsAdvancedStatsBaseSchema(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Subuser {
pub disabled: bool,
pub username: String,
pub email: String,
pub id: f64,
}
impl std::fmt::Display for Subuser {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct TransactionalTemplateVersionCreate {
pub editor: Option<String>,
pub test_data: Option<String>,
pub subject: String,
pub active: Option<i64>,
pub html_content: Option<String>,
pub plain_content: Option<String>,
pub name: String,
pub generate_plain_content: Option<bool>,
}
impl std::fmt::Display for TransactionalTemplateVersionCreate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Webhook {
pub nonce: String,
pub url: String,
}
impl std::fmt::Display for Webhook {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ReservedFieldDefinitionsResponse(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct InvalidEmail {
pub created: Option<i64>,
pub email: Option<String>,
pub reason: Option<String>,
}
impl std::fmt::Display for InvalidEmail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ToEmailArray(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize)]
pub struct DesignCommonFields {
pub subject: String,
pub categories: Vec<String>,
pub design_duplicate_input: DesignDuplicateInput,
pub generate_plain_content: bool,
}
impl std::fmt::Display for DesignCommonFields {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsAddressWhitelabel {
pub list: Option<Vec<String>>,
pub enabled: Option<bool>,
}
impl std::fmt::Display for MailSettingsAddressWhitelabel {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ReplyToEmailObject {
pub name: Option<String>,
pub email: String,
}
impl std::fmt::Display for ReplyToEmailObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchUserWebhooksEventSettingsRequired {
pub bounce: bool,
pub spam_report: bool,
pub click: bool,
pub enabled: bool,
pub unsubscribe: bool,
pub url: String,
pub deferred: bool,
pub processed: bool,
pub dropped: bool,
pub group_resubscribe: bool,
pub delivered: bool,
pub open: bool,
pub group_unsubscribe: bool,
}
impl std::fmt::Display for PatchUserWebhooksEventSettingsRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentSummary {
pub updated_at: String,
pub created_at: String,
pub parent_list_id: Option<String>,
pub id: String,
pub sample_updated_at: String,
pub next_sample_update: Option<String>,
pub contacts_count: i64,
pub name: Option<String>,
}
impl std::fmt::Display for SegmentSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct TransactionalTemplateWarning {
pub message: Option<String>,
}
impl std::fmt::Display for TransactionalTemplateWarning {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Metrics {
pub bounces: i64,
pub unsubscribes: i64,
pub clicks: i64,
pub spam_report_drops: i64,
pub invalid_emails: i64,
pub requests: i64,
pub unique_clicks: i64,
pub spam_reports: i64,
pub bounce_drops: i64,
pub unique_opens: i64,
pub opens: i64,
pub delivered: i64,
}
impl std::fmt::Display for Metrics {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AllSegmentsResponse {
pub query_version: String,
pub created_at: String,
pub status: SegmentStatusResponse,
pub contacts_count: i64,
pub metadata: Option<Metadata>,
pub next_sample_update: String,
pub updated_at: String,
pub sample_updated_at: String,
pub name: String,
pub parent_list_ids: Vec<String>,
pub id: String,
}
impl std::fmt::Display for AllSegmentsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Monitor {
pub frequency: f64,
pub email: String,
}
impl std::fmt::Display for Monitor {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ApiError {
pub message: String,
pub field: String,
pub error_id: String,
}
impl std::fmt::Display for ApiError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbRecipient {
pub recipients: Option<Vec<serde_json::Value>>,
}
impl std::fmt::Display for ContactdbRecipient {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct VerifiedSenderResponseSchema {
pub verified: Option<bool>,
pub zip: Option<String>,
pub address2: Option<String>,
pub city: Option<String>,
pub from_name: Option<String>,
pub reply_to: Option<String>,
pub nickname: Option<String>,
pub from_email: Option<String>,
pub locked: Option<bool>,
pub state: Option<String>,
pub country: Option<String>,
pub reply_to_name: Option<String>,
pub address: Option<String>,
pub id: Option<i64>,
}
impl std::fmt::Display for VerifiedSenderResponseSchema {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AutomationsLinkStatsResponse {
pub total_clicks: i64,
pub results: Vec<serde_json::Value>,
pub metadata: LinkTrackingMetadata,
}
impl std::fmt::Display for AutomationsLinkStatsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct GlobalErrorResponseSchema {
pub id: Option<String>,
pub errors: Option<Vec<serde_json::Value>>,
}
impl std::fmt::Display for GlobalErrorResponseSchema {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ApiErrors {
pub errors: Option<Vec<ApiError>>,
}
impl std::fmt::Display for ApiErrors {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct AbbvMessage {
pub last_event_time: String,
pub from_email: String,
pub msg_id: String,
pub subject: String,
pub to_email: String,
pub opens_count: i64,
pub status: String,
pub clicks_count: i64,
}
impl std::fmt::Display for AbbvMessage {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Metadata {
pub prev: Option<String>,
pub count: Option<f64>,
pub self_: Option<String>,
pub next: Option<String>,
}
impl std::fmt::Display for Metadata {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CustomFieldDefinitionsResponse {
pub name: String,
pub field_type: String,
pub id: String,
}
impl std::fmt::Display for CustomFieldDefinitionsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct EventWebhookUpdateOauthRequest {
pub delivered: bool,
pub oauth_client_id: Option<String>,
pub unsubscribe: bool,
pub processed: bool,
pub click: bool,
pub enabled: bool,
pub oauth_client_secret: Option<String>,
pub bounce: bool,
pub group_resubscribe: bool,
pub dropped: bool,
pub deferred: bool,
pub spam_report: bool,
pub group_unsubscribe: bool,
pub url: String,
pub open: bool,
pub oauth_token_url: Option<String>,
}
impl std::fmt::Display for EventWebhookUpdateOauthRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Selfmetadata {
pub self_: Option<String>,
}
impl std::fmt::Display for Selfmetadata {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AuthenticationDomain {
pub ips: Vec<String>,
pub domain: String,
pub id: f64,
pub subdomain: String,
pub custom_spf: bool,
pub legacy: bool,
pub username: String,
pub default: bool,
pub automatic_security: bool,
pub dns: serde_json::Value,
pub user_id: f64,
pub valid: bool,
}
impl std::fmt::Display for AuthenticationDomain {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsForwardSpam {
pub email: Option<String>,
pub enabled: Option<bool>,
}
impl std::fmt::Display for MailSettingsForwardSpam {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SinglesendWarning {
pub warnings: Option<Vec<serde_json::Value>>,
}
impl std::fmt::Display for SinglesendWarning {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PostMailSendRequired {
pub subject: String,
pub content: Vec<serde_json::Value>,
pub from: FromEmailObject,
pub personalizations: Vec<serde_json::Value>,
}
impl std::fmt::Display for PostMailSendRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SsoTeammateResponse {
pub username: String,
pub sso_teammate_common_fields: SsoTeammateCommonFields,
pub is_sso: bool,
}
impl std::fmt::Display for SsoTeammateResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct AdvancedStatsOpens {
pub opens: Option<i64>,
pub unique_opens: Option<i64>,
}
impl std::fmt::Display for AdvancedStatsOpens {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AutomationsResponse {
pub metadata: Option<Metadata>,
pub results: Vec<serde_json::Value>,
}
impl std::fmt::Display for AutomationsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CampaignRequest {
pub ip_pool: Option<String>,
pub subject: Option<String>,
pub categories: Option<Vec<String>>,
pub plain_content: Option<String>,
pub custom_unsubscribe_url: Option<String>,
pub sender_id: Option<i64>,
pub list_ids: Option<Vec<i64>>,
pub segment_ids: Option<Vec<i64>>,
pub suppression_group_id: Option<i64>,
pub title: String,
pub editor: Option<String>,
pub html_content: Option<String>,
}
impl std::fmt::Display for CampaignRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct EventWebhookResponse {
pub oauth_client_id: Option<String>,
pub url: String,
pub group_resubscribe: bool,
pub processed: bool,
pub enabled: bool,
pub open: bool,
pub oauth_token_url: Option<String>,
pub delivered: bool,
pub dropped: bool,
pub unsubscribe: bool,
pub bounce: bool,
pub deferred: bool,
pub spam_report: bool,
pub click: bool,
pub group_unsubscribe: bool,
}
impl std::fmt::Display for EventWebhookResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct BlocksResponse(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize)]
pub struct SenderId {
pub updated_at: i64,
pub id: i64,
pub verified: bool,
pub sender_id_request: SenderIdRequest,
pub created_at: i64,
pub locked: bool,
}
impl std::fmt::Display for SenderId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PostSsoTeammatesRequired {
pub first_name: String,
pub email: String,
pub is_admin: bool,
pub is_read_only: bool,
pub last_name: String,
pub scopes: Vec<String>,
}
impl std::fmt::Display for PostSsoTeammatesRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SubuserStats {
pub stats: Option<Vec<serde_json::Value>>,
pub date: Option<String>,
}
impl std::fmt::Display for SubuserStats {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct VerifiedSenderRequestSchema {
pub nickname: String,
pub address2: Option<String>,
pub reply_to_name: Option<String>,
pub city: Option<String>,
pub address: Option<String>,
pub from_name: Option<String>,
pub state: Option<String>,
pub from_email: String,
pub zip: Option<String>,
pub country: Option<String>,
pub reply_to: String,
}
impl std::fmt::Display for VerifiedSenderRequestSchema {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchCampaignsCampaignIdRequired {
pub campaign_id: i64,
pub categories: Vec<String>,
pub subject: String,
pub html_content: String,
pub title: String,
pub plain_content: String,
}
impl std::fmt::Display for PatchCampaignsCampaignIdRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct AbtestSummary {
pub winner_criteria: String,
pub winning_template_id: String,
pub test_percentage: i64,
pub duration: String,
pub winner_selected_at: Option<String>,
pub expiration_date: Option<String>,
pub type_: String,
}
impl std::fmt::Display for AbtestSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct GlobalEmptyRequest(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SuppressionsRequest {
pub recipient_emails: Vec<String>,
}
impl std::fmt::Display for SuppressionsRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SendersIdRequestBody {
pub country: String,
pub address: String,
pub city: String,
pub from: serde_json::Value,
pub address2: Option<String>,
pub zip: Option<String>,
pub state: Option<String>,
pub nickname: String,
pub reply_to: Option<serde_json::Value>,
}
impl std::fmt::Display for SendersIdRequestBody {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsBouncePurge {
pub enabled: Option<bool>,
pub hard_bounces: Option<i64>,
pub soft_bounces: Option<i64>,
}
impl std::fmt::Display for MailSettingsBouncePurge {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsForwardBounce {
pub email: Option<String>,
pub enabled: Option<bool>,
}
impl std::fmt::Display for MailSettingsForwardBounce {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct TransactionalTemplatesVersionOutputLean {
pub template_id: Option<String>,
pub name: Option<String>,
pub updated_at: Option<String>,
pub subject: Option<String>,
pub editor: Option<String>,
pub id: Option<String>,
pub generate_plain_content: Option<bool>,
pub active: Option<i64>,
pub thumbnail_url: Option<String>,
}
impl std::fmt::Display for TransactionalTemplatesVersionOutputLean {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TransactionalTemplateVersionOutput {
pub transactional_templates_version_output_lean: TransactionalTemplatesVersionOutputLean,
pub warnings: Vec<TransactionalTemplateWarning>,
pub transactional_template_version_create: TransactionalTemplateVersionCreate,
}
impl std::fmt::Display for TransactionalTemplateVersionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbCustomField {
pub name: Option<String>,
pub type_: Option<String>,
}
impl std::fmt::Display for ContactdbCustomField {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct IpPoolResponse {
pub name: Option<String>,
}
impl std::fmt::Display for IpPoolResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SegmentResponse {
pub next_sample_update: String,
pub contacts_sample: Vec<ContactResponse>,
pub status: SegmentStatusResponse,
pub id: String,
pub name: String,
pub updated_at: String,
pub created_at: String,
pub query_version: String,
pub parent_list_ids: Vec<String>,
pub sample_updated_at: String,
pub query_dsl: String,
pub contacts_count: i64,
}
impl std::fmt::Display for SegmentResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SinglesendsLinkStatsResponse {
pub metadata: LinkTrackingMetadata,
pub results: Vec<serde_json::Value>,
pub total_clicks: Option<i64>,
}
impl std::fmt::Display for SinglesendsLinkStatsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PostDesignRequired {
pub plain_content: String,
pub editor: String,
pub categories: Vec<String>,
pub name: String,
pub generate_plain_content: bool,
pub subject: String,
pub html_content: String,
}
impl std::fmt::Display for PostDesignRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactDetails3 {
pub line: Option<String>,
pub address_line2: Option<String>,
pub country: Option<String>,
pub id: String,
pub custom_fields: Option<serde_json::Value>,
pub state_province_region: Option<String>,
pub first_name: Option<String>,
pub phone_number: Option<String>,
pub postal_code: Option<String>,
pub email: Option<String>,
pub city: Option<String>,
pub facebook: Option<String>,
pub created_at: String,
pub alternate_emails: Option<Vec<String>>,
pub segment_ids: Vec<String>,
pub list_ids: Vec<String>,
pub address_line1: Option<String>,
pub metadata: Option<Selfmetadata>,
pub updated_at: String,
pub whatsapp: Option<String>,
pub last_name: Option<String>,
pub unique_name: Option<String>,
}
impl std::fmt::Display for ContactDetails3 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactdbCustomFieldWithIdValue {
pub value: Option<String>,
pub contactdb_custom_field_with_id: ContactdbCustomFieldWithId,
}
impl std::fmt::Display for ContactdbCustomFieldWithIdValue {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PostSsoIntegrationsRequired {
pub enabled: bool,
pub entity_id: String,
pub signout_url: String,
pub name: String,
pub signin_url: String,
}
impl std::fmt::Display for PostSsoIntegrationsRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Errors {
pub errors: Vec<serde_json::Value>,
}
impl std::fmt::Display for Errors {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct WebhooksEventWebhookRequest {
pub delivered: bool,
pub group_unsubscribe: bool,
pub group_resubscribe: bool,
pub deferred: bool,
pub open: bool,
pub processed: bool,
pub oauth_client_id: Option<String>,
pub unsubscribe: bool,
pub bounce: bool,
pub spam_report: bool,
pub oauth_token_url: Option<String>,
pub url: String,
pub dropped: bool,
pub click: bool,
pub enabled: bool,
}
impl std::fmt::Display for WebhooksEventWebhookRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchVerifiedSendersIdRequired {
pub id: String,
pub nickname: String,
pub from_email: String,
pub reply_to: String,
}
impl std::fmt::Display for PatchVerifiedSendersIdRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SinglesendsResponse {
pub results: Vec<serde_json::Value>,
pub metadata: Metadata,
}
impl std::fmt::Display for SinglesendsResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CategoryStats {
pub stats: Option<Vec<serde_json::Value>>,
pub date: String,
}
impl std::fmt::Display for CategoryStats {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SinglesendResponseShort {
pub created_at: String,
pub abtest: Option<AbtestSummary>,
pub id: String,
pub categories: Vec<String>,
pub name: String,
pub is_abtest: bool,
pub updated_at: String,
pub send_at: Option<String>,
pub status: String,
}
impl std::fmt::Display for SinglesendResponseShort {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchSsoIntegrationsIdRequired {
pub name: String,
pub signin_url: String,
pub id: String,
pub signout_url: String,
pub entity_id: String,
pub enabled: bool,
}
impl std::fmt::Display for PatchSsoIntegrationsIdRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SubscriptionTrackingSettings {
pub plain_content: Option<String>,
pub html_content: Option<String>,
pub replace: Option<String>,
pub landing: Option<String>,
pub enabled: Option<bool>,
pub url: Option<String>,
}
impl std::fmt::Display for SubscriptionTrackingSettings {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbRecipientResponse {
pub errors: Option<Vec<serde_json::Value>>,
pub error_count: f64,
pub error_indices: Option<Vec<f64>>,
pub new_count: f64,
pub persisted_recipients: Vec<String>,
pub updated_count: f64,
}
impl std::fmt::Display for ContactdbRecipientResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentWriteV2 {
pub parent_list_ids: Option<Vec<String>>,
pub query_dsl: String,
pub name: String,
}
impl std::fmt::Display for SegmentWriteV2 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SenderIdRequest {
pub city: Option<String>,
pub country: Option<String>,
pub address2: Option<String>,
pub from: Option<serde_json::Value>,
pub state: Option<String>,
pub address: Option<String>,
pub reply_to: Option<serde_json::Value>,
pub zip: Option<String>,
pub nickname: Option<String>,
}
impl std::fmt::Display for SenderIdRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DesignOutput {
pub design_output_summary: DesignOutputSummary,
pub design_input: DesignInput,
}
impl std::fmt::Display for DesignOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AdvancedStatsMailboxProvider {
pub delivered: i64,
pub spam_reports: i64,
pub processed: i64,
pub blocks: i64,
pub deferred: i64,
pub requests: i64,
pub advanced_stats_clicks_opens: AdvancedStatsClicksOpens,
pub bounces: i64,
pub drops: i64,
}
impl std::fmt::Display for AdvancedStatsMailboxProvider {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct CampaignResponse {
pub campaign_request: CampaignRequest,
pub status: String,
pub id: i64,
}
impl std::fmt::Display for CampaignResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FullSegment {
pub query_json: serde_json::Value,
pub segment_summary: SegmentSummary,
pub segment_write_v2: SegmentWriteV2,
pub contacts_sample: Vec<ContactResponse>,
}
impl std::fmt::Display for FullSegment {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SegmentQueryJson {
pub contacts: Option<serde_json::Value>,
}
impl std::fmt::Display for SegmentQueryJson {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PostSubusersRequired {
pub password: String,
pub username: String,
pub email: String,
pub ips: Vec<String>,
}
impl std::fmt::Display for PostSubusersRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Message {
pub events: Vec<serde_json::Value>,
pub from_email: String,
pub template_id: String,
pub unique_args: String,
pub subject: String,
pub originating_ip: String,
pub teammate: String,
pub status: String,
pub api_key_id: String,
pub outbound_ip: String,
pub outbound_ip_type: String,
pub to_email: String,
pub asm_group_id: i64,
pub categories: Vec<String>,
pub msg_id: String,
}
impl std::fmt::Display for Message {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ContactdbSegmentsConditions {
pub and_or: Option<String>,
pub field: String,
pub value: String,
pub operator: String,
}
impl std::fmt::Display for ContactdbSegmentsConditions {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Credentials {
pub permissions: Option<serde_json::Value>,
pub username: Option<String>,
}
impl std::fmt::Display for Credentials {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentStatusResponse {
pub query_validation: String,
pub error_message: Option<String>,
}
impl std::fmt::Display for SegmentStatusResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct GlobalId(pub i64);
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactDetails2 {
pub postal_code: Option<String>,
pub email: Option<String>,
pub facebook: Option<String>,
pub first_name: Option<String>,
pub unique_name: Option<String>,
pub list_ids: Vec<String>,
pub segment_ids: Option<Vec<String>>,
pub address_line2: Option<String>,
pub country: Option<String>,
pub id: String,
pub whatsapp: Option<String>,
pub address_line1: Option<String>,
pub created_at: String,
pub line: Option<String>,
pub custom_fields: Option<serde_json::Value>,
pub phone_number: Option<String>,
pub alternate_emails: Option<Vec<String>>,
pub last_name: Option<String>,
pub metadata: Option<Selfmetadata>,
pub state_province_region: Option<String>,
pub updated_at: String,
pub city: Option<String>,
}
impl std::fmt::Display for ContactDetails2 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ErrorsSegV2 {
pub errors: Vec<serde_json::Value>,
}
impl std::fmt::Display for ErrorsSegV2 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SubuserPost {
pub email: String,
pub authorization_token: Option<String>,
pub credit_allocation: Option<serde_json::Value>,
pub user_id: f64,
pub username: String,
pub signup_session_token: Option<String>,
}
impl std::fmt::Display for SubuserPost {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SinglesendSearch {
pub status: Option<Vec<String>>,
pub name: Option<String>,
pub categories: Option<Vec<String>>,
}
impl std::fmt::Display for SinglesendSearch {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactImport {
pub finished_at: Option<String>,
pub id: Option<String>,
pub started_at: Option<String>,
pub status: Option<String>,
pub job_type: Option<String>,
pub results: Option<serde_json::Value>,
}
impl std::fmt::Display for ContactImport {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TransactionalTemplate {
pub warning: TransactionalTemplateWarning,
pub transactional_templates_template_lean: TransactionalTemplatesTemplateLean,
}
impl std::fmt::Display for TransactionalTemplate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactSummary {
pub first_name: Option<String>,
pub email: Option<String>,
pub last_name: Option<String>,
pub updated_at: f64,
pub metadata: Option<Selfmetadata>,
pub list_ids: Vec<String>,
pub id: String,
pub created_at: f64,
}
impl std::fmt::Display for ContactSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsTemplate {
pub enabled: Option<bool>,
pub html_content: Option<String>,
}
impl std::fmt::Display for MailSettingsTemplate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailSettingsPatch {
pub email: Option<String>,
pub enabled: Option<bool>,
}
impl std::fmt::Display for MailSettingsPatch {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ParseSetting {
pub send_raw: Option<bool>,
pub spam_check: Option<bool>,
pub url: Option<String>,
pub hostname: Option<String>,
}
impl std::fmt::Display for ParseSetting {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct Error {
pub field: Option<String>,
pub error_id: Option<String>,
pub message: String,
pub parameter: Option<String>,
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct EmailActivityResponseCommonFields {
pub status: Option<String>,
pub to_email: Option<String>,
pub msg_id: Option<String>,
pub from_email: Option<String>,
pub subject: Option<String>,
}
impl std::fmt::Display for EmailActivityResponseCommonFields {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentWrite {
pub query_dsl: String,
pub name: String,
}
impl std::fmt::Display for SegmentWrite {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SinglesendSchedule {
pub status: Option<String>,
pub send_at: String,
}
impl std::fmt::Display for SinglesendSchedule {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct AdvancedStatsClicks {
pub unique_clicks: Option<i64>,
pub clicks: Option<i64>,
}
impl std::fmt::Display for AdvancedStatsClicks {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactResponse {
pub email: String,
pub address_line2: String,
pub id: String,
pub segment_ids: Option<Vec<String>>,
pub address_line1: String,
pub custom_fields: serde_json::Value,
pub country: String,
pub first_name: String,
pub list_ids: Option<Vec<String>>,
pub alternate_emails: Vec<String>,
pub state_province_region: String,
pub city: String,
pub postal_code: i64,
pub last_name: String,
}
impl std::fmt::Display for ContactResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct DesignDuplicateInput {
pub editor: Option<String>,
pub name: Option<String>,
}
impl std::fmt::Display for DesignDuplicateInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct TransactionalTemplatesTemplateLean {
pub versions: Option<Vec<TransactionalTemplatesVersionOutputLean>>,
pub updated_at: String,
pub generation: String,
pub id: String,
pub name: String,
}
impl std::fmt::Display for TransactionalTemplatesTemplateLean {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct UserScheduledSendStatus {
pub mail_batch_id: MailBatchId,
pub status: String,
}
impl std::fmt::Display for UserScheduledSendStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PostSendersRequired {
pub nickname: String,
pub address: String,
pub country: String,
pub from: serde_json::Value,
pub state: String,
pub city: String,
pub reply_to: serde_json::Value,
pub zip: String,
pub address2: String,
}
impl std::fmt::Display for PostSendersRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct PatchTemplatesTemplateIdVersionsVersionIdRequired {
pub name: String,
pub template_id: String,
pub version_id: String,
pub subject: String,
}
impl std::fmt::Display for PatchTemplatesTemplateIdVersionsVersionIdRequired {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SsoCertificateBody {
pub id: Option<f64>,
pub not_before: Option<f64>,
pub not_after: Option<f64>,
pub public_certificate: Option<String>,
pub intergration_id: Option<String>,
}
impl std::fmt::Display for SsoCertificateBody {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CcBccEmailObject {
pub email: String,
pub name: Option<String>,
}
impl std::fmt::Display for CcBccEmailObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactdbSegmentsWithId {
pub contactdb_segments: ContactdbSegments,
pub id: f64,
}
impl std::fmt::Display for ContactdbSegmentsWithId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactRequest {
pub custom_fields: Option<CustomFieldsById>,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub postal_code: Option<String>,
pub email: String,
pub city: Option<String>,
pub state_province_region: Option<String>,
pub country: Option<String>,
pub address_line1: Option<String>,
pub address_line2: Option<String>,
pub alternate_emails: Option<Vec<String>>,
}
impl std::fmt::Display for ContactRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SpamReportsResponse(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SsoTeammateCommonFields {
pub first_name: String,
pub email: String,
pub last_name: String,
pub is_admin: Option<bool>,
pub is_read_only: Option<bool>,
}
impl std::fmt::Display for SsoTeammateCommonFields {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SuppressionGroup {
pub is_default: Option<bool>,
pub last_email_sent_at: Option<i64>,
pub unsubscribes: Option<i64>,
pub description: String,
pub name: String,
pub id: f64,
}
impl std::fmt::Display for SuppressionGroup {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Contacts {
pub address: Option<String>,
pub state: Option<String>,
pub city: Option<String>,
pub last_name: Option<String>,
pub first_name: Option<String>,
pub address2: Option<serde_json::Value>,
pub country: Option<String>,
pub email: Option<String>,
pub company: Option<String>,
pub zip: Option<String>,
pub phone: Option<String>,
}
impl std::fmt::Display for Contacts {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ContactDetails {
pub metadata: Option<Selfmetadata>,
pub updated_at: String,
pub created_at: String,
pub custom_fields: Option<CustomFieldsByName>,
pub state_province_region: Option<String>,
pub alternate_emails: Option<Vec<String>>,
pub email: Option<String>,
pub address_line2: Option<String>,
pub country: Option<String>,
pub first_name: Option<String>,
pub address_line1: Option<String>,
pub last_name: Option<String>,
pub city: Option<String>,
pub id: String,
pub list_ids: Vec<String>,
pub postal_code: Option<String>,
}
impl std::fmt::Display for ContactDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct ApiKeyNameId {
pub name: Option<String>,
pub api_key_id: Option<String>,
}
impl std::fmt::Display for ApiKeyNameId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SsoTeammateRequest {
pub sso_teammate_common_fields: SsoTeammateCommonFields,
pub scopes: Vec<String>,
}
impl std::fmt::Display for SsoTeammateRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct GoogleAnalyticsSettings {
pub utm_source: Option<String>,
pub utm_content: Option<String>,
pub enabled: Option<bool>,
pub utm_campaign: Option<String>,
pub utm_medium: Option<String>,
pub utm_term: Option<String>,
}
impl std::fmt::Display for GoogleAnalyticsSettings {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DomainAuthentication200Response(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize)]
pub struct StatsAdvancedGlobalStats {
pub deferred: i64,
pub spam_report_drops: i64,
pub unsubscribe_drops: i64,
pub blocks: i64,
pub bounces: i64,
pub bounce_drops: i64,
pub unsubscribes: i64,
pub invalid_emails: i64,
pub requests: i64,
pub spam_reports: i64,
pub processed: i64,
pub advanced_stats_clicks_opens: AdvancedStatsClicksOpens,
pub delivered: i64,
}
impl std::fmt::Display for StatsAdvancedGlobalStats {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SuppressionGroupRequestBase {
pub description: Option<String>,
pub is_default: Option<bool>,
pub name: Option<String>,
}
impl std::fmt::Display for SuppressionGroupRequestBase {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CustomFieldsByName {}
impl std::fmt::Display for CustomFieldsByName {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DesignOutputSummary {
pub created_at: String,
pub design_common_fields: DesignCommonFields,
pub id: String,
pub updated_at: String,
pub thumbnail_url: String,
pub design_duplicate_input: DesignDuplicateInput,
}
impl std::fmt::Display for DesignOutputSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct EnforcedTlsRequestResponse {
pub require_valid_cert: Option<bool>,
pub version: Option<f64>,
pub require_tls: Option<bool>,
}
impl std::fmt::Display for EnforcedTlsRequestResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct SegmentSummaryV2 {
pub results: Option<Vec<SegmentSummary>>,
}
impl std::fmt::Display for SegmentSummaryV2 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct LinkTrackingMetadata {
pub prev: Option<String>,
pub count: Option<f64>,
pub self_: Option<String>,
pub next: Option<String>,
}
impl std::fmt::Display for LinkTrackingMetadata {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MakoEvent {
pub bounce_type: String,
pub attempt_num: Option<i64>,
pub mx_server: String,
pub processed: String,
pub http_user_agent: String,
pub reason: Option<String>,
pub event_name: String,
pub url: String,
}
impl std::fmt::Display for MakoEvent {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DomainAuthenticationDomainSpf {
pub user_id: i64,
pub custom_spf: bool,
pub domain: String,
pub username: String,
pub ips: Vec<serde_json::Value>,
pub subdomain: Option<String>,
pub dns: serde_json::Value,
pub automatic_security: bool,
pub valid: bool,
pub default: bool,
pub id: i64,
pub legacy: bool,
}
impl std::fmt::Display for DomainAuthenticationDomainSpf {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct BounceResponse {
pub status: Option<String>,
pub email: Option<String>,
pub created: Option<f64>,
pub reason: Option<String>,
}
impl std::fmt::Display for BounceResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SinglesendResponse {
pub created_at: String,
pub status: String,
pub updated_at: String,
pub warnings: Vec<serde_json::Value>,
pub id: String,
pub singlesend_request: SinglesendRequest,
}
impl std::fmt::Display for SinglesendResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct MailBatchId {
pub batch_id: String,
}
impl std::fmt::Display for MailBatchId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct CreateIntegrationRequest {
pub entity_id: String,
pub signin_url: String,
pub enabled: bool,
pub name: String,
pub signout_url: String,
pub completed_integration: Option<bool>,
}
impl std::fmt::Display for CreateIntegrationRequest {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}