Class: LLM::Response::ModerationList::Moderation
- Inherits:
-
Object
- Object
- LLM::Response::ModerationList::Moderation
- 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
-
#initialize(moderation) ⇒ LLM::Response::ModerationList::Moderation
constructor
-
#flagged? ⇒ Boolean
Returns true if the moderation is flagged.
-
#categories ⇒ Array<String>
Returns the moderation categories.
-
#scores ⇒ Hash
Returns the moderation scores.
-
#inspect ⇒ String
Constructor Details
#initialize(moderation) ⇒ LLM::Response::ModerationList::Moderation
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
21 22 23 |
# File 'lib/llm/response/moderationlist/moderation.rb', line 21 def flagged? @moderation["flagged"] end |
#categories ⇒ Array<String>
Returns the moderation categories
28 29 30 |
# File 'lib/llm/response/moderationlist/moderation.rb', line 28 def categories @moderation["categories"].filter_map { _2 ? _1 : nil } end |
#scores ⇒ Hash
Returns the moderation scores
35 36 37 |
# File 'lib/llm/response/moderationlist/moderation.rb', line 35 def scores @moderation["category_scores"].select { categories.include?(_1) } end |
#inspect ⇒ 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 |