Class: LLM::Response::ModerationList::Moderation

Inherits:
Object
  • Object
show all
Defined in:
lib/llm/response/moderationlist/moderation.rb

Overview

The Moderation class represents a moderation object that is returned by the moderations interface.

Instance Method Summary collapse

Constructor Details

#initialize(moderation) ⇒ LLM::Response::ModerationList::Moderation

Parameters:

  • moderation (Hash)


14
15
16
# File 'lib/llm/response/moderationlist/moderation.rb', line 14

def initialize(moderation)
  @moderation = moderation
end

Instance Method Details

#flagged?Boolean

Returns true if the moderation is flagged

Returns:

  • (Boolean)


21
22
23
# File 'lib/llm/response/moderationlist/moderation.rb', line 21

def flagged?
  @moderation["flagged"]
end

#categoriesArray<String>

Returns the moderation categories

Returns:

  • (Array<String>)


28
29
30
# File 'lib/llm/response/moderationlist/moderation.rb', line 28

def categories
  @moderation["categories"].filter_map { _2 ? _1 : nil }
end

#scoresHash

Returns the moderation scores

Returns:

  • (Hash)


35
36
37
# File 'lib/llm/response/moderationlist/moderation.rb', line 35

def scores
  @moderation["category_scores"].select { categories.include?(_1) }
end

#inspectString

Returns:

  • (String)


41
42
43
44
45
# File 'lib/llm/response/moderationlist/moderation.rb', line 41

def inspect
  "#<#{self.class}:0x#{object_id.to_s(16)} " \
  "categories=#{categories} " \
  "scores=#{scores}>"
end