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.



3998
3999
4000
4001
4002
4003
4004
4005
4006
# File 'lib/basecamp/generated/types.rb', line 3998

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.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def default_bucket_label
  @default_bucket_label
end

#default_circle_labelObject

Returns the value of attribute default_circle_label.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def default_circle_label
  @default_circle_label
end

#default_creator_labelObject

Returns the value of attribute default_creator_label.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def default_creator_label
  @default_creator_label
end

#default_file_type_labelObject

Returns the value of attribute default_file_type_label.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def default_file_type_label
  @default_file_type_label
end

#default_type_labelObject

Returns the value of attribute default_type_label.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def default_type_label
  @default_type_label
end

#file_search_typesObject

Returns the value of attribute file_search_types.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def file_search_types
  @file_search_types
end

#recording_search_typesObject

Returns the value of attribute recording_search_types.



3991
3992
3993
# File 'lib/basecamp/generated/types.rb', line 3991

def recording_search_types
  @recording_search_types
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


3994
3995
3996
# File 'lib/basecamp/generated/types.rb', line 3994

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



4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
# File 'lib/basecamp/generated/types.rb', line 4008

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



4020
4021
4022
# File 'lib/basecamp/generated/types.rb', line 4020

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