|
| 1 | +# frozen_string_literal: true |
| 2 | + |
| 3 | +module Mailtrap |
| 4 | + # Data Transfer Object for Sending Domain |
| 5 | + # @see https://docs.mailtrap.io/developers/management/sending-domains |
| 6 | + # @attr_reader id [Integer] The sending domain ID |
| 7 | + # @attr_reader domain_name [String] The sending domain name |
| 8 | + # @attr_reader demo [Boolean] Whether the sending domain is a demo domain |
| 9 | + # @attr_reader compliance_status [String] The compliance status of the sending domain |
| 10 | + # @attr_reader dns_verified [Boolean] Whether the DNS records are verified |
| 11 | + # @attr_reader dns_verified_at [String, nil] The timestamp when DNS was verified |
| 12 | + # @attr_reader dns_records [Array] The DNS records for the sending domain |
| 13 | + # @attr_reader open_tracking_enabled [Boolean] Whether open tracking is enabled |
| 14 | + # @attr_reader click_tracking_enabled [Boolean] Whether click tracking is enabled |
| 15 | + # @attr_reader auto_unsubscribe_link_enabled [Boolean] Whether auto unsubscribe link is enabled |
| 16 | + # @attr_reader custom_domain_tracking_enabled [Boolean] Whether custom domain tracking is enabled |
| 17 | + # @attr_reader health_alerts_enabled [Boolean] Whether health alerts are enabled |
| 18 | + # @attr_reader critical_alerts_enabled [Boolean] Whether critical alerts are enabled |
| 19 | + # @attr_reader alert_recipient_email [String, nil] The email address for alert recipients |
| 20 | + # @attr_reader permissions [Hash] The permissions for the sending domain |
| 21 | + # |
| 22 | + SendingDomain = Struct.new( |
| 23 | + :id, |
| 24 | + :domain_name, |
| 25 | + :demo, |
| 26 | + :compliance_status, |
| 27 | + :dns_verified, |
| 28 | + :dns_verified_at, |
| 29 | + :dns_records, |
| 30 | + :open_tracking_enabled, |
| 31 | + :click_tracking_enabled, |
| 32 | + :auto_unsubscribe_link_enabled, |
| 33 | + :custom_domain_tracking_enabled, |
| 34 | + :health_alerts_enabled, |
| 35 | + :critical_alerts_enabled, |
| 36 | + :alert_recipient_email, |
| 37 | + :permissions, |
| 38 | + :created_at, |
| 39 | + :updated_at, |
| 40 | + keyword_init: true |
| 41 | + ) |
| 42 | +end |
0 commit comments