Class: Basecamp::Types::SearchMetadata

Inherits:
Object
  • Object
show all
Includes:
TypeHelpers
Defined in:
lib/basecamp/generated/types.rb

Overview

SearchMetadata

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ SearchMetadata

Returns a new instance of SearchMetadata.



3765
3766
3767
3768
3769
3770
3771
3772
3773
# File 'lib/basecamp/generated/types.rb', line 3765

def initialize(data = {})
  @default_bucket_label = data["default_bucket_label"]
  @default_circle_label = data["default_circle_label"]
  @default_creator_label = data["default_creator_label"]
  @default_file_type_label = data["default_file_type_label"]
  @default_type_label = data["default_type_label"]
  @file_search_types = parse_array(data["file_search_types"], "SearchType")
  @recording_search_types = parse_array(data["recording_search_types"], "SearchType")
end

Instance Attribute Details

#default_bucket_labelObject

Returns the value of attribute default_bucket_label.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def default_bucket_label
  @default_bucket_label
end

#default_circle_labelObject

Returns the value of attribute default_circle_label.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def default_circle_label
  @default_circle_label
end

#default_creator_labelObject

Returns the value of attribute default_creator_label.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def default_creator_label
  @default_creator_label
end

#default_file_type_labelObject

Returns the value of attribute default_file_type_label.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def default_file_type_label
  @default_file_type_label
end

#default_type_labelObject

Returns the value of attribute default_type_label.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def default_type_label
  @default_type_label
end

#file_search_typesObject

Returns the value of attribute file_search_types.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def file_search_types
  @file_search_types
end

#recording_search_typesObject

Returns the value of attribute recording_search_types.



3758
3759
3760
# File 'lib/basecamp/generated/types.rb', line 3758

def recording_search_types
  @recording_search_types
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


3761
3762
3763
# File 'lib/basecamp/generated/types.rb', line 3761

def self.required_fields
  %i[default_bucket_label default_circle_label default_creator_label default_file_type_label default_type_label file_search_types recording_search_types].freeze
end

Instance Method Details

#to_hObject



3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
# File 'lib/basecamp/generated/types.rb', line 3775

def to_h
  {
    "default_bucket_label" => @default_bucket_label,
    "default_circle_label" => @default_circle_label,
    "default_creator_label" => @default_creator_label,
    "default_file_type_label" => @default_file_type_label,
    "default_type_label" => @default_type_label,
    "file_search_types" => @file_search_types,
    "recording_search_types" => @recording_search_types,
  }.compact
end

#to_json(*args) ⇒ Object



3787
3788
3789
# File 'lib/basecamp/generated/types.rb', line 3787

def to_json(*args)
  to_h.to_json(*args)
end