diaspora_federation/lib/diaspora_federation/entities/like.rb
2016-02-10 03:17:10 +01:00

27 lines
912 B
Ruby

module DiasporaFederation
module Entities
# this entity represents a like to some kind of post (e.g. status message)
#
# @see Validators::LikeValidator
class Like < Entity
# old signature order
# @deprecated
LEGACY_SIGNATURE_ORDER = %i(positive guid parent_type parent_guid author).freeze
include Relayable
# @!attribute [r] positive
# If +true+ set a like, if +false+, set a dislike (dislikes are currently not
# implemented in the Diaspora frontend).
# @return [Boolean] is it a like or a dislike
property :positive
# @!attribute [r] parent_type
# A string describing the type of the parent.
# Can be "Post" or "Comment" (Comments are currently not implemented in the
# Diaspora Frontend).
# @return [String] parent type
property :parent_type, xml_name: :target_type
end
end
end