Sha256: 697d60e6bed034fed9348a486d0e304870404a941557527d3c482966b1e3ab18

Contents?: true

Size: 1.45 KB

Versions: 10

Compression:

Stored size: 1.45 KB

Contents

# typed: strict
# frozen_string_literal: true

module WhatsappSdk
  module Resource
    class Name
      extend T::Sig

      sig { returns(T.nilable(String)) }
      attr_accessor :formatted_name

      sig { returns(T.nilable(String)) }
      attr_accessor :first_name

      sig { returns(T.nilable(String)) }
      attr_accessor :last_name

      sig { returns(T.nilable(String)) }
      attr_accessor :middle_name

      sig { returns(T.nilable(String)) }
      attr_accessor :suffix

      sig { returns(T.nilable(String)) }
      attr_accessor :prefix

      sig do
        params(
          formatted_name: T.nilable(String), first_name: T.nilable(String),
          last_name: T.nilable(String), middle_name: T.nilable(String),
          suffix: T.nilable(String), prefix: T.nilable(String)
        ).void
      end
      def initialize(
        formatted_name: nil, first_name: nil,
        last_name: nil, middle_name: nil, suffix: nil, prefix: nil
      )
        @formatted_name = formatted_name
        @first_name = first_name
        @last_name = last_name
        @middle_name = middle_name
        @suffix = suffix
        @prefix = prefix
      end

      sig { returns(T::Hash[T.untyped, T.untyped]) }
      def to_h
        {
          formatted_name: @formatted_name,
          first_name: @first_name,
          last_name: @last_name,
          middle_name: @middle_name,
          suffix: @suffix,
          prefix: @prefix
        }
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
whatsapp_sdk-0.12.1 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.12.0 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.11.0 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.10.0 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.9.2 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.9.1 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.9.0 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.8.0 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.7.3 lib/whatsapp_sdk/resource/name.rb
whatsapp_sdk-0.7.2 lib/whatsapp_sdk/resource/name.rb