Class: ApolloDeploySignalSdkRails::VerificationRecordsResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_deploy_signal_sdk_rails/types.rb

Overview

Schema type: VerificationRecordsResponse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dkim:, mail_from_mx:, mail_from_spf:, dmarc_recommended: nil, bimi: nil, tracking_cname: nil) ⇒ VerificationRecordsResponse

Returns a new instance of VerificationRecordsResponse.

Parameters:

  • dkim (Array<DkimRecordResponse>)

    , mail_from_mx [DnsRecordResponse], mail_from_spf [DnsRecordResponse], dmarc_recommended [DnsRecordResponse, nil], bimi [DnsRecordResponse, nil], tracking_cname [DnsRecordResponse, nil]



4513
4514
4515
4516
4517
4518
4519
4520
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4513

def initialize(dkim: , mail_from_mx: , mail_from_spf: , dmarc_recommended: nil, bimi: nil, tracking_cname: nil)
  @dkim = dkim
  @mail_from_mx = mail_from_mx
  @mail_from_spf = mail_from_spf
  @dmarc_recommended = dmarc_recommended
  @bimi = bimi
  @tracking_cname = tracking_cname
end

Instance Attribute Details

#bimiDnsRecordResponse?

Returns:



4508
4509
4510
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4508

def bimi
  @bimi
end

#dkimArray<DkimRecordResponse>

Returns:



4500
4501
4502
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4500

def dkim
  @dkim
end

Returns:



4506
4507
4508
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4506

def dmarc_recommended
  @dmarc_recommended
end

#mail_from_mxDnsRecordResponse

Returns:



4502
4503
4504
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4502

def mail_from_mx
  @mail_from_mx
end

#mail_from_spfDnsRecordResponse

Returns:



4504
4505
4506
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4504

def mail_from_spf
  @mail_from_spf
end

#tracking_cnameDnsRecordResponse?

Returns:



4510
4511
4512
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4510

def tracking_cname
  @tracking_cname
end

Class Method Details

.from_json(attributes) ⇒ VerificationRecordsResponse

Create an instance from a parsed JSON hash.

Parameters:

  • attributes (Hash)

Returns:



4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4537

def self.from_json(attributes)
  return nil unless attributes.is_a?(Hash)

  new(
    dkim: attributes.key?("dkim") ? attributes["dkim"] : attributes[:dkim],
    mail_from_mx: attributes.key?("mailFromMx") ? attributes["mailFromMx"] : attributes[:mail_from_mx],
    mail_from_spf: attributes.key?("mailFromSpf") ? attributes["mailFromSpf"] : attributes[:mail_from_spf],
    dmarc_recommended: attributes.key?("dmarcRecommended") ? attributes["dmarcRecommended"] : attributes[:dmarc_recommended],
    bimi: attributes.key?("bimi") ? attributes["bimi"] : attributes[:bimi],
    tracking_cname: attributes.key?("trackingCname") ? attributes["trackingCname"] : attributes[:tracking_cname],
  )
end

Instance Method Details

#to_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    a hash representation of this object



4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4523

def to_h
  {
    dkim: @dkim,
    mail_from_mx: @mail_from_mx,
    mail_from_spf: @mail_from_spf,
    dmarc_recommended: @dmarc_recommended,
    bimi: @bimi,
    tracking_cname: @tracking_cname,
  }.compact
end