diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cf72398..656a2ef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.0.1" + ".": "2.1.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 53699ba..e7f91f4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b90ca3..c7d5612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/Gemfile.lock b/Gemfile.lock index e7ec3ea..854ead0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - moderation_api (2.0.1) + moderation_api (2.1.0) connection_pool GEM diff --git a/README.md b/README.md index 8481c8e..37d252d 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "moderation_api", "~> 2.0.1" +gem "moderation_api", "~> 2.1.0" ``` diff --git a/lib/moderation_api/models/content_submit_response.rb b/lib/moderation_api/models/content_submit_response.rb index 6e7a073..2c2c912 100644 --- a/lib/moderation_api/models/content_submit_response.rb +++ b/lib/moderation_api/models/content_submit_response.rb @@ -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 @@ -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. # @@ -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 @@ -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 diff --git a/lib/moderation_api/version.rb b/lib/moderation_api/version.rb index 40f3800..2e62532 100644 --- a/lib/moderation_api/version.rb +++ b/lib/moderation_api/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module ModerationAPI - VERSION = "2.0.1" + VERSION = "2.1.0" end diff --git a/rbi/moderation_api/models/content_submit_response.rbi b/rbi/moderation_api/models/content_submit_response.rbi index 36a7cc1..b24c649 100644 --- a/rbi/moderation_api/models/content_submit_response.rbi +++ b/rbi/moderation_api/models/content_submit_response.rbi @@ -492,24 +492,25 @@ 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 @@ -517,7 +518,7 @@ module ModerationAPI 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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 ) diff --git a/sig/moderation_api/models/content_submit_response.rbs b/sig/moderation_api/models/content_submit_response.rbs index 91c5700..5d58293 100644 --- a/sig/moderation_api/models/content_submit_response.rbs +++ b/sig/moderation_api/models/content_submit_response.rbs @@ -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 } @@ -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