Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.0.1"
".": "2.1.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 27
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api%2Fmoderation-api-00998c942fa9c81cb927833a3ebb681744bf59757610d9e6ce64ecf71ff2c13e.yml
openapi_spec_hash: 73a0d08c06aa948c82999fe0bca9a5e9
config_hash: d3a21c98941e21d1937472ca25c37abb
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/moderation-api%2Fmoderation-api-3eaa6a0657e9f67ea196c65d3b604c71f5406108983981ec696642563fda0a93.yml
openapi_spec_hash: c417a44bb9fa62a02eca68bbb307c712
config_hash: 6a52f6ae7d55cf3b4e91538cc7752aeb
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 2.1.0 (2025-12-06)

Full Changelog: [v2.0.1...v2.1.0](https://github.com/moderation-api/sdk-ruby/compare/v2.0.1...v2.1.0)

### Features

* **api:** api update ([4e4acdc](https://github.com/moderation-api/sdk-ruby/commit/4e4acdc4672bc824956fed0c25a1918a8ec719a3))

## 2.0.1 (2025-12-05)

Full Changelog: [v2.0.0...v2.0.1](https://github.com/moderation-api/sdk-ruby/compare/v2.0.0...v2.0.1)
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
moderation_api (2.0.1)
moderation_api (2.1.0)
connection_pool

GEM
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "moderation_api", "~> 2.0.1"
gem "moderation_api", "~> 2.1.0"
```

<!-- x-release-please-end -->
Expand Down
29 changes: 17 additions & 12 deletions lib/moderation_api/models/content_submit_response.rb
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ class Content < ModerationAPI::Internal::Type::BaseModel
# @!attribute modified
# The modified content, if any.
#
# @return [String, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio}, nil]
# @return [String, Hash{Symbol=>Object}, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio}, nil]
required :modified,
union: -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified },
nil?: true
Expand All @@ -211,7 +211,7 @@ class Content < ModerationAPI::Internal::Type::BaseModel
#
# @param masked [Boolean] Whether any values have been masked.
#
# @param modified [String, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio}, nil] The modified content, if any.
# @param modified [String, Hash{Symbol=>Object}, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio}, nil] The modified content, if any.

# The modified content, if any.
#
Expand All @@ -221,23 +221,25 @@ module Modified

variant String

variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1Map }
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedObjectContentMap }

variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContentMap }

# Text
module UnionMember1
module ModifiedNestedObjectContent
extend ModerationAPI::Internal::Type::Union

# Text
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text }
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text }

# Image
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image }
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image }

# Video
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video }
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video }

# Audio
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio }
variant -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio }

class Text < ModerationAPI::Internal::Type::BaseModel
# @!attribute text
Expand Down Expand Up @@ -320,15 +322,18 @@ class Audio < ModerationAPI::Internal::Type::BaseModel
end

# @!method self.variants
# @return [Array(ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio)]
# @return [Array(ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio)]
end

# @!method self.variants
# @return [Array(String, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio})]
# @return [Array(String, Hash{Symbol=>Object}, Hash{Symbol=>ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio})]

# @type [ModerationAPI::Internal::Type::Converter]
ModifiedObjectContentMap = ModerationAPI::Internal::Type::HashOf[ModerationAPI::Internal::Type::Unknown]

# @type [ModerationAPI::Internal::Type::Converter]
UnionMember1Map =
ModerationAPI::Internal::Type::HashOf[union: -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1 }]
ModifiedNestedObjectContentMap =
ModerationAPI::Internal::Type::HashOf[union: -> { ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent }]
end
end

Expand Down
2 changes: 1 addition & 1 deletion lib/moderation_api/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module ModerationAPI
VERSION = "2.0.1"
VERSION = "2.1.0"
end
35 changes: 22 additions & 13 deletions rbi/moderation_api/models/content_submit_response.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -492,32 +492,33 @@ module ModerationAPI
T.type_alias do
T.any(
String,
T::Hash[Symbol, T.anything],
T::Hash[
Symbol,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Variants
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Variants
]
)
end

# Text
module UnionMember1
module ModifiedNestedObjectContent
extend ModerationAPI::Internal::Type::Union

Variants =
T.type_alias do
T.any(
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio
)
end

class Text < ModerationAPI::Internal::Type::BaseModel
OrHash =
T.type_alias do
T.any(
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text,
ModerationAPI::Internal::AnyHash
)
end
Expand Down Expand Up @@ -549,7 +550,7 @@ module ModerationAPI
OrHash =
T.type_alias do
T.any(
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image,
ModerationAPI::Internal::AnyHash
)
end
Expand Down Expand Up @@ -581,7 +582,7 @@ module ModerationAPI
OrHash =
T.type_alias do
T.any(
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video,
ModerationAPI::Internal::AnyHash
)
end
Expand Down Expand Up @@ -613,7 +614,7 @@ module ModerationAPI
OrHash =
T.type_alias do
T.any(
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio,
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio,
ModerationAPI::Internal::AnyHash
)
end
Expand Down Expand Up @@ -644,7 +645,7 @@ module ModerationAPI
sig do
override.returns(
T::Array[
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Variants
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Variants
]
)
end
Expand All @@ -662,11 +663,19 @@ module ModerationAPI
def self.variants
end

UnionMember1Map =
ModifiedObjectContentMap =
T.let(
ModerationAPI::Internal::Type::HashOf[
ModerationAPI::Internal::Type::Unknown
],
ModerationAPI::Internal::Type::Converter
)

ModifiedNestedObjectContentMap =
T.let(
ModerationAPI::Internal::Type::HashOf[
union:
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent
],
ModerationAPI::Internal::Type::Converter
)
Expand Down
21 changes: 12 additions & 9 deletions sig/moderation_api/models/content_submit_response.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -156,18 +156,19 @@ module ModerationAPI

type modified =
String
| ::Hash[Symbol, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::union_member1]
| ::Hash[Symbol, top]
| ::Hash[Symbol, ModerationAPI::Models::ContentSubmitResponse::Content::Modified::modified_nested_object_content]

module Modified
extend ModerationAPI::Internal::Type::Union

type union_member1 =
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Text
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Image
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Video
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::UnionMember1::Audio
type modified_nested_object_content =
ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Text
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Image
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Video
| ModerationAPI::Models::ContentSubmitResponse::Content::Modified::ModifiedNestedObjectContent::Audio

module UnionMember1
module ModifiedNestedObjectContent
extend ModerationAPI::Internal::Type::Union

type text = { text: String, type: :text }
Expand Down Expand Up @@ -218,12 +219,14 @@ module ModerationAPI
def to_hash: -> { type: :audio, url: String }
end

def self?.variants: -> ::Array[ModerationAPI::Models::ContentSubmitResponse::Content::Modified::union_member1]
def self?.variants: -> ::Array[ModerationAPI::Models::ContentSubmitResponse::Content::Modified::modified_nested_object_content]
end

def self?.variants: -> ::Array[ModerationAPI::Models::ContentSubmitResponse::Content::modified]

UnionMember1Map: ModerationAPI::Internal::Type::Converter
ModifiedObjectContentMap: ModerationAPI::Internal::Type::Converter

ModifiedNestedObjectContentMap: ModerationAPI::Internal::Type::Converter
end
end

Expand Down