From c209e4040c0db415fc575b07ae3ca32bd96596c2 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 2 Sep 2026 15:14:37 +0200 Subject: [PATCH] feat: [FEEDS-1830] regenerate OpenAPI client --- lib/getstream_ruby/generated/chat_client.rb | 4 +- lib/getstream_ruby/generated/feeds_client.rb | 4 +- .../generated/models/accept_follow_request.rb | 2 +- .../models/activity_processing_config.rb | 36 +++++++++ .../generated/models/ai_video_config.rb | 5 ++ .../models/ai_video_config_request.rb | 41 ++++++++++ .../models/ai_video_config_response.rb | 41 ++++++++++ .../generated/models/analyze_response.rb | 2 +- .../generated/models/app_response_fields.rb | 15 ++++ .../models/async_export_error_event.rb | 2 +- .../models/channel_batch_update_request.rb | 10 +++ .../models/channel_member_request.rb | 12 +-- .../generated/models/config_response.rb | 2 +- .../models/create_feed_group_request.rb | 10 +++ .../models/create_feeds_batch_request.rb | 5 ++ .../models/create_reminder_response.rb | 36 +++++++++ .../generated/models/feed_group.rb | 5 ++ .../generated/models/feed_group_response.rb | 10 +++ .../generated/models/follow_response.rb | 2 +- .../get_or_create_feed_group_request.rb | 10 +++ .../generated/models/member_user_request.rb | 76 +++++++++++++++++++ .../generated/models/message_response.rb | 5 ++ .../models/message_with_channel_response.rb | 5 ++ .../models/moderation_flag_response.rb | 5 ++ .../generated/models/poll_response_data.rb | 2 +- .../generated/models/query_members_payload.rb | 10 +-- .../models/reminder_created_event.rb | 12 +-- .../models/reminder_deleted_event.rb | 12 +-- .../models/reminder_notification_event.rb | 12 +-- .../models/reminder_updated_event.rb | 12 +-- .../generated/models/search_result_message.rb | 5 ++ .../models/translate_message_response.rb | 36 +++++++++ .../generated/models/unban_request.rb | 3 +- .../generated/models/update_app_request.rb | 10 +++ .../models/update_feed_group_request.rb | 12 ++- .../generated/models/update_follow_request.rb | 2 +- .../generated/models/upsert_config_request.rb | 2 +- lib/getstream_ruby/generated/video_client.rb | 6 +- 38 files changed, 429 insertions(+), 52 deletions(-) create mode 100644 lib/getstream_ruby/generated/models/activity_processing_config.rb create mode 100644 lib/getstream_ruby/generated/models/ai_video_config_request.rb create mode 100644 lib/getstream_ruby/generated/models/ai_video_config_response.rb create mode 100644 lib/getstream_ruby/generated/models/create_reminder_response.rb create mode 100644 lib/getstream_ruby/generated/models/member_user_request.rb create mode 100644 lib/getstream_ruby/generated/models/translate_message_response.rb diff --git a/lib/getstream_ruby/generated/chat_client.rb b/lib/getstream_ruby/generated/chat_client.rb index dc3b9439..a291b716 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 caaa0be2..58d50d55 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 b82052a4..d6a08ce0 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 00000000..b17e67ec --- /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 3f73779f..91b31558 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 00000000..984d401d --- /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 00000000..5dc15a6a --- /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 cbbb7cb0..981902b9 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 f2124705..b84f14bc 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 1e922a82..93f60716 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 1ae73a6c..e219990d 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 da64c40f..f21d6e7b 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 e794071c..95a70c21 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 31cf3b14..40e427a9 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 5faed1f4..b4a55037 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 00000000..2b873327 --- /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 bdf2a5af..71e60050 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 cee517dd..a68f7314 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 4c143a4a..52f922ff 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 ad116632..9a313b72 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 00000000..b29ce8e5 --- /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 46ddf346..bf8455ef 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 5f489c4e..0c2a1b37 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 df7dba9f..54a9d566 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 9d849e09..ee98f40d 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 c7defef7..90f6b731 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 d51b7509..35000440 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 3188b1bd..f67793a7 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 44392f35..33e2bd05 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 005b9ccd..236d8bee 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 ce42fe0b..b1b71e6d 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 00000000..878a182f --- /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 f155e2c3..c5bf7409 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 7a7f0748..7424acf5 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 78134dd5..e88e1c40 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 cb806132..98b7033e 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 ee7c5f1f..4d6535e5 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 3c7f7e43..f30bcfa4 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(