#![cfg(feature = "cloudflare_domains")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(
clippy::missing_errors_doc,
clippy::doc_markdown,
clippy::useless_format
)]
#![allow(unused_imports)]
use foundation_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::ApiResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityApiResponseCommon {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityBatchSendingDomainRestrictionsRequest {
pub deletes: Vec<EmailSecurityBatchSendingDomainRestrictionsRequestDeletesItem>,
}
pub type EmailSecurityBatchSendingDomainRestrictionsRequestDeletesItem = super::shared::IdObject3;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityBatchSendingDomainRestrictionsResponse {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub result: std::collections::HashMap<String, serde_json::Value>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityBatchTrustedDomainsRequest {
pub deletes: Vec<EmailSecurityBatchTrustedDomainsRequestDeletesItem>,
pub patches: Vec<serde_json::Value>,
pub posts: Vec<EmailSecurityCreateTrustedDomain>,
pub puts: Vec<serde_json::Value>,
}
pub type EmailSecurityBatchTrustedDomainsRequestDeletesItem = super::shared::IdObject3;
pub type EmailSecurityBatchTrustedDomainsResponse =
EmailSecurityBatchSendingDomainRestrictionsResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityCreateTrustedDomain {
pub comments: Option<String>,
pub is_recent: bool,
pub is_regex: bool,
pub is_similarity: bool,
pub pattern: String,
}
pub type EmailSecurityCreateTrustedDomainRequest = serde_json::Value;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityCreateTrustedDomainResponse {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub result: serde_json::Value,
pub success: bool,
}
pub type EmailSecurityDeleteDomainResponse = EmailSecurityBatchSendingDomainRestrictionsResponse;
pub type EmailSecurityDeleteDomainsRequestItem = super::shared::IdObject3;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityDeleteDomainsResponse {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub result: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
pub type EmailSecurityDeleteTrustedDomainResponse =
EmailSecurityBatchSendingDomainRestrictionsResponse;
pub type EmailSecurityDeliveryMode = String;
pub type EmailSecurityDispositionLabel = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityDomain {
pub allowed_delivery_modes: Vec<String>,
pub authorization: Option<serde_json::Value>,
pub created_at: String,
pub dmarc_status: Option<serde_json::Value>,
pub domain: String,
pub drop_dispositions: Vec<String>,
pub emails_processed: Option<serde_json::Value>,
pub folder: Option<serde_json::Value>,
pub id: i64,
pub inbox_provider: Option<serde_json::Value>,
pub integration_id: Option<String>,
pub ip_restrictions: Vec<String>,
pub last_modified: String,
pub lookback_hops: i64,
pub o365_tenant_id: Option<String>,
pub regions: Vec<String>,
pub require_tls_inbound: Option<bool>,
pub require_tls_outbound: Option<bool>,
pub spf_status: Option<serde_json::Value>,
pub transport: String,
}
pub type EmailSecurityGetDomainResponse = EmailSecurityBatchSendingDomainRestrictionsResponse;
pub type EmailSecurityGetTrustedDomainResponse = EmailSecurityCreateTrustedDomainResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityListDomainsResponse {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub result: Vec<EmailSecurityDomain>,
pub result_info: EmailSecurityResultInfo,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityListTrustedDomainsResponse {
pub errors: Vec<EmailSecurityMessage>,
pub messages: Vec<EmailSecurityMessage>,
pub result: Vec<EmailSecurityTrustedDomain>,
pub result_info: EmailSecurityResultInfo,
pub success: bool,
}
pub type EmailSecurityMessage = super::shared::CodeMessageObject2;
pub type EmailSecurityResultInfo =
super::shared::AiSearchInstanceListJobLogsResponseResultInfoShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityTrustedDomain {
pub comments: Option<String>,
pub created_at: String,
pub id: i64,
pub is_recent: bool,
pub is_regex: bool,
pub is_similarity: bool,
pub last_modified: String,
pub pattern: String,
}
pub type EmailSecurityTrustedDomainId = i64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct EmailSecurityUpdateDomainRequest {
pub allowed_delivery_modes: Option<Vec<String>>,
pub domain: Option<String>,
pub drop_dispositions: Option<Vec<String>>,
pub folder: Option<serde_json::Value>,
pub integration_id: Option<String>,
pub ip_restrictions: Vec<String>,
pub lookback_hops: Option<i64>,
pub regions: Option<Vec<String>>,
pub require_tls_inbound: Option<bool>,
pub require_tls_outbound: Option<bool>,
pub transport: Option<String>,
}
pub type EmailSecurityUpdateDomainResponse = EmailSecurityBatchSendingDomainRestrictionsResponse;
pub type EmailSecurityUpdateTrustedDomain = super::shared::EmailSecurityUpdateTrustedDomainShape;
pub type EmailSecurityUpdateTrustedDomainRequest =
super::shared::EmailSecurityUpdateTrustedDomainShape;
pub type EmailSecurityUpdateTrustedDomainResponse = EmailSecurityCreateTrustedDomainResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetDomainMatchListResponse {
pub matches: Vec<GetDomainMatchListResponseMatchesItem>,
pub total: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetDomainMatchListResponseMatchesItem {
pub dismissed: bool,
pub domain: String,
pub first_seen: String,
pub match_ids: Option<Vec<i64>>,
pub matched_queries: Option<Vec<i64>>,
pub public_scans: Option<GetDomainMatchListResponseMatchesItemPublicScans>,
pub scan_status: String,
pub scan_submission_id: Option<i64>,
pub source: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetDomainMatchListResponseMatchesItemPublicScans {
pub submission_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelAdditionalInformation {
pub suspected_malware_family: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<IntelResultInfo>,
pub success: bool,
}
pub type IntelApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type IntelApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApplication {
pub id: Option<i64>,
pub name: Option<String>,
}
pub type IntelCategoriesWithSuperCategoryIdsExampleEmpty = Vec<IntelCategoryWithSuperCategoryId>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelCategoryWithSuperCategoryId {
pub id: Option<i64>,
pub name: Option<String>,
pub super_category_id: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelCollectionResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result_info: Option<IntelResultInfo>,
pub success: bool,
}
pub type IntelContentCategories = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelDomain {
pub additional_information: Option<IntelAdditionalInformation>,
pub application: Option<IntelApplication>,
pub content_categories: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub domain: Option<String>,
pub inherited_content_categories: Option<IntelInheritedContentCategories>,
pub inherited_from: Option<String>,
pub inherited_risk_types: Option<IntelInheritedRiskTypes>,
pub popularity_rank: Option<i64>,
pub resolves_to_refs: Option<Vec<IntelResolvesToRef>>,
pub risk_score: Option<f64>,
pub risk_types: Option<IntelRiskTypes>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelDomainHistory {
pub categorizations: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
pub domain: Option<String>,
}
pub type IntelDomainName = String;
pub type IntelInheritedContentCategories = Vec<IntelCategoryWithSuperCategoryId>;
pub type IntelInheritedFrom = String;
pub type IntelInheritedRiskTypes = Vec<IntelCategoryWithSuperCategoryId>;
pub type IntelMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IntelPopularityRank = i64;
pub type IntelResolvesToRef = super::shared::IdValueObject;
pub type IntelResolvesToRefs = Vec<IntelResolvesToRef>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<IntelDomainHistory>,
pub result_info: Option<IntelResultInfo>,
pub success: bool,
}
pub type IntelResultInfo = super::shared::FirewallResultInfoShape;
pub type IntelRiskScore = f64;
pub type IntelRiskTypes = Vec<IntelCategoryWithSuperCategoryId>;
pub type IntelSchemasApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type IntelSchemasMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type IntelSingleResponse = super::shared::ApiEnvelope<Option<IntelDomain>>;
pub type IntelStixIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2AddCustomDomainRequest {
pub ciphers: Option<Vec<String>>,
pub domain: String,
pub enabled: bool,
#[serde(rename = "minTLS")]
pub min_tls: Option<String>,
#[serde(rename = "zoneId")]
pub zone_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2AddCustomDomainResponse {
pub ciphers: Option<Vec<String>>,
pub domain: String,
pub enabled: bool,
#[serde(rename = "minTLS")]
pub min_tls: Option<String>,
}
pub type R2AddCustomDomainResponse2 = super::shared::ApiEnvelope2<R2AddCustomDomainResponse>;
pub type R2DeleteCustomDomainResponse = super::shared::ApiEnvelope2<R2RemoveCustomDomainResponse>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2EditCustomDomainRequest {
pub ciphers: Option<Vec<String>>,
pub enabled: Option<bool>,
#[serde(rename = "minTLS")]
pub min_tls: Option<String>,
}
pub type R2EditCustomDomainSettingsResponse = super::shared::ApiEnvelope2<serde_json::Value>;
pub type R2EditManagedDomainRequest = super::shared::EnabledObject;
pub type R2Errors = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type R2GetBucketPublicPolicyResponse = super::shared::ApiEnvelope2<R2ManagedDomainResponse>;
pub type R2GetCustomDomainSettingsResponse = super::shared::ApiEnvelope2<serde_json::Value>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ListCustomDomainsResponse {
pub domains: Vec<std::collections::HashMap<String, serde_json::Value>>,
}
pub type R2ListCustomDomainsResponse2 = super::shared::ApiEnvelope2<R2ListCustomDomainsResponse>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2ManagedDomainResponse {
#[serde(rename = "bucketId")]
pub bucket_id: String,
pub domain: String,
pub enabled: bool,
}
pub type R2Messages = Vec<String>;
pub type R2PutBucketPublicPolicyResponse = super::shared::ApiEnvelope2<R2ManagedDomainResponse>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct R2RemoveCustomDomainResponse {
pub domain: String,
}
pub type R2V4Response = super::shared::ApiEnvelope2<serde_json::Value>;
pub type RadarGetEmailSecurityTopTldsByMaliciousResponse =
super::shared::ApiEnvelopeSuccess<RadarGetEmailSecurityTopTldsByMaliciousResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMaliciousResponseResult {
pub meta: RadarGetEmailSecurityTopTldsByMaliciousResponseResultMeta,
pub top_0: Vec<RadarGetEmailSecurityTopTldsByMaliciousResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMaliciousResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetEmailSecurityTopTldsByMaliciousResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsByMaliciousResponseResultTop0Item =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsByMessagesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetEmailSecurityTopTldsByMessagesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMessagesResponseResult {
pub meta: RadarGetEmailSecurityTopTldsByMessagesResponseResultMeta,
pub top_0: Vec<RadarGetEmailSecurityTopTldsByMessagesResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMessagesResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetEmailSecurityTopTldsByMessagesResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsByMessagesResponseResultTop0Item =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsBySpamResponse =
super::shared::ApiEnvelopeSuccess<RadarGetEmailSecurityTopTldsBySpamResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpamResponseResult {
pub meta: RadarGetEmailSecurityTopTldsBySpamResponseResultMeta,
pub top_0: Vec<RadarGetEmailSecurityTopTldsBySpamResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpamResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetEmailSecurityTopTldsBySpamResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetEmailSecurityTopTldsBySpamResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetEmailSecurityTopTldsBySpamResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpamResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetEmailSecurityTopTldsBySpamResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetEmailSecurityTopTldsBySpamResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetEmailSecurityTopTldsBySpamResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetEmailSecurityTopTldsBySpamResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsBySpamResponseResultTop0Item = super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsBySpoofResponse =
super::shared::ApiEnvelopeSuccess<RadarGetEmailSecurityTopTldsBySpoofResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpoofResponseResult {
pub meta: RadarGetEmailSecurityTopTldsBySpoofResponseResultMeta,
pub top_0: Vec<RadarGetEmailSecurityTopTldsBySpoofResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpoofResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetEmailSecurityTopTldsBySpoofResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetEmailSecurityTopTldsBySpoofResponseResultTop0Item = super::shared::NameValueObject;
pub type RadarGetRankingDomainDetailsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetRankingDomainDetailsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsResponseResult {
pub details_0: RadarGetRankingDomainDetailsResponseResultDetails0,
pub meta: RadarGetRankingDomainDetailsResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsResponseResultDetails0 {
pub bucket: Option<String>,
pub categories: Vec<RadarGetRankingDomainDetailsResponseResultDetails0CategoriesItem>,
pub rank: Option<i64>,
pub top_locations:
Option<Vec<RadarGetRankingDomainDetailsResponseResultDetails0TopLocationsItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsResponseResultDetails0CategoriesItem {
pub id: i64,
pub name: String,
#[serde(rename = "superCategoryId")]
pub super_category_id: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsResponseResultDetails0TopLocationsItem {
#[serde(rename = "locationCode")]
pub location_code: String,
#[serde(rename = "locationName")]
pub location_name: String,
pub rank: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsResponseResultMeta {
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetRankingDomainDetailsResponseResultMetaDateRangeItem>,
}
pub type RadarGetRankingDomainDetailsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetRankingDomainTimeseriesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetRankingDomainTimeseriesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainTimeseriesResponseResult {
pub meta: RadarGetRankingDomainTimeseriesResponseResultMeta,
pub serie_0: RadarGetRankingDomainTimeseriesResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainTimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetRankingDomainTimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetRankingDomainTimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetRankingDomainTimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingDomainTimeseriesResponseResultMetaConfidenceInfo {
pub annotations:
Vec<RadarGetRankingDomainTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetRankingDomainTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetRankingDomainTimeseriesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetRankingDomainTimeseriesResponseResultMetaUnitsItem =
super::shared::NameValueObject;
pub type RadarGetRankingDomainTimeseriesResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetRankingTopDomainsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetRankingTopDomainsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingTopDomainsResponseResult {
pub meta: RadarGetRankingTopDomainsResponseResultMeta,
pub top_0: Vec<RadarGetRankingTopDomainsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingTopDomainsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetRankingTopDomainsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetRankingTopDomainsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetRankingTopDomainsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingTopDomainsResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetRankingTopDomainsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetRankingTopDomainsResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetRankingTopDomainsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetRankingTopDomainsResponseResultMetaUnitsItem = super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingTopDomainsResponseResultTop0Item {
pub categories: Vec<RadarGetRankingTopDomainsResponseResultTop0ItemCategoriesItem>,
pub domain: String,
#[serde(rename = "pctRankChange")]
pub pct_rank_change: Option<f64>,
pub rank: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRankingTopDomainsResponseResultTop0ItemCategoriesItem {
pub id: f64,
pub name: String,
#[serde(rename = "superCategoryId")]
pub super_category_id: f64,
}
pub type RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponse =
super::shared::ApiEnvelopeSuccess<
RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResult,
>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResult {
pub meta: RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMeta,
pub top_0: Vec<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info:
Option<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range:
Vec<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultMetaUnitsItem =
super::shared::NameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponseResultTop0Item {
pub name: String,
pub value: i64,
}
pub type RadarGetTldDetailsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetTldDetailsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetTldDetailsResponseResult {
pub tld: RadarGetTldDetailsResponseResultTld,
}
pub type RadarGetTldDetailsResponseResultTld = super::shared::ManagerTldTypeObject;
pub type RadarGetTldsResponse = super::shared::ApiEnvelopeSuccess<RadarGetTldsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetTldsResponseResult {
pub tlds: Vec<RadarGetTldsResponseResultTldsItem>,
}
pub type RadarGetTldsResponseResultTldsItem = super::shared::ManagerTldTypeObject;
pub type RegistrarApiAddress = String;
pub type RegistrarApiAddress2 = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RegistrarApiApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<RegistrarApiResultInfo>,
pub success: bool,
}
pub type RegistrarApiApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type RegistrarApiApiResponseSingle = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type RegistrarApiAutoRenew = bool;
pub type RegistrarApiAvailable = bool;
pub type RegistrarApiCanRegister = bool;
pub type RegistrarApiCity = String;
pub type RegistrarApiContactIdentifier = String;
pub type RegistrarApiContactProperties = super::shared::RegistrarApiContactPropertiesShape;
pub type RegistrarApiContacts = super::shared::RegistrarApiContactPropertiesShape;
pub type RegistrarApiCountry = String;
pub type RegistrarApiCreatedAt = String;
pub type RegistrarApiCurrentRegistrar = String;
pub type RegistrarApiDomainIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RegistrarApiDomainProperties {
pub available: Option<bool>,
pub can_register: Option<bool>,
pub created_at: Option<String>,
pub current_registrar: Option<String>,
pub expires_at: Option<String>,
pub id: Option<String>,
pub locked: Option<bool>,
pub registrant_contact: Option<RegistrarApiRegistrantContact>,
pub registry_statuses: Option<String>,
pub supported_tld: Option<bool>,
pub transfer_in: Option<RegistrarApiTransferIn>,
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RegistrarApiDomainResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<RegistrarApiDomains>,
pub result_info: Option<RegistrarApiResultInfo>,
pub success: bool,
}
pub type RegistrarApiDomainResponseSingle = super::shared::ApiEnvelope<serde_json::Value>;
pub type RegistrarApiDomainUpdateProperties = super::shared::AutoRenewLockedPrivacyObject;
pub type RegistrarApiDomains = RegistrarApiDomainProperties;
pub type RegistrarApiEmail = String;
pub type RegistrarApiExpiresAt = String;
pub type RegistrarApiFax = String;
pub type RegistrarApiFirstName = String;
pub type RegistrarApiLastName = String;
pub type RegistrarApiLocked = bool;
pub type RegistrarApiMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type RegistrarApiOrganization = String;
pub type RegistrarApiPrivacy = bool;
pub type RegistrarApiRegistrantContact = super::shared::RegistrarApiContactPropertiesShape;
pub type RegistrarApiRegistryStatuses = String;
pub type RegistrarApiResultInfo = super::shared::FirewallResultInfoShape;
pub type RegistrarApiState = String;
pub type RegistrarApiSupportedTld = bool;
pub type RegistrarApiTelephone = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RegistrarApiTransferIn {
pub accept_foa: Option<String>,
pub approve_transfer: Option<String>,
pub can_cancel_transfer: Option<bool>,
pub disable_privacy: Option<String>,
pub enter_auth_code: Option<String>,
pub unlock_domain: Option<String>,
}
pub type RegistrarApiUpdatedAt = String;
pub type RegistrarApiZipcode = String;
pub type RegistrarDomainsUpdateDomainRequest = super::shared::AutoRenewLockedPrivacyObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TeamsDevicesApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<TeamsDevicesResultInfo>,
pub success: bool,
}
pub type TeamsDevicesApiResponseCommon = super::shared::ApiEnvelope<serde_json::Value>;
pub type TeamsDevicesFallbackDomain = super::shared::DescriptionDnsServerSuffixObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TeamsDevicesFallbackDomainResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<TeamsDevicesFallbackDomain>,
pub result_info: Option<TeamsDevicesResultInfo>,
pub success: bool,
}
pub type TeamsDevicesIp = String;
pub type TeamsDevicesMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type TeamsDevicesResultInfo = super::shared::FirewallResultInfoShape;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetDomainMatchListArgs {
pub account_id: String,
pub offset: Option<String>,
pub limit: Option<String>,
pub query_id: Vec<String>,
pub include_domain_id: Option<String>,
pub include_dismissed: Option<String>,
pub domain_search: Option<String>,
pub order_by: Option<String>,
pub order: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGetDomainQueriesArgs {
pub account_id: String,
pub id: Option<String>,
}
pub type DevicesGetLocalDomainFallbackListArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DevicesSetLocalDomainFallbackListArgs {
pub account_id: String,
pub body: Vec<TeamsDevicesFallbackDomain>,
}
pub type DevicesGetLocalDomainFallbackListForADeviceSettingsPolicyArgs =
super::shared::PolicyIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DevicesSetLocalDomainFallbackListForADeviceSettingsPolicyArgs {
pub policy_id: String,
pub account_id: String,
pub body: Vec<TeamsDevicesFallbackDomain>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityListDomainsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub search: Option<String>,
pub allowed_delivery_mode: Option<String>,
pub domain: Vec<String>,
pub active_delivery_mode: Option<String>,
pub integration_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityDeleteDomainsArgs {
pub account_id: String,
pub body: Vec<EmailSecurityDeleteDomainsRequestItem>,
}
pub type EmailSecurityGetDomainArgs = super::shared::AccountIdDomainIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityUpdateDomainArgs {
pub account_id: String,
pub domain_id: String,
pub body: EmailSecurityUpdateDomainRequest,
}
pub type EmailSecurityDeleteDomainArgs = super::shared::AccountIdDomainIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityBatchSendingDomainRestrictionsArgs {
pub account_id: String,
pub body: EmailSecurityBatchSendingDomainRestrictionsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityListTrustedDomainsArgs {
pub account_id: String,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
pub search: Option<String>,
pub is_recent: Option<String>,
pub is_similarity: Option<String>,
pub pattern: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityCreateTrustedDomainArgs {
pub account_id: String,
pub body: EmailSecurityCreateTrustedDomainRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityBatchTrustedDomainsArgs {
pub account_id: String,
pub body: EmailSecurityBatchTrustedDomainsRequest,
}
pub type EmailSecurityGetTrustedDomainArgs = super::shared::AccountIdTrustedDomainIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EmailSecurityUpdateTrustedDomainArgs {
pub account_id: String,
pub trusted_domain_id: String,
pub body: EmailSecurityUpdateTrustedDomainRequest,
}
pub type EmailSecurityDeleteTrustedDomainArgs = super::shared::AccountIdTrustedDomainIdArgs;
pub type DomainIntelligenceGetDomainDetailsArgs = super::shared::AccountIdDomainArgs;
pub type DomainHistoryGetDomainHistoryArgs = super::shared::AccountIdDomainArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DomainIntelligenceGetMultipleDomainDetailsArgs {
pub account_id: String,
pub domain: Vec<String>,
}
pub type R2ListCustomDomainsArgs = super::shared::AccountIdBucketNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2AddCustomDomainArgs {
pub account_id: String,
pub bucket_name: String,
pub body: R2AddCustomDomainRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2GetCustomDomainSettingsArgs {
pub account_id: String,
pub bucket_name: String,
pub domain: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2EditCustomDomainSettingsArgs {
pub account_id: String,
pub bucket_name: String,
pub domain: String,
pub body: R2EditCustomDomainRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2DeleteCustomDomainArgs {
pub bucket_name: String,
pub account_id: String,
pub domain: String,
}
pub type R2GetBucketPublicPolicyArgs = super::shared::AccountIdBucketNameArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct R2PutBucketPublicPolicyArgs {
pub account_id: String,
pub bucket_name: String,
pub body: R2EditManagedDomainRequest,
}
pub type RegistrarDomainsListDomainsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RegistrarDomainsGetDomainArgs {
pub domain_name: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RegistrarDomainsUpdateDomainArgs {
pub domain_name: String,
pub account_id: String,
pub body: RegistrarDomainsUpdateDomainRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMessagesArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub arc: Vec<String>,
pub dkim: Vec<String>,
pub dmarc: Vec<String>,
pub spf: Vec<String>,
pub tls_version: Vec<String>,
pub tld_category: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsByMaliciousArgs {
pub malicious: String,
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub arc: Vec<String>,
pub dkim: Vec<String>,
pub dmarc: Vec<String>,
pub spf: Vec<String>,
pub tls_version: Vec<String>,
pub tld_category: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpamArgs {
pub spam: String,
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub arc: Vec<String>,
pub dkim: Vec<String>,
pub dmarc: Vec<String>,
pub spf: Vec<String>,
pub tls_version: Vec<String>,
pub tld_category: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetEmailSecurityTopTldsBySpoofArgs {
pub spoof: String,
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub arc: Vec<String>,
pub dkim: Vec<String>,
pub dmarc: Vec<String>,
pub spf: Vec<String>,
pub tls_version: Vec<String>,
pub tld_category: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRankingDomainDetailsArgs {
pub domain: String,
pub limit: Option<String>,
pub ranking_type: Option<String>,
pub name: Vec<String>,
pub include_top_locations: Option<String>,
pub date: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRankingDomainTimeseriesArgs {
pub limit: Option<String>,
pub ranking_type: Option<String>,
pub name: Vec<String>,
pub location: Vec<String>,
pub domains: Vec<String>,
pub domain_category: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRankingTopDomainsArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub location: Vec<String>,
pub domain_category: Vec<String>,
pub date: Vec<String>,
pub ranking_type: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRobotsTxtTopDomainCategoriesByFilesParsedArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub user_agent_category: Option<String>,
pub date: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetTldsArgs {
pub limit: Option<String>,
pub offset: Option<String>,
pub tld_manager: Option<String>,
pub tld_type: Option<String>,
pub tld: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetTldDetailsArgs {
pub tld: String,
pub format: Option<String>,
}
pub async fn get_domain_match_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetDomainMatchListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetDomainMatchListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/domain/matches",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("offset", args.offset.as_deref());
builder = builder.query("limit", args.limit.as_deref());
for value in &args.query_id {
builder = builder.query("query_id", Some(value.as_str()));
}
builder = builder.query("include_domain_id", args.include_domain_id.as_deref());
builder = builder.query("include_dismissed", args.include_dismissed.as_deref());
builder = builder.query("domain_search", args.domain_search.as_deref());
builder = builder.query("orderBy", args.order_by.as_deref());
builder = builder.query("order", args.order.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn get_get_domain_queries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &GetGetDomainQueriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/cloudforce-one/v2/brand-protection/domain/queries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("id", args.id.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn devices_get_local_domain_fallback_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DevicesGetLocalDomainFallbackListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TeamsDevicesFallbackDomainResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/devices/policy/fallback_domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn devices_set_local_domain_fallback_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DevicesSetLocalDomainFallbackListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TeamsDevicesFallbackDomainResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/devices/policy/fallback_domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn devices_get_local_domain_fallback_list_for_a_device_settings_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DevicesGetLocalDomainFallbackListForADeviceSettingsPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TeamsDevicesFallbackDomainResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/devices/policy/{}/fallback_domains",
args.account_id, args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn devices_set_local_domain_fallback_list_for_a_device_settings_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DevicesSetLocalDomainFallbackListForADeviceSettingsPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TeamsDevicesFallbackDomainResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/devices/policy/{}/fallback_domains",
args.account_id, args.policy_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_list_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityListDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityListDomainsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query(
"allowed_delivery_mode",
args.allowed_delivery_mode.as_deref(),
);
for value in &args.domain {
builder = builder.query("domain", Some(value.as_str()));
}
builder = builder.query("active_delivery_mode", args.active_delivery_mode.as_deref());
builder = builder.query("integration_id", args.integration_id.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_delete_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityDeleteDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityDeleteDomainsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_get_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityGetDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityGetDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/domains/{}",
args.account_id, args.domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_update_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityUpdateDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityUpdateDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/domains/{}",
args.account_id, args.domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_delete_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityDeleteDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityDeleteDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/domains/{}",
args.account_id, args.domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_batch_sending_domain_restrictions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityBatchSendingDomainRestrictionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityBatchSendingDomainRestrictionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/sending_domain_restrictions/batch",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_list_trusted_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityListTrustedDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityListTrustedDomainsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("is_recent", args.is_recent.as_deref());
builder = builder.query("is_similarity", args.is_similarity.as_deref());
builder = builder.query("pattern", args.pattern.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_create_trusted_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityCreateTrustedDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityCreateTrustedDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_batch_trusted_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityBatchTrustedDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityBatchTrustedDomainsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains/batch",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_get_trusted_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityGetTrustedDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityGetTrustedDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains/{}",
args.account_id, args.trusted_domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_update_trusted_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityUpdateTrustedDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityUpdateTrustedDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains/{}",
args.account_id, args.trusted_domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn email_security_delete_trusted_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EmailSecurityDeleteTrustedDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<EmailSecurityDeleteTrustedDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/email-security/settings/trusted_domains/{}",
args.account_id, args.trusted_domain_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn domain_intelligence_get_domain_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DomainIntelligenceGetDomainDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/domain", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("domain", args.domain.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn domain_history_get_domain_history_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DomainHistoryGetDomainHistoryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/domain-history", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("domain", args.domain.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn domain_intelligence_get_multiple_domain_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DomainIntelligenceGetMultipleDomainDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelCollectionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/domain/bulk", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.domain {
builder = builder.query("domain", Some(value.as_str()));
}
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_list_custom_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2ListCustomDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2ListCustomDomainsResponse2>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/custom",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_add_custom_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2AddCustomDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2AddCustomDomainResponse2>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/custom",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_get_custom_domain_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetCustomDomainSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetCustomDomainSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/custom/{}",
args.account_id, args.bucket_name, args.domain,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_edit_custom_domain_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2EditCustomDomainSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2EditCustomDomainSettingsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/custom/{}",
args.account_id, args.bucket_name, args.domain,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_delete_custom_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2DeleteCustomDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2DeleteCustomDomainResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/custom/{}",
args.account_id, args.bucket_name, args.domain,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_get_bucket_public_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2GetBucketPublicPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2GetBucketPublicPolicyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/managed",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn r2_put_bucket_public_policy_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &R2PutBucketPublicPolicyArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<R2PutBucketPublicPolicyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/r2/buckets/{}/domains/managed",
args.account_id, args.bucket_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn registrar_domains_list_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RegistrarDomainsListDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RegistrarApiDomainResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/registrar/domains", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn registrar_domains_get_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RegistrarDomainsGetDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RegistrarApiDomainResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/registrar/domains/{}",
args.account_id, args.domain_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn registrar_domains_update_domain_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RegistrarDomainsUpdateDomainArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RegistrarApiDomainResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/registrar/domains/{}",
args.account_id, args.domain_name,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_email_security_top_tlds_by_messages_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetEmailSecurityTopTldsByMessagesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetEmailSecurityTopTldsByMessagesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/email/security/top/tlds",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.arc {
builder = builder.query("arc", Some(value.as_str()));
}
for value in &args.dkim {
builder = builder.query("dkim", Some(value.as_str()));
}
for value in &args.dmarc {
builder = builder.query("dmarc", Some(value.as_str()));
}
for value in &args.spf {
builder = builder.query("spf", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
builder = builder.query("tldCategory", args.tld_category.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_email_security_top_tlds_by_malicious_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetEmailSecurityTopTldsByMaliciousArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetEmailSecurityTopTldsByMaliciousResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/radar/email/security/top/tlds/malicious/{}",
args.malicious,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.arc {
builder = builder.query("arc", Some(value.as_str()));
}
for value in &args.dkim {
builder = builder.query("dkim", Some(value.as_str()));
}
for value in &args.dmarc {
builder = builder.query("dmarc", Some(value.as_str()));
}
for value in &args.spf {
builder = builder.query("spf", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
builder = builder.query("tldCategory", args.tld_category.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_email_security_top_tlds_by_spam_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetEmailSecurityTopTldsBySpamArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetEmailSecurityTopTldsBySpamResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/email/security/top/tlds/spam/{}", args.spam,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.arc {
builder = builder.query("arc", Some(value.as_str()));
}
for value in &args.dkim {
builder = builder.query("dkim", Some(value.as_str()));
}
for value in &args.dmarc {
builder = builder.query("dmarc", Some(value.as_str()));
}
for value in &args.spf {
builder = builder.query("spf", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
builder = builder.query("tldCategory", args.tld_category.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_email_security_top_tlds_by_spoof_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetEmailSecurityTopTldsBySpoofArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetEmailSecurityTopTldsBySpoofResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/email/security/top/tlds/spoof/{}", args.spoof,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.arc {
builder = builder.query("arc", Some(value.as_str()));
}
for value in &args.dkim {
builder = builder.query("dkim", Some(value.as_str()));
}
for value in &args.dmarc {
builder = builder.query("dmarc", Some(value.as_str()));
}
for value in &args.spf {
builder = builder.query("spf", Some(value.as_str()));
}
for value in &args.tls_version {
builder = builder.query("tlsVersion", Some(value.as_str()));
}
builder = builder.query("tldCategory", args.tld_category.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_ranking_domain_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetRankingDomainDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetRankingDomainDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/ranking/domain/{}", args.domain,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("rankingType", args.ranking_type.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
builder = builder.query("includeTopLocations", args.include_top_locations.as_deref());
for value in &args.date {
builder = builder.query("date", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_ranking_domain_timeseries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetRankingDomainTimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetRankingDomainTimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/ranking/timeseries_groups",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("rankingType", args.ranking_type.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.domains {
builder = builder.query("domains", Some(value.as_str()));
}
for value in &args.domain_category {
builder = builder.query("domainCategory", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_ranking_top_domains_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetRankingTopDomainsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetRankingTopDomainsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/ranking/top",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.domain_category {
builder = builder.query("domainCategory", Some(value.as_str()));
}
for value in &args.date {
builder = builder.query("date", Some(value.as_str()));
}
builder = builder.query("rankingType", args.ranking_type.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_robots_txt_top_domain_categories_by_files_parsed_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetRobotsTxtTopDomainCategoriesByFilesParsedArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<RadarGetRobotsTxtTopDomainCategoriesByFilesParsedResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/robots_txt/top/domain_categories",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
builder = builder.query("userAgentCategory", args.user_agent_category.as_deref());
for value in &args.date {
builder = builder.query("date", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_tlds_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetTldsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetTldsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/tlds",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("offset", args.offset.as_deref());
builder = builder.query("tldManager", args.tld_manager.as_deref());
builder = builder.query("tldType", args.tld_type.as_deref());
builder = builder.query("tld", args.tld.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_tld_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetTldDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetTldDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/tlds/{}", args.tld,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}