diff --git a/lib/getstream_ruby/generated/chat_client.rb b/lib/getstream_ruby/generated/chat_client.rb index dc3b943..a291b71 100644 --- a/lib/getstream_ruby/generated/chat_client.rb +++ b/lib/getstream_ruby/generated/chat_client.rb @@ -1270,7 +1270,7 @@ def query_reactions(_id, query_reactions_request) # # @param _id [String] # @param translate_message_request [TranslateMessageRequest] - # @return [Models::MessageActionResponse] + # @return [Models::TranslateMessageResponse] def translate_message(_id, translate_message_request) path = '/api/v2/chat/messages/{id}/translate' # Replace path parameters @@ -1398,7 +1398,7 @@ def update_reminder(message_id, update_reminder_request) # # @param message_id [String] # @param create_reminder_request [CreateReminderRequest] - # @return [Models::ReminderResponseData] + # @return [Models::CreateReminderResponse] def create_reminder(message_id, create_reminder_request) path = '/api/v2/chat/messages/{message_id}/reminders' # Replace path parameters diff --git a/lib/getstream_ruby/generated/feeds_client.rb b/lib/getstream_ruby/generated/feeds_client.rb index caaa0be..58d50d5 100644 --- a/lib/getstream_ruby/generated/feeds_client.rb +++ b/lib/getstream_ruby/generated/feeds_client.rb @@ -1550,7 +1550,7 @@ def update_feed_group(_id, update_feed_group_request) ) end - # List all feed views for a feed group + # List persisted feed views for the application. # # @return [Models::ListFeedViewsResponse] def list_feed_views() @@ -1831,7 +1831,7 @@ def follow(follow_request) ) end - # Accepts a pending follow request + # Accepts a pending follow request. Follower role can only be set via server-side requests. # # @param accept_follow_request [AcceptFollowRequest] # @return [Models::AcceptFollowResponse] diff --git a/lib/getstream_ruby/generated/models/accept_follow_request.rb b/lib/getstream_ruby/generated/models/accept_follow_request.rb index b82052a..d6a08ce 100644 --- a/lib/getstream_ruby/generated/models/accept_follow_request.rb +++ b/lib/getstream_ruby/generated/models/accept_follow_request.rb @@ -16,7 +16,7 @@ class AcceptFollowRequest < GetStream::BaseModel # @return [String] Fully qualified ID of the target feed attr_accessor :target # @!attribute follower_role - # @return [String] Optional role for the follower in the follow relationship + # @return [String] Optional role for the follower in the follow relationship. Server-side only. Either a built-in ('feed_follower' (the default) or 'feed_member_viewer') or any role your app has defined; grants are not inspected. attr_accessor :follower_role # Initialize with attributes diff --git a/lib/getstream_ruby/generated/models/activity_processing_config.rb b/lib/getstream_ruby/generated/models/activity_processing_config.rb new file mode 100644 index 0000000..b17e67e --- /dev/null +++ b/lib/getstream_ruby/generated/models/activity_processing_config.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # + class ActivityProcessingConfig < GetStream::BaseModel + + # Model attributes + # @!attribute allowed_tags + # @return [Array] When set, the LLM activity processors may only write interest tags from this list. Tags are matched literally after lower-casing and trimming, so a generic vocabulary matches more often than in-house terms. Mutually exclusive with blocked_tags. + attr_accessor :allowed_tags + # @!attribute blocked_tags + # @return [Array] Interest tags the LLM activity processors are never allowed to write. Mutually exclusive with allowed_tags. + attr_accessor :blocked_tags + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @allowed_tags = attributes[:allowed_tags] || attributes['allowed_tags'] || nil + @blocked_tags = attributes[:blocked_tags] || attributes['blocked_tags'] || nil + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + allowed_tags: 'allowed_tags', + blocked_tags: 'blocked_tags' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/ai_video_config.rb b/lib/getstream_ruby/generated/models/ai_video_config.rb index 3f73779..91b3155 100644 --- a/lib/getstream_ruby/generated/models/ai_video_config.rb +++ b/lib/getstream_ruby/generated/models/ai_video_config.rb @@ -15,6 +15,9 @@ class AIVideoConfig < GetStream::BaseModel # @!attribute enabled # @return [Boolean] attr_accessor :enabled + # @!attribute provider + # @return [String] + attr_accessor :provider # @!attribute rules # @return [Array] attr_accessor :rules @@ -24,6 +27,7 @@ def initialize(attributes = {}) super(attributes) @async = attributes[:async] || attributes['async'] || nil @enabled = attributes[:enabled] || attributes['enabled'] || nil + @provider = attributes[:provider] || attributes['provider'] || nil @rules = attributes[:rules] || attributes['rules'] || nil end @@ -32,6 +36,7 @@ def self.json_field_mappings { async: 'async', enabled: 'enabled', + provider: 'provider', rules: 'rules' } end diff --git a/lib/getstream_ruby/generated/models/ai_video_config_request.rb b/lib/getstream_ruby/generated/models/ai_video_config_request.rb new file mode 100644 index 0000000..984d401 --- /dev/null +++ b/lib/getstream_ruby/generated/models/ai_video_config_request.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # + class AIVideoConfigRequest < GetStream::BaseModel + + # Model attributes + # @!attribute async + # @return [Boolean] + attr_accessor :async + # @!attribute enabled + # @return [Boolean] + attr_accessor :enabled + # @!attribute rules + # @return [Array] + attr_accessor :rules + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @async = attributes[:async] || attributes['async'] || nil + @enabled = attributes[:enabled] || attributes['enabled'] || nil + @rules = attributes[:rules] || attributes['rules'] || nil + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + async: 'async', + enabled: 'enabled', + rules: 'rules' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/ai_video_config_response.rb b/lib/getstream_ruby/generated/models/ai_video_config_response.rb new file mode 100644 index 0000000..5dc15a6 --- /dev/null +++ b/lib/getstream_ruby/generated/models/ai_video_config_response.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # + class AIVideoConfigResponse < GetStream::BaseModel + + # Model attributes + # @!attribute enabled + # @return [Boolean] + attr_accessor :enabled + # @!attribute rules + # @return [Array] + attr_accessor :rules + # @!attribute async + # @return [Boolean] + attr_accessor :async + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @enabled = attributes[:enabled] || attributes['enabled'] + @rules = attributes[:rules] || attributes['rules'] + @async = attributes[:async] || attributes['async'] || nil + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + enabled: 'enabled', + rules: 'rules', + async: 'async' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/analyze_response.rb b/lib/getstream_ruby/generated/models/analyze_response.rb index cbbb7cb..981902b 100644 --- a/lib/getstream_ruby/generated/models/analyze_response.rb +++ b/lib/getstream_ruby/generated/models/analyze_response.rb @@ -13,7 +13,7 @@ class AnalyzeResponse < GetStream::BaseModel # @return [String] attr_accessor :duration # @!attribute status - # @return [String] Always `complete` — /analyze is sync-only and the full verdict is in the response. + # @return [String] `complete` (all fields screened), `partial` (mix of verdicts and per-field errors), or `pending` (async). attr_accessor :status # @!attribute images # @return [Hash] Per-image moderation verdicts keyed by caller label. diff --git a/lib/getstream_ruby/generated/models/app_response_fields.rb b/lib/getstream_ruby/generated/models/app_response_fields.rb index f212470..b84f14b 100644 --- a/lib/getstream_ruby/generated/models/app_response_fields.rb +++ b/lib/getstream_ruby/generated/models/app_response_fields.rb @@ -51,15 +51,24 @@ class AppResponseFields < GetStream::BaseModel # @!attribute max_aggregated_activities_length # @return [Integer] attr_accessor :max_aggregated_activities_length + # @!attribute member_custom_on_mentioned_users_enabled + # @return [Boolean] + attr_accessor :member_custom_on_mentioned_users_enabled # @!attribute member_custom_on_messages_enabled # @return [Boolean] attr_accessor :member_custom_on_messages_enabled + # @!attribute member_custom_on_typing_events_enabled + # @return [Boolean] + attr_accessor :member_custom_on_typing_events_enabled # @!attribute moderation_audio_call_moderation_enabled # @return [Boolean] attr_accessor :moderation_audio_call_moderation_enabled # @!attribute moderation_enabled # @return [Boolean] attr_accessor :moderation_enabled + # @!attribute moderation_keyframe_video_enabled + # @return [Boolean] + attr_accessor :moderation_keyframe_video_enabled # @!attribute moderation_llm_configurability_enabled # @return [Boolean] attr_accessor :moderation_llm_configurability_enabled @@ -210,9 +219,12 @@ def initialize(attributes = {}) @id = attributes[:id] || attributes['id'] @image_moderation_enabled = attributes[:image_moderation_enabled] || attributes['image_moderation_enabled'] @max_aggregated_activities_length = attributes[:max_aggregated_activities_length] || attributes['max_aggregated_activities_length'] + @member_custom_on_mentioned_users_enabled = attributes[:member_custom_on_mentioned_users_enabled] || attributes['member_custom_on_mentioned_users_enabled'] @member_custom_on_messages_enabled = attributes[:member_custom_on_messages_enabled] || attributes['member_custom_on_messages_enabled'] + @member_custom_on_typing_events_enabled = attributes[:member_custom_on_typing_events_enabled] || attributes['member_custom_on_typing_events_enabled'] @moderation_audio_call_moderation_enabled = attributes[:moderation_audio_call_moderation_enabled] || attributes['moderation_audio_call_moderation_enabled'] @moderation_enabled = attributes[:moderation_enabled] || attributes['moderation_enabled'] + @moderation_keyframe_video_enabled = attributes[:moderation_keyframe_video_enabled] || attributes['moderation_keyframe_video_enabled'] @moderation_llm_configurability_enabled = attributes[:moderation_llm_configurability_enabled] || attributes['moderation_llm_configurability_enabled'] @moderation_multitenant_blocklist_enabled = attributes[:moderation_multitenant_blocklist_enabled] || attributes['moderation_multitenant_blocklist_enabled'] @moderation_video_call_moderation_enabled = attributes[:moderation_video_call_moderation_enabled] || attributes['moderation_video_call_moderation_enabled'] @@ -276,9 +288,12 @@ def self.json_field_mappings id: 'id', image_moderation_enabled: 'image_moderation_enabled', max_aggregated_activities_length: 'max_aggregated_activities_length', + member_custom_on_mentioned_users_enabled: 'member_custom_on_mentioned_users_enabled', member_custom_on_messages_enabled: 'member_custom_on_messages_enabled', + member_custom_on_typing_events_enabled: 'member_custom_on_typing_events_enabled', moderation_audio_call_moderation_enabled: 'moderation_audio_call_moderation_enabled', moderation_enabled: 'moderation_enabled', + moderation_keyframe_video_enabled: 'moderation_keyframe_video_enabled', moderation_llm_configurability_enabled: 'moderation_llm_configurability_enabled', moderation_multitenant_blocklist_enabled: 'moderation_multitenant_blocklist_enabled', moderation_video_call_moderation_enabled: 'moderation_video_call_moderation_enabled', diff --git a/lib/getstream_ruby/generated/models/async_export_error_event.rb b/lib/getstream_ruby/generated/models/async_export_error_event.rb index 1e922a8..93f6071 100644 --- a/lib/getstream_ruby/generated/models/async_export_error_event.rb +++ b/lib/getstream_ruby/generated/models/async_export_error_event.rb @@ -43,7 +43,7 @@ def initialize(attributes = {}) @started_at = attributes[:started_at] || attributes['started_at'] @task_id = attributes[:task_id] || attributes['task_id'] @custom = attributes[:custom] || attributes['custom'] - @type = attributes[:type] || attributes['type'] || "export.users.error" + @type = attributes[:type] || attributes['type'] || "export.review_queue.error" @received_at = attributes[:received_at] || attributes['received_at'] || nil end diff --git a/lib/getstream_ruby/generated/models/channel_batch_update_request.rb b/lib/getstream_ruby/generated/models/channel_batch_update_request.rb index 1ae73a6..e219990 100644 --- a/lib/getstream_ruby/generated/models/channel_batch_update_request.rb +++ b/lib/getstream_ruby/generated/models/channel_batch_update_request.rb @@ -15,9 +15,15 @@ class ChannelBatchUpdateRequest < GetStream::BaseModel # @!attribute filter # @return [Object] Filter to apply to the query attr_accessor :filter + # @!attribute custom_unset + # @return [Array] `updateData` only. Deletes these keys from each channel's existing custom object, leaving every other custom key untouched. Keys are dot-paths; deleting a key that does not exist is a no-op. Cannot be combined with `data.custom` + attr_accessor :custom_unset # @!attribute members # @return [Array] attr_accessor :members + # @!attribute custom_set + # @return [Object] `updateData` only. Merges these keys into each channel's existing custom object, leaving every other custom key untouched. Keys are dot-paths, so `a.b` sets key `b` inside object `a` (the parent object must already exist). Cannot be combined with `data.custom` + attr_accessor :custom_set # @!attribute data # @return [ChannelDataUpdate] attr_accessor :data @@ -27,7 +33,9 @@ def initialize(attributes = {}) super(attributes) @operation = attributes[:operation] || attributes['operation'] @filter = attributes[:filter] || attributes['filter'] + @custom_unset = attributes[:custom_unset] || attributes['custom_unset'] || nil @members = attributes[:members] || attributes['members'] || nil + @custom_set = attributes[:custom_set] || attributes['custom_set'] || nil @data = attributes[:data] || attributes['data'] || nil end @@ -36,7 +44,9 @@ def self.json_field_mappings { operation: 'operation', filter: 'filter', + custom_unset: 'custom_unset', members: 'members', + custom_set: 'custom_set', data: 'data' } end diff --git a/lib/getstream_ruby/generated/models/channel_member_request.rb b/lib/getstream_ruby/generated/models/channel_member_request.rb index da64c40..f21d6e7 100644 --- a/lib/getstream_ruby/generated/models/channel_member_request.rb +++ b/lib/getstream_ruby/generated/models/channel_member_request.rb @@ -9,24 +9,24 @@ module Models class ChannelMemberRequest < GetStream::BaseModel # Model attributes - # @!attribute user_id - # @return [String] - attr_accessor :user_id # @!attribute channel_role # @return [String] Role of the member in the channel attr_accessor :channel_role + # @!attribute user_id + # @return [String] + attr_accessor :user_id # @!attribute custom # @return [Object] attr_accessor :custom # @!attribute user - # @return [UserResponse] User response object + # @return [MemberUserRequest] attr_accessor :user # Initialize with attributes def initialize(attributes = {}) super(attributes) - @user_id = attributes[:user_id] || attributes['user_id'] @channel_role = attributes[:channel_role] || attributes['channel_role'] || nil + @user_id = attributes[:user_id] || attributes['user_id'] || nil @custom = attributes[:custom] || attributes['custom'] || nil @user = attributes[:user] || attributes['user'] || nil end @@ -34,8 +34,8 @@ def initialize(attributes = {}) # Override field mappings for JSON serialization def self.json_field_mappings { - user_id: 'user_id', channel_role: 'channel_role', + user_id: 'user_id', custom: 'custom', user: 'user' } diff --git a/lib/getstream_ruby/generated/models/config_response.rb b/lib/getstream_ruby/generated/models/config_response.rb index e794071..95a70c2 100644 --- a/lib/getstream_ruby/generated/models/config_response.rb +++ b/lib/getstream_ruby/generated/models/config_response.rb @@ -46,7 +46,7 @@ class ConfigResponse < GetStream::BaseModel # @return [AITextConfig] attr_accessor :ai_text_config # @!attribute ai_video_config - # @return [AIVideoConfig] + # @return [AIVideoConfigResponse] attr_accessor :ai_video_config # @!attribute automod_platform_circumvention_config # @return [AutomodPlatformCircumventionConfig] diff --git a/lib/getstream_ruby/generated/models/create_feed_group_request.rb b/lib/getstream_ruby/generated/models/create_feed_group_request.rb index 31cf3b1..40e427a 100644 --- a/lib/getstream_ruby/generated/models/create_feed_group_request.rb +++ b/lib/getstream_ruby/generated/models/create_feed_group_request.rb @@ -12,6 +12,9 @@ class CreateFeedGroupRequest < GetStream::BaseModel # @!attribute id # @return [String] Unique identifier for the feed group attr_accessor :id + # @!attribute default_follower_role + # @return [String] Role new followers of feeds in this group are given. Either a built-in (feed_follower, feed_member_viewer) or any role your app has defined. Empty means feed_follower. Applied when the follow is accepted, so a follow that starts pending picks it up on approval + attr_accessor :default_follower_role # @!attribute default_visibility # @return [String] Default visibility for the feed group, can be 'public', 'visible', 'followers', 'members', or 'private'. Defaults to 'visible' if not provided. attr_accessor :default_visibility @@ -24,6 +27,9 @@ class CreateFeedGroupRequest < GetStream::BaseModel # @!attribute activity_filter # @return [ActivityFilterConfig] attr_accessor :activity_filter + # @!attribute activity_processing + # @return [ActivityProcessingConfig] + attr_accessor :activity_processing # @!attribute aggregation # @return [AggregationConfig] attr_accessor :aggregation @@ -47,10 +53,12 @@ class CreateFeedGroupRequest < GetStream::BaseModel def initialize(attributes = {}) super(attributes) @id = attributes[:id] || attributes['id'] + @default_follower_role = attributes[:default_follower_role] || attributes['default_follower_role'] || nil @default_visibility = attributes[:default_visibility] || attributes['default_visibility'] || nil @activity_processors = attributes[:activity_processors] || attributes['activity_processors'] || nil @activity_selectors = attributes[:activity_selectors] || attributes['activity_selectors'] || nil @activity_filter = attributes[:activity_filter] || attributes['activity_filter'] || nil + @activity_processing = attributes[:activity_processing] || attributes['activity_processing'] || nil @aggregation = attributes[:aggregation] || attributes['aggregation'] || nil @custom = attributes[:custom] || attributes['custom'] || nil @notification = attributes[:notification] || attributes['notification'] || nil @@ -63,10 +71,12 @@ def initialize(attributes = {}) def self.json_field_mappings { id: 'id', + default_follower_role: 'default_follower_role', default_visibility: 'default_visibility', activity_processors: 'activity_processors', activity_selectors: 'activity_selectors', activity_filter: 'activity_filter', + activity_processing: 'activity_processing', aggregation: 'aggregation', custom: 'custom', notification: 'notification', diff --git a/lib/getstream_ruby/generated/models/create_feeds_batch_request.rb b/lib/getstream_ruby/generated/models/create_feeds_batch_request.rb index 5faed1f..b4a5503 100644 --- a/lib/getstream_ruby/generated/models/create_feeds_batch_request.rb +++ b/lib/getstream_ruby/generated/models/create_feeds_batch_request.rb @@ -12,6 +12,9 @@ class CreateFeedsBatchRequest < GetStream::BaseModel # @!attribute feeds # @return [Array] List of feeds to create attr_accessor :feeds + # @!attribute create_users + # @return [Boolean] Server-side only. If true, auto-creates users referenced by feeds[].created_by_id that don't already exist. Default: false. + attr_accessor :create_users # @!attribute enrich_own_fields # @return [Boolean] If true, enriches the created feeds with own_* fields (own_follows, own_followings, own_capabilities, own_membership). Defaults to false for performance. attr_accessor :enrich_own_fields @@ -20,6 +23,7 @@ class CreateFeedsBatchRequest < GetStream::BaseModel def initialize(attributes = {}) super(attributes) @feeds = attributes[:feeds] || attributes['feeds'] + @create_users = attributes[:create_users] || attributes['create_users'] || nil @enrich_own_fields = attributes[:enrich_own_fields] || attributes['enrich_own_fields'] || nil end @@ -27,6 +31,7 @@ def initialize(attributes = {}) def self.json_field_mappings { feeds: 'feeds', + create_users: 'create_users', enrich_own_fields: 'enrich_own_fields' } end diff --git a/lib/getstream_ruby/generated/models/create_reminder_response.rb b/lib/getstream_ruby/generated/models/create_reminder_response.rb new file mode 100644 index 0000000..2b87332 --- /dev/null +++ b/lib/getstream_ruby/generated/models/create_reminder_response.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # Basic response information + class CreateReminderResponse < GetStream::BaseModel + + # Model attributes + # @!attribute duration + # @return [String] Duration of the request in milliseconds + attr_accessor :duration + # @!attribute reminder + # @return [ReminderResponseData] + attr_accessor :reminder + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @duration = attributes[:duration] || attributes['duration'] + @reminder = attributes[:reminder] || attributes['reminder'] + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + duration: 'duration', + reminder: 'reminder' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/feed_group.rb b/lib/getstream_ruby/generated/models/feed_group.rb index bdf2a5a..71e6005 100644 --- a/lib/getstream_ruby/generated/models/feed_group.rb +++ b/lib/getstream_ruby/generated/models/feed_group.rb @@ -18,6 +18,9 @@ class FeedGroup < GetStream::BaseModel # @!attribute created_at # @return [DateTime] attr_accessor :created_at + # @!attribute default_follower_role + # @return [String] + attr_accessor :default_follower_role # @!attribute default_visibility # @return [String] attr_accessor :default_visibility @@ -67,6 +70,7 @@ def initialize(attributes = {}) @aggregation_version = attributes[:aggregation_version] || attributes['aggregation_version'] @app_pk = attributes[:app_pk] || attributes['app_pk'] @created_at = attributes[:created_at] || attributes['created_at'] + @default_follower_role = attributes[:default_follower_role] || attributes['default_follower_role'] @default_visibility = attributes[:default_visibility] || attributes['default_visibility'] @group_id = attributes[:group_id] || attributes['group_id'] @updated_at = attributes[:updated_at] || attributes['updated_at'] @@ -89,6 +93,7 @@ def self.json_field_mappings aggregation_version: 'aggregation_version', app_pk: 'app_pk', created_at: 'created_at', + default_follower_role: 'default_follower_role', default_visibility: 'default_visibility', group_id: 'group_id', updated_at: 'updated_at', diff --git a/lib/getstream_ruby/generated/models/feed_group_response.rb b/lib/getstream_ruby/generated/models/feed_group_response.rb index cee517d..a68f731 100644 --- a/lib/getstream_ruby/generated/models/feed_group_response.rb +++ b/lib/getstream_ruby/generated/models/feed_group_response.rb @@ -18,6 +18,9 @@ class FeedGroupResponse < GetStream::BaseModel # @!attribute updated_at # @return [DateTime] When the feed group was last updated attr_accessor :updated_at + # @!attribute default_follower_role + # @return [String] Role new followers of feeds in this group are given. Either a built-in (feed_follower, feed_member_viewer) or any role your app has defined. Empty means feed_follower. Applied when the follow is accepted, so a follow that starts pending picks it up on approval + attr_accessor :default_follower_role # @!attribute default_visibility # @return [String] Default visibility for activities. One of: public, visible, followers, members, private attr_accessor :default_visibility @@ -33,6 +36,9 @@ class FeedGroupResponse < GetStream::BaseModel # @!attribute activity_filter # @return [ActivityFilterConfig] attr_accessor :activity_filter + # @!attribute activity_processing + # @return [ActivityProcessingConfig] + attr_accessor :activity_processing # @!attribute aggregation # @return [AggregationConfig] attr_accessor :aggregation @@ -58,11 +64,13 @@ def initialize(attributes = {}) @created_at = attributes[:created_at] || attributes['created_at'] @id = attributes[:id] || attributes['id'] @updated_at = attributes[:updated_at] || attributes['updated_at'] + @default_follower_role = attributes[:default_follower_role] || attributes['default_follower_role'] || nil @default_visibility = attributes[:default_visibility] || attributes['default_visibility'] || nil @deleted_at = attributes[:deleted_at] || attributes['deleted_at'] || nil @activity_processors = attributes[:activity_processors] || attributes['activity_processors'] || nil @activity_selectors = attributes[:activity_selectors] || attributes['activity_selectors'] || nil @activity_filter = attributes[:activity_filter] || attributes['activity_filter'] || nil + @activity_processing = attributes[:activity_processing] || attributes['activity_processing'] || nil @aggregation = attributes[:aggregation] || attributes['aggregation'] || nil @custom = attributes[:custom] || attributes['custom'] || nil @notification = attributes[:notification] || attributes['notification'] || nil @@ -77,11 +85,13 @@ def self.json_field_mappings created_at: 'created_at', id: 'id', updated_at: 'updated_at', + default_follower_role: 'default_follower_role', default_visibility: 'default_visibility', deleted_at: 'deleted_at', activity_processors: 'activity_processors', activity_selectors: 'activity_selectors', activity_filter: 'activity_filter', + activity_processing: 'activity_processing', aggregation: 'aggregation', custom: 'custom', notification: 'notification', diff --git a/lib/getstream_ruby/generated/models/follow_response.rb b/lib/getstream_ruby/generated/models/follow_response.rb index 4c143a4..52f922f 100644 --- a/lib/getstream_ruby/generated/models/follow_response.rb +++ b/lib/getstream_ruby/generated/models/follow_response.rb @@ -13,7 +13,7 @@ class FollowResponse < GetStream::BaseModel # @return [DateTime] When the follow relationship was created attr_accessor :created_at # @!attribute follower_role - # @return [String] Role of the follower (source user) in the follow relationship + # @return [String] Role of the follower (source user) in the follow relationship, as stored. A reserved name, or a role your app no longer defines, is reported as stored but evaluated as 'feed_follower'. attr_accessor :follower_role # @!attribute push_preference # @return [String] Push preference for notifications. One of: all, none diff --git a/lib/getstream_ruby/generated/models/get_or_create_feed_group_request.rb b/lib/getstream_ruby/generated/models/get_or_create_feed_group_request.rb index ad11663..9a313b7 100644 --- a/lib/getstream_ruby/generated/models/get_or_create_feed_group_request.rb +++ b/lib/getstream_ruby/generated/models/get_or_create_feed_group_request.rb @@ -9,6 +9,9 @@ module Models class GetOrCreateFeedGroupRequest < GetStream::BaseModel # Model attributes + # @!attribute default_follower_role + # @return [String] Role new followers of feeds in this group are given. Either a built-in (feed_follower, feed_member_viewer) or any role your app has defined. Empty means feed_follower. Applied when the follow is accepted, so a follow that starts pending picks it up on approval + attr_accessor :default_follower_role # @!attribute default_visibility # @return [String] Default visibility for the feed group, can be 'public', 'visible', 'followers', 'members', or 'private'. Defaults to 'visible' if not provided. attr_accessor :default_visibility @@ -21,6 +24,9 @@ class GetOrCreateFeedGroupRequest < GetStream::BaseModel # @!attribute activity_filter # @return [ActivityFilterConfig] attr_accessor :activity_filter + # @!attribute activity_processing + # @return [ActivityProcessingConfig] + attr_accessor :activity_processing # @!attribute aggregation # @return [AggregationConfig] attr_accessor :aggregation @@ -43,10 +49,12 @@ class GetOrCreateFeedGroupRequest < GetStream::BaseModel # Initialize with attributes def initialize(attributes = {}) super(attributes) + @default_follower_role = attributes[:default_follower_role] || attributes['default_follower_role'] || nil @default_visibility = attributes[:default_visibility] || attributes['default_visibility'] || nil @activity_processors = attributes[:activity_processors] || attributes['activity_processors'] || nil @activity_selectors = attributes[:activity_selectors] || attributes['activity_selectors'] || nil @activity_filter = attributes[:activity_filter] || attributes['activity_filter'] || nil + @activity_processing = attributes[:activity_processing] || attributes['activity_processing'] || nil @aggregation = attributes[:aggregation] || attributes['aggregation'] || nil @custom = attributes[:custom] || attributes['custom'] || nil @notification = attributes[:notification] || attributes['notification'] || nil @@ -58,10 +66,12 @@ def initialize(attributes = {}) # Override field mappings for JSON serialization def self.json_field_mappings { + default_follower_role: 'default_follower_role', default_visibility: 'default_visibility', activity_processors: 'activity_processors', activity_selectors: 'activity_selectors', activity_filter: 'activity_filter', + activity_processing: 'activity_processing', aggregation: 'aggregation', custom: 'custom', notification: 'notification', diff --git a/lib/getstream_ruby/generated/models/member_user_request.rb b/lib/getstream_ruby/generated/models/member_user_request.rb new file mode 100644 index 0000000..b29ce8e --- /dev/null +++ b/lib/getstream_ruby/generated/models/member_user_request.rb @@ -0,0 +1,76 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # + class MemberUserRequest < GetStream::BaseModel + + # Model attributes + # @!attribute id + # @return [String] + attr_accessor :id + # @!attribute image + # @return [String] + attr_accessor :image + # @!attribute invisible + # @return [Boolean] + attr_accessor :invisible + # @!attribute language + # @return [String] + attr_accessor :language + # @!attribute name + # @return [String] + attr_accessor :name + # @!attribute role + # @return [String] + attr_accessor :role + # @!attribute teams + # @return [Array] + attr_accessor :teams + # @!attribute custom + # @return [Object] + attr_accessor :custom + # @!attribute privacy_settings + # @return [PrivacySettingsResponse] + attr_accessor :privacy_settings + # @!attribute teams_role + # @return [Hash] + attr_accessor :teams_role + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @id = attributes[:id] || attributes['id'] + @image = attributes[:image] || attributes['image'] || nil + @invisible = attributes[:invisible] || attributes['invisible'] || nil + @language = attributes[:language] || attributes['language'] || nil + @name = attributes[:name] || attributes['name'] || nil + @role = attributes[:role] || attributes['role'] || nil + @teams = attributes[:teams] || attributes['teams'] || nil + @custom = attributes[:custom] || attributes['custom'] || nil + @privacy_settings = attributes[:privacy_settings] || attributes['privacy_settings'] || nil + @teams_role = attributes[:teams_role] || attributes['teams_role'] || nil + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + id: 'id', + image: 'image', + invisible: 'invisible', + language: 'language', + name: 'name', + role: 'role', + teams: 'teams', + custom: 'custom', + privacy_settings: 'privacy_settings', + teams_role: 'teams_role' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/message_response.rb b/lib/getstream_ruby/generated/models/message_response.rb index 46ddf34..bf8455e 100644 --- a/lib/getstream_ruby/generated/models/message_response.rb +++ b/lib/getstream_ruby/generated/models/message_response.rb @@ -135,6 +135,9 @@ class MessageResponse < GetStream::BaseModel # @!attribute member # @return [ChannelMemberPartialResponse] attr_accessor :member + # @!attribute mentioned_channel_members + # @return [Hash] Channel member data for the users mentioned in the message, keyed by user id. Only present when the app has member custom on mentioned users enabled, and only for the first two mentioned users of each message + attr_accessor :mentioned_channel_members # @!attribute moderation # @return [ModerationV2Response] attr_accessor :moderation @@ -202,6 +205,7 @@ def initialize(attributes = {}) @i18n = attributes[:i18n] || attributes['i18n'] || nil @image_labels = attributes[:image_labels] || attributes['image_labels'] || nil @member = attributes[:member] || attributes['member'] || nil + @mentioned_channel_members = attributes[:mentioned_channel_members] || attributes['mentioned_channel_members'] || nil @moderation = attributes[:moderation] || attributes['moderation'] || nil @pinned_by = attributes[:pinned_by] || attributes['pinned_by'] || nil @poll = attributes[:poll] || attributes['poll'] || nil @@ -256,6 +260,7 @@ def self.json_field_mappings i18n: 'i18n', image_labels: 'image_labels', member: 'member', + mentioned_channel_members: 'mentioned_channel_members', moderation: 'moderation', pinned_by: 'pinned_by', poll: 'poll', diff --git a/lib/getstream_ruby/generated/models/message_with_channel_response.rb b/lib/getstream_ruby/generated/models/message_with_channel_response.rb index 5f489c4..0c2a1b3 100644 --- a/lib/getstream_ruby/generated/models/message_with_channel_response.rb +++ b/lib/getstream_ruby/generated/models/message_with_channel_response.rb @@ -138,6 +138,9 @@ class MessageWithChannelResponse < GetStream::BaseModel # @!attribute member # @return [ChannelMemberPartialResponse] attr_accessor :member + # @!attribute mentioned_channel_members + # @return [Hash] Channel member data for the users mentioned in the message, keyed by user id. Only present when the app has member custom on mentioned users enabled, and only for the first two mentioned users of each message + attr_accessor :mentioned_channel_members # @!attribute moderation # @return [ModerationV2Response] attr_accessor :moderation @@ -206,6 +209,7 @@ def initialize(attributes = {}) @i18n = attributes[:i18n] || attributes['i18n'] || nil @image_labels = attributes[:image_labels] || attributes['image_labels'] || nil @member = attributes[:member] || attributes['member'] || nil + @mentioned_channel_members = attributes[:mentioned_channel_members] || attributes['mentioned_channel_members'] || nil @moderation = attributes[:moderation] || attributes['moderation'] || nil @pinned_by = attributes[:pinned_by] || attributes['pinned_by'] || nil @poll = attributes[:poll] || attributes['poll'] || nil @@ -261,6 +265,7 @@ def self.json_field_mappings i18n: 'i18n', image_labels: 'image_labels', member: 'member', + mentioned_channel_members: 'mentioned_channel_members', moderation: 'moderation', pinned_by: 'pinned_by', poll: 'poll', diff --git a/lib/getstream_ruby/generated/models/moderation_flag_response.rb b/lib/getstream_ruby/generated/models/moderation_flag_response.rb index df7dba9..54a9d56 100644 --- a/lib/getstream_ruby/generated/models/moderation_flag_response.rb +++ b/lib/getstream_ruby/generated/models/moderation_flag_response.rb @@ -30,6 +30,9 @@ class ModerationFlagResponse < GetStream::BaseModel # @!attribute result # @return [Array] attr_accessor :result + # @!attribute content_published_at + # @return [DateTime] + attr_accessor :content_published_at # @!attribute entity_creator_id # @return [String] attr_accessor :entity_creator_id @@ -65,6 +68,7 @@ def initialize(attributes = {}) @updated_at = attributes[:updated_at] || attributes['updated_at'] @user_id = attributes[:user_id] || attributes['user_id'] @result = attributes[:result] || attributes['result'] + @content_published_at = attributes[:content_published_at] || attributes['content_published_at'] || nil @entity_creator_id = attributes[:entity_creator_id] || attributes['entity_creator_id'] || nil @reason = attributes[:reason] || attributes['reason'] || nil @review_queue_item_id = attributes[:review_queue_item_id] || attributes['review_queue_item_id'] || nil @@ -85,6 +89,7 @@ def self.json_field_mappings updated_at: 'updated_at', user_id: 'user_id', result: 'result', + content_published_at: 'content_published_at', entity_creator_id: 'entity_creator_id', reason: 'reason', review_queue_item_id: 'review_queue_item_id', diff --git a/lib/getstream_ruby/generated/models/poll_response_data.rb b/lib/getstream_ruby/generated/models/poll_response_data.rb index 9d849e0..ee98f40 100644 --- a/lib/getstream_ruby/generated/models/poll_response_data.rb +++ b/lib/getstream_ruby/generated/models/poll_response_data.rb @@ -43,7 +43,7 @@ class PollResponseData < GetStream::BaseModel # @return [Integer] attr_accessor :vote_count # @!attribute voting_visibility - # @return [String] + # @return [String] Voting visibility of the poll attr_accessor :voting_visibility # @!attribute latest_answers # @return [Array] diff --git a/lib/getstream_ruby/generated/models/query_members_payload.rb b/lib/getstream_ruby/generated/models/query_members_payload.rb index c7defef..90f6b73 100644 --- a/lib/getstream_ruby/generated/models/query_members_payload.rb +++ b/lib/getstream_ruby/generated/models/query_members_payload.rb @@ -12,9 +12,6 @@ class QueryMembersPayload < GetStream::BaseModel # @!attribute type # @return [String] attr_accessor :type - # @!attribute filter_conditions - # @return [Object] Filter conditions to apply to the query - attr_accessor :filter_conditions # @!attribute id # @return [String] attr_accessor :id @@ -33,6 +30,9 @@ class QueryMembersPayload < GetStream::BaseModel # @!attribute sort # @return [Array] Array of sort parameters attr_accessor :sort + # @!attribute filter_conditions + # @return [Object] Filter conditions to apply to the query + attr_accessor :filter_conditions # @!attribute user # @return [UserRequest] User request object attr_accessor :user @@ -41,13 +41,13 @@ class QueryMembersPayload < GetStream::BaseModel def initialize(attributes = {}) super(attributes) @type = attributes[:type] || attributes['type'] - @filter_conditions = attributes[:filter_conditions] || attributes['filter_conditions'] @id = attributes[:id] || attributes['id'] || nil @limit = attributes[:limit] || attributes['limit'] || nil @offset = attributes[:offset] || attributes['offset'] || nil @user_id = attributes[:user_id] || attributes['user_id'] || nil @members = attributes[:members] || attributes['members'] || nil @sort = attributes[:sort] || attributes['sort'] || nil + @filter_conditions = attributes[:filter_conditions] || attributes['filter_conditions'] || nil @user = attributes[:user] || attributes['user'] || nil end @@ -55,13 +55,13 @@ def initialize(attributes = {}) def self.json_field_mappings { type: 'type', - filter_conditions: 'filter_conditions', id: 'id', limit: 'limit', offset: 'offset', user_id: 'user_id', members: 'members', sort: 'sort', + filter_conditions: 'filter_conditions', user: 'user' } end diff --git a/lib/getstream_ruby/generated/models/reminder_created_event.rb b/lib/getstream_ruby/generated/models/reminder_created_event.rb index d51b750..3500044 100644 --- a/lib/getstream_ruby/generated/models/reminder_created_event.rb +++ b/lib/getstream_ruby/generated/models/reminder_created_event.rb @@ -24,6 +24,9 @@ class ReminderCreatedEvent < GetStream::BaseModel # @!attribute custom # @return [Object] attr_accessor :custom + # @!attribute reminder + # @return [ReminderResponseData] + attr_accessor :reminder # @!attribute type # @return [String] The type of event: "reminder.created" in this case attr_accessor :type @@ -33,9 +36,6 @@ class ReminderCreatedEvent < GetStream::BaseModel # @!attribute received_at # @return [DateTime] attr_accessor :received_at - # @!attribute reminder - # @return [ReminderResponseData] - attr_accessor :reminder # Initialize with attributes def initialize(attributes = {}) @@ -45,10 +45,10 @@ def initialize(attributes = {}) @message_id = attributes[:message_id] || attributes['message_id'] @user_id = attributes[:user_id] || attributes['user_id'] @custom = attributes[:custom] || attributes['custom'] + @reminder = attributes[:reminder] || attributes['reminder'] @type = attributes[:type] || attributes['type'] || "reminder.created" @parent_id = attributes[:parent_id] || attributes['parent_id'] || nil @received_at = attributes[:received_at] || attributes['received_at'] || nil - @reminder = attributes[:reminder] || attributes['reminder'] || nil end # Override field mappings for JSON serialization @@ -59,10 +59,10 @@ def self.json_field_mappings message_id: 'message_id', user_id: 'user_id', custom: 'custom', + reminder: 'reminder', type: 'type', parent_id: 'parent_id', - received_at: 'received_at', - reminder: 'reminder' + received_at: 'received_at' } end end diff --git a/lib/getstream_ruby/generated/models/reminder_deleted_event.rb b/lib/getstream_ruby/generated/models/reminder_deleted_event.rb index 3188b1b..f67793a 100644 --- a/lib/getstream_ruby/generated/models/reminder_deleted_event.rb +++ b/lib/getstream_ruby/generated/models/reminder_deleted_event.rb @@ -24,6 +24,9 @@ class ReminderDeletedEvent < GetStream::BaseModel # @!attribute custom # @return [Object] attr_accessor :custom + # @!attribute reminder + # @return [ReminderResponseData] + attr_accessor :reminder # @!attribute type # @return [String] The type of event: "reminder.deleted" in this case attr_accessor :type @@ -33,9 +36,6 @@ class ReminderDeletedEvent < GetStream::BaseModel # @!attribute received_at # @return [DateTime] attr_accessor :received_at - # @!attribute reminder - # @return [ReminderResponseData] - attr_accessor :reminder # Initialize with attributes def initialize(attributes = {}) @@ -45,10 +45,10 @@ def initialize(attributes = {}) @message_id = attributes[:message_id] || attributes['message_id'] @user_id = attributes[:user_id] || attributes['user_id'] @custom = attributes[:custom] || attributes['custom'] + @reminder = attributes[:reminder] || attributes['reminder'] @type = attributes[:type] || attributes['type'] || "reminder.deleted" @parent_id = attributes[:parent_id] || attributes['parent_id'] || nil @received_at = attributes[:received_at] || attributes['received_at'] || nil - @reminder = attributes[:reminder] || attributes['reminder'] || nil end # Override field mappings for JSON serialization @@ -59,10 +59,10 @@ def self.json_field_mappings message_id: 'message_id', user_id: 'user_id', custom: 'custom', + reminder: 'reminder', type: 'type', parent_id: 'parent_id', - received_at: 'received_at', - reminder: 'reminder' + received_at: 'received_at' } end end diff --git a/lib/getstream_ruby/generated/models/reminder_notification_event.rb b/lib/getstream_ruby/generated/models/reminder_notification_event.rb index 44392f3..33e2bd0 100644 --- a/lib/getstream_ruby/generated/models/reminder_notification_event.rb +++ b/lib/getstream_ruby/generated/models/reminder_notification_event.rb @@ -24,6 +24,9 @@ class ReminderNotificationEvent < GetStream::BaseModel # @!attribute custom # @return [Object] attr_accessor :custom + # @!attribute reminder + # @return [ReminderResponseData] + attr_accessor :reminder # @!attribute type # @return [String] The type of event: "notification.reminder_due" in this case attr_accessor :type @@ -33,9 +36,6 @@ class ReminderNotificationEvent < GetStream::BaseModel # @!attribute received_at # @return [DateTime] attr_accessor :received_at - # @!attribute reminder - # @return [ReminderResponseData] - attr_accessor :reminder # Initialize with attributes def initialize(attributes = {}) @@ -45,10 +45,10 @@ def initialize(attributes = {}) @message_id = attributes[:message_id] || attributes['message_id'] @user_id = attributes[:user_id] || attributes['user_id'] @custom = attributes[:custom] || attributes['custom'] + @reminder = attributes[:reminder] || attributes['reminder'] @type = attributes[:type] || attributes['type'] || "notification.reminder_due" @parent_id = attributes[:parent_id] || attributes['parent_id'] || nil @received_at = attributes[:received_at] || attributes['received_at'] || nil - @reminder = attributes[:reminder] || attributes['reminder'] || nil end # Override field mappings for JSON serialization @@ -59,10 +59,10 @@ def self.json_field_mappings message_id: 'message_id', user_id: 'user_id', custom: 'custom', + reminder: 'reminder', type: 'type', parent_id: 'parent_id', - received_at: 'received_at', - reminder: 'reminder' + received_at: 'received_at' } end end diff --git a/lib/getstream_ruby/generated/models/reminder_updated_event.rb b/lib/getstream_ruby/generated/models/reminder_updated_event.rb index 005b9cc..236d8be 100644 --- a/lib/getstream_ruby/generated/models/reminder_updated_event.rb +++ b/lib/getstream_ruby/generated/models/reminder_updated_event.rb @@ -24,6 +24,9 @@ class ReminderUpdatedEvent < GetStream::BaseModel # @!attribute custom # @return [Object] attr_accessor :custom + # @!attribute reminder + # @return [ReminderResponseData] + attr_accessor :reminder # @!attribute type # @return [String] The type of event: "reminder.updated" in this case attr_accessor :type @@ -33,9 +36,6 @@ class ReminderUpdatedEvent < GetStream::BaseModel # @!attribute received_at # @return [DateTime] attr_accessor :received_at - # @!attribute reminder - # @return [ReminderResponseData] - attr_accessor :reminder # Initialize with attributes def initialize(attributes = {}) @@ -45,10 +45,10 @@ def initialize(attributes = {}) @message_id = attributes[:message_id] || attributes['message_id'] @user_id = attributes[:user_id] || attributes['user_id'] @custom = attributes[:custom] || attributes['custom'] + @reminder = attributes[:reminder] || attributes['reminder'] @type = attributes[:type] || attributes['type'] || "reminder.updated" @parent_id = attributes[:parent_id] || attributes['parent_id'] || nil @received_at = attributes[:received_at] || attributes['received_at'] || nil - @reminder = attributes[:reminder] || attributes['reminder'] || nil end # Override field mappings for JSON serialization @@ -59,10 +59,10 @@ def self.json_field_mappings message_id: 'message_id', user_id: 'user_id', custom: 'custom', + reminder: 'reminder', type: 'type', parent_id: 'parent_id', - received_at: 'received_at', - reminder: 'reminder' + received_at: 'received_at' } end end diff --git a/lib/getstream_ruby/generated/models/search_result_message.rb b/lib/getstream_ruby/generated/models/search_result_message.rb index ce42fe0..b1b71e6 100644 --- a/lib/getstream_ruby/generated/models/search_result_message.rb +++ b/lib/getstream_ruby/generated/models/search_result_message.rb @@ -138,6 +138,9 @@ class SearchResultMessage < GetStream::BaseModel # @!attribute member # @return [ChannelMemberPartialResponse] attr_accessor :member + # @!attribute mentioned_channel_members + # @return [Hash] + attr_accessor :mentioned_channel_members # @!attribute moderation # @return [ModerationV2Response] attr_accessor :moderation @@ -206,6 +209,7 @@ def initialize(attributes = {}) @i18n = attributes[:i18n] || attributes['i18n'] || nil @image_labels = attributes[:image_labels] || attributes['image_labels'] || nil @member = attributes[:member] || attributes['member'] || nil + @mentioned_channel_members = attributes[:mentioned_channel_members] || attributes['mentioned_channel_members'] || nil @moderation = attributes[:moderation] || attributes['moderation'] || nil @pinned_by = attributes[:pinned_by] || attributes['pinned_by'] || nil @poll = attributes[:poll] || attributes['poll'] || nil @@ -261,6 +265,7 @@ def self.json_field_mappings i18n: 'i18n', image_labels: 'image_labels', member: 'member', + mentioned_channel_members: 'mentioned_channel_members', moderation: 'moderation', pinned_by: 'pinned_by', poll: 'poll', diff --git a/lib/getstream_ruby/generated/models/translate_message_response.rb b/lib/getstream_ruby/generated/models/translate_message_response.rb new file mode 100644 index 0000000..878a182 --- /dev/null +++ b/lib/getstream_ruby/generated/models/translate_message_response.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +# Code generated by GetStream internal OpenAPI code generator. DO NOT EDIT. + +module GetStream + module Generated + module Models + # Basic response information + class TranslateMessageResponse < GetStream::BaseModel + + # Model attributes + # @!attribute duration + # @return [String] Duration of the request in milliseconds + attr_accessor :duration + # @!attribute message + # @return [MessageResponse] Represents any chat message + attr_accessor :message + + # Initialize with attributes + def initialize(attributes = {}) + super(attributes) + @duration = attributes[:duration] || attributes['duration'] + @message = attributes[:message] || attributes['message'] + end + + # Override field mappings for JSON serialization + def self.json_field_mappings + { + duration: 'duration', + message: 'message' + } + end + end + end + end +end diff --git a/lib/getstream_ruby/generated/models/unban_request.rb b/lib/getstream_ruby/generated/models/unban_request.rb index f155e2c..c5bf740 100644 --- a/lib/getstream_ruby/generated/models/unban_request.rb +++ b/lib/getstream_ruby/generated/models/unban_request.rb @@ -10,7 +10,8 @@ class UnbanRequest < GetStream::BaseModel # Model attributes # @!attribute unbanned_by_id - # @return [String] ID of the user performing the unban + # @deprecated This field is deprecated. + # @return [String] ID of the user performing the unban Deprecated: not used by the unban flow attr_accessor :unbanned_by_id # @!attribute unbanned_by # @return [UserRequest] User request object diff --git a/lib/getstream_ruby/generated/models/update_app_request.rb b/lib/getstream_ruby/generated/models/update_app_request.rb index 7a7f074..7424acf 100644 --- a/lib/getstream_ruby/generated/models/update_app_request.rb +++ b/lib/getstream_ruby/generated/models/update_app_request.rb @@ -63,9 +63,15 @@ class UpdateAppRequest < GetStream::BaseModel # @!attribute max_aggregated_activities_length # @return [Integer] attr_accessor :max_aggregated_activities_length + # @!attribute member_custom_on_mentioned_users_enabled + # @return [Boolean] + attr_accessor :member_custom_on_mentioned_users_enabled # @!attribute member_custom_on_messages_enabled # @return [Boolean] attr_accessor :member_custom_on_messages_enabled + # @!attribute member_custom_on_typing_events_enabled + # @return [Boolean] + attr_accessor :member_custom_on_typing_events_enabled # @!attribute migrate_permissions_to_v2 # @return [Boolean] attr_accessor :migrate_permissions_to_v2 @@ -205,7 +211,9 @@ def initialize(attributes = {}) @guest_user_creation_disabled = attributes[:guest_user_creation_disabled] || attributes['guest_user_creation_disabled'] || nil @image_moderation_enabled = attributes[:image_moderation_enabled] || attributes['image_moderation_enabled'] || nil @max_aggregated_activities_length = attributes[:max_aggregated_activities_length] || attributes['max_aggregated_activities_length'] || nil + @member_custom_on_mentioned_users_enabled = attributes[:member_custom_on_mentioned_users_enabled] || attributes['member_custom_on_mentioned_users_enabled'] || nil @member_custom_on_messages_enabled = attributes[:member_custom_on_messages_enabled] || attributes['member_custom_on_messages_enabled'] || nil + @member_custom_on_typing_events_enabled = attributes[:member_custom_on_typing_events_enabled] || attributes['member_custom_on_typing_events_enabled'] || nil @migrate_permissions_to_v2 = attributes[:migrate_permissions_to_v2] || attributes['migrate_permissions_to_v2'] || nil @moderation_analytics_enabled = attributes[:moderation_analytics_enabled] || attributes['moderation_analytics_enabled'] || nil @moderation_enabled = attributes[:moderation_enabled] || attributes['moderation_enabled'] || nil @@ -268,7 +276,9 @@ def self.json_field_mappings guest_user_creation_disabled: 'guest_user_creation_disabled', image_moderation_enabled: 'image_moderation_enabled', max_aggregated_activities_length: 'max_aggregated_activities_length', + member_custom_on_mentioned_users_enabled: 'member_custom_on_mentioned_users_enabled', member_custom_on_messages_enabled: 'member_custom_on_messages_enabled', + member_custom_on_typing_events_enabled: 'member_custom_on_typing_events_enabled', migrate_permissions_to_v2: 'migrate_permissions_to_v2', moderation_analytics_enabled: 'moderation_analytics_enabled', moderation_enabled: 'moderation_enabled', diff --git a/lib/getstream_ruby/generated/models/update_feed_group_request.rb b/lib/getstream_ruby/generated/models/update_feed_group_request.rb index 78134dd..e88e1c4 100644 --- a/lib/getstream_ruby/generated/models/update_feed_group_request.rb +++ b/lib/getstream_ruby/generated/models/update_feed_group_request.rb @@ -9,8 +9,11 @@ module Models class UpdateFeedGroupRequest < GetStream::BaseModel # Model attributes + # @!attribute default_follower_role + # @return [String] Role new followers of feeds in this group are given. Either a built-in (feed_follower, feed_member_viewer) or any role your app has defined. Empty means feed_follower. Applied when the follow is accepted, so a follow that starts pending picks it up on approval + attr_accessor :default_follower_role # @!attribute default_visibility - # @return [String] + # @return [String] Default visibility for the feed group. One of: public, visible, followers, members, private attr_accessor :default_visibility # @!attribute activity_processors # @return [Array] Configuration for activity processors @@ -21,6 +24,9 @@ class UpdateFeedGroupRequest < GetStream::BaseModel # @!attribute activity_filter # @return [ActivityFilterConfig] attr_accessor :activity_filter + # @!attribute activity_processing + # @return [ActivityProcessingConfig] + attr_accessor :activity_processing # @!attribute aggregation # @return [AggregationConfig] attr_accessor :aggregation @@ -43,10 +49,12 @@ class UpdateFeedGroupRequest < GetStream::BaseModel # Initialize with attributes def initialize(attributes = {}) super(attributes) + @default_follower_role = attributes[:default_follower_role] || attributes['default_follower_role'] || nil @default_visibility = attributes[:default_visibility] || attributes['default_visibility'] || nil @activity_processors = attributes[:activity_processors] || attributes['activity_processors'] || nil @activity_selectors = attributes[:activity_selectors] || attributes['activity_selectors'] || nil @activity_filter = attributes[:activity_filter] || attributes['activity_filter'] || nil + @activity_processing = attributes[:activity_processing] || attributes['activity_processing'] || nil @aggregation = attributes[:aggregation] || attributes['aggregation'] || nil @custom = attributes[:custom] || attributes['custom'] || nil @notification = attributes[:notification] || attributes['notification'] || nil @@ -58,10 +66,12 @@ def initialize(attributes = {}) # Override field mappings for JSON serialization def self.json_field_mappings { + default_follower_role: 'default_follower_role', default_visibility: 'default_visibility', activity_processors: 'activity_processors', activity_selectors: 'activity_selectors', activity_filter: 'activity_filter', + activity_processing: 'activity_processing', aggregation: 'aggregation', custom: 'custom', notification: 'notification', diff --git a/lib/getstream_ruby/generated/models/update_follow_request.rb b/lib/getstream_ruby/generated/models/update_follow_request.rb index cb80613..98b7033 100644 --- a/lib/getstream_ruby/generated/models/update_follow_request.rb +++ b/lib/getstream_ruby/generated/models/update_follow_request.rb @@ -32,7 +32,7 @@ class UpdateFollowRequest < GetStream::BaseModel # @return [Boolean] If true, enriches the follow's source_feed and target_feed with own_* fields (own_follows, own_followings, own_capabilities, own_membership). Defaults to false for performance. attr_accessor :enrich_own_fields # @!attribute follower_role - # @return [String] + # @return [String] Optional role for the follower in the follow relationship. Server-side only. Either a built-in ('feed_follower' (the default) or 'feed_member_viewer') or any role your app has defined; grants are not inspected. attr_accessor :follower_role # @!attribute push_preference # @return [String] Push preference for the follow relationship diff --git a/lib/getstream_ruby/generated/models/upsert_config_request.rb b/lib/getstream_ruby/generated/models/upsert_config_request.rb index ee7c5f1..4d6535e 100644 --- a/lib/getstream_ruby/generated/models/upsert_config_request.rb +++ b/lib/getstream_ruby/generated/models/upsert_config_request.rb @@ -31,7 +31,7 @@ class UpsertConfigRequest < GetStream::BaseModel # @return [AITextConfig] attr_accessor :ai_text_config # @!attribute ai_video_config - # @return [AIVideoConfig] + # @return [AIVideoConfigRequest] attr_accessor :ai_video_config # @!attribute automod_platform_circumvention_config # @return [AutomodPlatformCircumventionConfig] diff --git a/lib/getstream_ruby/generated/video_client.rb b/lib/getstream_ruby/generated/video_client.rb index 3c7f7e4..f30bcfa 100644 --- a/lib/getstream_ruby/generated/video_client.rb +++ b/lib/getstream_ruby/generated/video_client.rb @@ -1434,14 +1434,14 @@ def query_aggregate_call_stats(query_aggregate_call_stats_request) # Returns the app's per-broadcast daily digest bundle for one UTC day, with an explicit readiness status (ready, pending, failed, future_date, expired). Payload keys are only present when status is ready. # # @param date [String] - # @param app_id [String] + # @param target_app_id [String] # @return [Models::GetDailyDigestResponse] - def get_daily_digest(date = nil, app_id = nil) + def get_daily_digest(date = nil, target_app_id = nil) path = '/api/v2/video/stats/daily_digest' # Build query parameters query_params = {} query_params['date'] = date unless date.nil? - query_params['app_id'] = app_id unless app_id.nil? + query_params['target_app_id'] = target_app_id unless target_app_id.nil? # Make the API request @client.make_request(