Class: GetStream::BaseModel

Inherits:
Object
  • Object
show all
Defined in:
lib/getstream_ruby/generated/base_model.rb

Overview

Base model class for all generated models

Direct Known Subclasses

Generated::Models::AIImageConfig, Generated::Models::AITextConfig, Generated::Models::AIVideoConfig, Generated::Models::APIError, Generated::Models::APNConfig, Generated::Models::APNConfigFields, Generated::Models::AWSRekognitionRule, Generated::Models::AcceptFeedMemberInviteRequest, Generated::Models::AcceptFeedMemberInviteResponse, Generated::Models::AcceptFollowRequest, Generated::Models::AcceptFollowResponse, Generated::Models::Action, Generated::Models::ActionLogResponse, Generated::Models::ActionSequence, Generated::Models::ActiveCallsBitrateStats, Generated::Models::ActiveCallsFPSStats, Generated::Models::ActiveCallsLatencyStats, Generated::Models::ActiveCallsMetrics, Generated::Models::ActiveCallsResolutionStats, Generated::Models::ActiveCallsSummary, Generated::Models::ActivityAddedEvent, Generated::Models::ActivityDeletedEvent, Generated::Models::ActivityFeedbackEvent, Generated::Models::ActivityFeedbackEventPayload, Generated::Models::ActivityFeedbackRequest, Generated::Models::ActivityFeedbackResponse, Generated::Models::ActivityLocation, Generated::Models::ActivityMarkEvent, Generated::Models::ActivityMarkedEvent, Generated::Models::ActivityPinResponse, Generated::Models::ActivityPinnedEvent, Generated::Models::ActivityProcessorConfig, Generated::Models::ActivityReactionAddedEvent, Generated::Models::ActivityReactionDeletedEvent, Generated::Models::ActivityReactionUpdatedEvent, Generated::Models::ActivityRemovedFromFeedEvent, Generated::Models::ActivityRequest, Generated::Models::ActivityResponse, Generated::Models::ActivitySelectorConfig, Generated::Models::ActivitySelectorConfigResponse, Generated::Models::ActivityUnpinnedEvent, Generated::Models::ActivityUpdatedEvent, Generated::Models::AddActivityRequest, Generated::Models::AddActivityResponse, Generated::Models::AddBookmarkRequest, Generated::Models::AddBookmarkResponse, Generated::Models::AddCommentReactionRequest, Generated::Models::AddCommentReactionResponse, Generated::Models::AddCommentRequest, Generated::Models::AddCommentResponse, Generated::Models::AddCommentsBatchRequest, Generated::Models::AddCommentsBatchResponse, Generated::Models::AddFolderRequest, Generated::Models::AddReactionRequest, Generated::Models::AddReactionResponse, Generated::Models::AggregatedActivityResponse, Generated::Models::AggregationConfig, Generated::Models::AnyEvent, Generated::Models::AppResponseFields, Generated::Models::AsyncBulkImageModerationEvent, Generated::Models::AsyncExportChannelsEvent, Generated::Models::AsyncExportErrorEvent, Generated::Models::AsyncExportModerationLogsEvent, Generated::Models::AsyncExportUsersEvent, Generated::Models::AsyncModerationCallbackConfig, Generated::Models::AsyncModerationConfiguration, Generated::Models::Attachment, Generated::Models::AudioSettings, Generated::Models::AudioSettingsRequest, Generated::Models::AudioSettingsResponse, Generated::Models::AutomodDetails, Generated::Models::AutomodPlatformCircumventionConfig, Generated::Models::AutomodRule, Generated::Models::AutomodSemanticFiltersConfig, Generated::Models::AutomodSemanticFiltersRule, Generated::Models::AutomodToxicityConfig, Generated::Models::AzureRequest, Generated::Models::BackstageSettings, Generated::Models::BackstageSettingsRequest, Generated::Models::BackstageSettingsResponse, Generated::Models::Ban, Generated::Models::BanActionRequest, Generated::Models::BanOptions, Generated::Models::BanRequest, Generated::Models::BanResponse, Generated::Models::BlockActionRequest, Generated::Models::BlockListConfig, Generated::Models::BlockListOptions, Generated::Models::BlockListResponse, Generated::Models::BlockListRule, Generated::Models::BlockUserRequest, Generated::Models::BlockUserResponse, Generated::Models::BlockUsersRequest, Generated::Models::BlockUsersResponse, Generated::Models::BlockedUserEvent, Generated::Models::BlockedUserResponse, Generated::Models::BodyguardImageAnalysisConfig, Generated::Models::BodyguardRule, Generated::Models::BodyguardSeverityRule, Generated::Models::BookmarkAddedEvent, Generated::Models::BookmarkDeletedEvent, Generated::Models::BookmarkFolderDeletedEvent, Generated::Models::BookmarkFolderResponse, Generated::Models::BookmarkFolderUpdatedEvent, Generated::Models::BookmarkResponse, Generated::Models::BookmarkUpdatedEvent, Generated::Models::Bound, Generated::Models::BroadcastSettings, Generated::Models::BroadcastSettingsRequest, Generated::Models::BroadcastSettingsResponse, Generated::Models::BrowserDataResponse, Generated::Models::BulkImageModerationRequest, Generated::Models::BulkImageModerationResponse, Generated::Models::CallAcceptedEvent, Generated::Models::CallClosedCaption, Generated::Models::CallClosedCaptionsFailedEvent, Generated::Models::CallClosedCaptionsStartedEvent, Generated::Models::CallClosedCaptionsStoppedEvent, Generated::Models::CallCreatedEvent, Generated::Models::CallDeletedEvent, Generated::Models::CallDurationReport, Generated::Models::CallDurationReportResponse, Generated::Models::CallEndedEvent, Generated::Models::CallFrameRecordingFailedEvent, Generated::Models::CallFrameRecordingFrameReadyEvent, Generated::Models::CallFrameRecordingStartedEvent, Generated::Models::CallFrameRecordingStoppedEvent, Generated::Models::CallHLSBroadcastingFailedEvent, Generated::Models::CallHLSBroadcastingStartedEvent, Generated::Models::CallHLSBroadcastingStoppedEvent, Generated::Models::CallIngressResponse, Generated::Models::CallLiveStartedEvent, Generated::Models::CallMemberAddedEvent, Generated::Models::CallMemberRemovedEvent, Generated::Models::CallMemberUpdatedEvent, Generated::Models::CallMemberUpdatedPermissionEvent, Generated::Models::CallMissedEvent, Generated::Models::CallModerationBlurEvent, Generated::Models::CallModerationWarningEvent, Generated::Models::CallNotificationEvent, Generated::Models::CallParticipantCountReport, Generated::Models::CallParticipantCountReportResponse, Generated::Models::CallParticipantResponse, Generated::Models::CallParticipantTimeline, Generated::Models::CallReactionEvent, Generated::Models::CallRecording, Generated::Models::CallRecordingFailedEvent, Generated::Models::CallRecordingReadyEvent, Generated::Models::CallRecordingStartedEvent, Generated::Models::CallRecordingStoppedEvent, Generated::Models::CallRejectedEvent, Generated::Models::CallReportResponse, Generated::Models::CallRequest, Generated::Models::CallResponse, Generated::Models::CallRingEvent, Generated::Models::CallRtmpBroadcastFailedEvent, Generated::Models::CallRtmpBroadcastStartedEvent, Generated::Models::CallRtmpBroadcastStoppedEvent, Generated::Models::CallSessionEndedEvent, Generated::Models::CallSessionParticipantCountsUpdatedEvent, Generated::Models::CallSessionParticipantJoinedEvent, Generated::Models::CallSessionParticipantLeftEvent, Generated::Models::CallSessionResponse, Generated::Models::CallSessionStartedEvent, Generated::Models::CallSettings, Generated::Models::CallSettingsRequest, Generated::Models::CallSettingsResponse, Generated::Models::CallStateResponseFields, Generated::Models::CallStatsLocation, Generated::Models::CallStatsMapLocation, Generated::Models::CallStatsMapPublisher, Generated::Models::CallStatsMapPublishers, Generated::Models::CallStatsMapSFUs, Generated::Models::CallStatsMapSubscriber, Generated::Models::CallStatsMapSubscribers, Generated::Models::CallStatsParticipant, Generated::Models::CallStatsParticipantCounts, Generated::Models::CallStatsParticipantSession, Generated::Models::CallStatsReportReadyEvent, Generated::Models::CallStatsReportSummaryResponse, Generated::Models::CallTranscription, Generated::Models::CallTranscriptionFailedEvent, Generated::Models::CallTranscriptionReadyEvent, Generated::Models::CallTranscriptionStartedEvent, Generated::Models::CallTranscriptionStoppedEvent, Generated::Models::CallType, Generated::Models::CallTypeResponse, Generated::Models::CallUpdatedEvent, Generated::Models::CallUserFeedbackSubmittedEvent, Generated::Models::CallUserMutedEvent, Generated::Models::CallsPerDayReport, Generated::Models::CallsPerDayReportResponse, Generated::Models::CampaignChannelMember, Generated::Models::CampaignChannelTemplate, Generated::Models::CampaignCompletedEvent, Generated::Models::CampaignMessageTemplate, Generated::Models::CampaignResponse, Generated::Models::CampaignStartedEvent, Generated::Models::CampaignStatsResponse, Generated::Models::CastPollVoteRequest, Generated::Models::Channel, Generated::Models::ChannelBatchUpdatedCompletedEvent, Generated::Models::ChannelBatchUpdatedStartedEvent, Generated::Models::ChannelConfig, Generated::Models::ChannelConfigWithInfo, Generated::Models::ChannelCreatedEvent, Generated::Models::ChannelDeletedEvent, Generated::Models::ChannelExport, Generated::Models::ChannelFrozenEvent, Generated::Models::ChannelGetOrCreateRequest, Generated::Models::ChannelHiddenEvent, Generated::Models::ChannelInput, Generated::Models::ChannelInputRequest, Generated::Models::ChannelMember, Generated::Models::ChannelMemberLookup, Generated::Models::ChannelMemberRequest, Generated::Models::ChannelMemberResponse, Generated::Models::ChannelMessages, Generated::Models::ChannelMute, Generated::Models::ChannelMutedEvent, Generated::Models::ChannelOwnCapability, Generated::Models::ChannelPushPreferences, Generated::Models::ChannelPushPreferencesResponse, Generated::Models::ChannelResponse, Generated::Models::ChannelStateResponse, Generated::Models::ChannelStateResponseFields, Generated::Models::ChannelTruncatedEvent, Generated::Models::ChannelTypeConfig, Generated::Models::ChannelUnFrozenEvent, Generated::Models::ChannelUnmutedEvent, Generated::Models::ChannelUpdatedEvent, Generated::Models::ChannelVisibleEvent, Generated::Models::ChatActivityStatsResponse, Generated::Models::CheckExternalStorageResponse, Generated::Models::CheckPushRequest, Generated::Models::CheckPushResponse, Generated::Models::CheckRequest, Generated::Models::CheckResponse, Generated::Models::CheckSNSRequest, Generated::Models::CheckSNSResponse, Generated::Models::CheckSQSRequest, Generated::Models::CheckSQSResponse, Generated::Models::ClientOSDataResponse, Generated::Models::ClosedCaptionEvent, Generated::Models::CollectUserFeedbackRequest, Generated::Models::CollectUserFeedbackResponse, Generated::Models::CollectionRequest, Generated::Models::CollectionResponse, Generated::Models::Command, Generated::Models::CommentAddedEvent, Generated::Models::CommentDeletedEvent, Generated::Models::CommentReactionAddedEvent, Generated::Models::CommentReactionDeletedEvent, Generated::Models::CommentReactionUpdatedEvent, Generated::Models::CommentResponse, Generated::Models::CommentUpdatedEvent, Generated::Models::CommitMessageRequest, Generated::Models::ConfigOverrides, Generated::Models::ConfigResponse, Generated::Models::ContentCountRuleParameters, Generated::Models::Coordinates, Generated::Models::CountByMinuteResponse, Generated::Models::CreateBlockListRequest, Generated::Models::CreateBlockListResponse, Generated::Models::CreateCallTypeRequest, Generated::Models::CreateCallTypeResponse, Generated::Models::CreateChannelTypeRequest, Generated::Models::CreateChannelTypeResponse, Generated::Models::CreateCollectionsRequest, Generated::Models::CreateCollectionsResponse, Generated::Models::CreateCommandRequest, Generated::Models::CreateCommandResponse, Generated::Models::CreateDeviceRequest, Generated::Models::CreateExternalStorageRequest, Generated::Models::CreateExternalStorageResponse, Generated::Models::CreateFeedGroupRequest, Generated::Models::CreateFeedGroupResponse, Generated::Models::CreateFeedViewRequest, Generated::Models::CreateFeedViewResponse, Generated::Models::CreateFeedsBatchRequest, Generated::Models::CreateFeedsBatchResponse, Generated::Models::CreateGuestRequest, Generated::Models::CreateGuestResponse, Generated::Models::CreateImportRequest, Generated::Models::CreateImportResponse, Generated::Models::CreateImportURLRequest, Generated::Models::CreateImportURLResponse, Generated::Models::CreateMembershipLevelRequest, Generated::Models::CreateMembershipLevelResponse, Generated::Models::CreatePollOptionRequest, Generated::Models::CreatePollRequest, Generated::Models::CreateReminderRequest, Generated::Models::CreateRoleRequest, Generated::Models::CreateRoleResponse, Generated::Models::CreateSIPTrunkRequest, Generated::Models::CreateSIPTrunkResponse, Generated::Models::CustomActionRequest, Generated::Models::CustomCheckFlag, Generated::Models::CustomCheckRequest, Generated::Models::CustomCheckResponse, Generated::Models::CustomVideoEvent, Generated::Models::DailyAggregateCallDurationReportResponse, Generated::Models::DailyAggregateCallParticipantCountReportResponse, Generated::Models::DailyAggregateCallsPerDayReportResponse, Generated::Models::DailyAggregateQualityScoreReportResponse, Generated::Models::DailyAggregateSDKUsageReportResponse, Generated::Models::DailyAggregateUserFeedbackReportResponse, Generated::Models::DailyMetricResponse, Generated::Models::DailyMetricStatsResponse, Generated::Models::Data, Generated::Models::DataDogInfo, Generated::Models::DeactivateUserRequest, Generated::Models::DeactivateUserResponse, Generated::Models::DeactivateUsersRequest, Generated::Models::DeactivateUsersResponse, Generated::Models::DecayFunctionConfig, Generated::Models::DeleteActivitiesRequest, Generated::Models::DeleteActivitiesResponse, Generated::Models::DeleteActivityReactionResponse, Generated::Models::DeleteActivityRequest, Generated::Models::DeleteActivityResponse, Generated::Models::DeleteBookmarkFolderResponse, Generated::Models::DeleteBookmarkResponse, Generated::Models::DeleteCallRequest, Generated::Models::DeleteCallResponse, Generated::Models::DeleteChannelResponse, Generated::Models::DeleteChannelsRequest, Generated::Models::DeleteChannelsResponse, Generated::Models::DeleteChannelsResultResponse, Generated::Models::DeleteCollectionsResponse, Generated::Models::DeleteCommandResponse, Generated::Models::DeleteCommentReactionResponse, Generated::Models::DeleteCommentRequest, Generated::Models::DeleteCommentResponse, Generated::Models::DeleteExternalStorageResponse, Generated::Models::DeleteFeedGroupResponse, Generated::Models::DeleteFeedResponse, Generated::Models::DeleteFeedUserDataRequest, Generated::Models::DeleteFeedUserDataResponse, Generated::Models::DeleteFeedViewResponse, Generated::Models::DeleteFeedsBatchRequest, Generated::Models::DeleteFeedsBatchResponse, Generated::Models::DeleteMessageRequest, Generated::Models::DeleteMessageResponse, Generated::Models::DeleteModerationConfigResponse, Generated::Models::DeleteModerationRuleResponse, Generated::Models::DeleteModerationTemplateResponse, Generated::Models::DeleteReactionRequest, Generated::Models::DeleteReactionResponse, Generated::Models::DeleteRecordingResponse, Generated::Models::DeleteReminderResponse, Generated::Models::DeleteSIPInboundRoutingRuleResponse, Generated::Models::DeleteSIPTrunkResponse, Generated::Models::DeleteSegmentTargetsRequest, Generated::Models::DeleteTranscriptionResponse, Generated::Models::DeleteUserRequest, Generated::Models::DeleteUsersRequest, Generated::Models::DeleteUsersResponse, Generated::Models::DeliveredMessagePayload, Generated::Models::DeliveryReceipts, Generated::Models::DeliveryReceiptsResponse, Generated::Models::DenormalizedChannelFields, Generated::Models::Device, Generated::Models::DeviceDataResponse, Generated::Models::DeviceErrorInfo, Generated::Models::DeviceResponse, Generated::Models::DraftPayloadResponse, Generated::Models::DraftResponse, Generated::Models::EdgeResponse, Generated::Models::EgressHLSResponse, Generated::Models::EgressRTMPResponse, Generated::Models::EgressResponse, Generated::Models::EndCallRequest, Generated::Models::EndCallResponse, Generated::Models::EnrichedActivity, Generated::Models::EnrichedCollectionResponse, Generated::Models::EnrichedReaction, Generated::Models::EnrichmentOptions, Generated::Models::EntityCreatorResponse, Generated::Models::ErrorResult, Generated::Models::EventHook, Generated::Models::EventNotificationSettings, Generated::Models::EventRequest, Generated::Models::EventResponse, Generated::Models::ExportChannelsRequest, Generated::Models::ExportChannelsResponse, Generated::Models::ExportFeedUserDataRequest, Generated::Models::ExportFeedUserDataResponse, Generated::Models::ExportUserResponse, Generated::Models::ExportUsersRequest, Generated::Models::ExportUsersResponse, Generated::Models::ExternalStorageResponse, Generated::Models::FCM, Generated::Models::FailedChannelUpdates, Generated::Models::FeedCreatedEvent, Generated::Models::FeedDeletedEvent, Generated::Models::FeedGroup, Generated::Models::FeedGroupChangedEvent, Generated::Models::FeedGroupDeletedEvent, Generated::Models::FeedGroupResponse, Generated::Models::FeedInput, Generated::Models::FeedMemberAddedEvent, Generated::Models::FeedMemberRemovedEvent, Generated::Models::FeedMemberRequest, Generated::Models::FeedMemberResponse, Generated::Models::FeedMemberUpdatedEvent, Generated::Models::FeedOwnCapability, Generated::Models::FeedOwnData, Generated::Models::FeedRequest, Generated::Models::FeedResponse, Generated::Models::FeedSuggestionResponse, Generated::Models::FeedUpdatedEvent, Generated::Models::FeedViewResponse, Generated::Models::FeedVisibilityResponse, Generated::Models::FeedsModerationTemplateConfig, Generated::Models::FeedsPreferences, Generated::Models::FeedsPreferencesResponse, Generated::Models::FeedsReactionResponse, Generated::Models::Field, Generated::Models::FileUploadConfig, Generated::Models::FileUploadRequest, Generated::Models::FileUploadResponse, Generated::Models::FilterConfigResponse, Generated::Models::FirebaseConfig, Generated::Models::FirebaseConfigFields, Generated::Models::Flag, Generated::Models::FlagCountRuleParameters, Generated::Models::FlagDetails, Generated::Models::FlagFeedback, Generated::Models::FlagMessageDetails, Generated::Models::FlagRequest, Generated::Models::FlagResponse, Generated::Models::FlagUpdatedEvent, Generated::Models::FlagUserOptions, Generated::Models::FollowBatchRequest, Generated::Models::FollowBatchResponse, Generated::Models::FollowCreatedEvent, Generated::Models::FollowDeletedEvent, Generated::Models::FollowPair, Generated::Models::FollowRequest, Generated::Models::FollowResponse, Generated::Models::FollowUpdatedEvent, Generated::Models::FrameRecordSettings, Generated::Models::FrameRecordingResponse, Generated::Models::FrameRecordingSettingsRequest, Generated::Models::FrameRecordingSettingsResponse, Generated::Models::FullUserResponse, Generated::Models::GeofenceResponse, Generated::Models::GeofenceSettings, Generated::Models::GeofenceSettingsRequest, Generated::Models::GeofenceSettingsResponse, Generated::Models::GetActiveCallsStatusResponse, Generated::Models::GetActivityResponse, Generated::Models::GetApplicationResponse, Generated::Models::GetBlockListResponse, Generated::Models::GetBlockedUsersResponse, Generated::Models::GetCallReportResponse, Generated::Models::GetCallResponse, Generated::Models::GetCallSessionParticipantStatsDetailsResponse, Generated::Models::GetCallTypeResponse, Generated::Models::GetCampaignResponse, Generated::Models::GetChannelTypeResponse, Generated::Models::GetCommandResponse, Generated::Models::GetCommentRepliesResponse, Generated::Models::GetCommentResponse, Generated::Models::GetCommentsResponse, Generated::Models::GetConfigResponse, Generated::Models::GetCustomPermissionResponse, Generated::Models::GetDraftResponse, Generated::Models::GetEdgesResponse, Generated::Models::GetFeedGroupResponse, Generated::Models::GetFeedViewResponse, Generated::Models::GetFeedVisibilityResponse, Generated::Models::GetFeedsRateLimitsResponse, Generated::Models::GetFollowSuggestionsResponse, Generated::Models::GetImportResponse, Generated::Models::GetManyMessagesResponse, Generated::Models::GetMessageResponse, Generated::Models::GetModerationRuleResponse, Generated::Models::GetOGResponse, Generated::Models::GetOrCreateCallRequest, Generated::Models::GetOrCreateCallResponse, Generated::Models::GetOrCreateFeedGroupRequest, Generated::Models::GetOrCreateFeedGroupResponse, Generated::Models::GetOrCreateFeedRequest, Generated::Models::GetOrCreateFeedResponse, Generated::Models::GetOrCreateFeedViewRequest, Generated::Models::GetOrCreateFeedViewResponse, Generated::Models::GetPushTemplatesResponse, Generated::Models::GetRateLimitsResponse, Generated::Models::GetReactionsResponse, Generated::Models::GetRepliesResponse, Generated::Models::GetReviewQueueItemResponse, Generated::Models::GetSegmentResponse, Generated::Models::GetTaskResponse, Generated::Models::GetThreadResponse, Generated::Models::GoLiveRequest, Generated::Models::GoLiveResponse, Generated::Models::GoogleVisionConfig, Generated::Models::GroupedStatsResponse, Generated::Models::HLSSettings, Generated::Models::HLSSettingsRequest, Generated::Models::HLSSettingsResponse, Generated::Models::HarmConfig, Generated::Models::HideChannelRequest, Generated::Models::HideChannelResponse, Generated::Models::HuaweiConfig, Generated::Models::HuaweiConfigFields, Generated::Models::ImageContentParameters, Generated::Models::ImageData, Generated::Models::ImageRuleParameters, Generated::Models::ImageSize, Generated::Models::ImageUploadRequest, Generated::Models::ImageUploadResponse, Generated::Models::Images, Generated::Models::ImportTask, Generated::Models::ImportTaskHistory, Generated::Models::IngressAudioEncodingOptions, Generated::Models::IngressAudioEncodingOptionsRequest, Generated::Models::IngressAudioEncodingResponse, Generated::Models::IngressSettings, Generated::Models::IngressSettingsRequest, Generated::Models::IngressSettingsResponse, Generated::Models::IngressSource, Generated::Models::IngressSourceRequest, Generated::Models::IngressSourceResponse, Generated::Models::IngressVideoEncodingOptions, Generated::Models::IngressVideoEncodingOptionsRequest, Generated::Models::IngressVideoEncodingResponse, Generated::Models::IngressVideoLayer, Generated::Models::IngressVideoLayerRequest, Generated::Models::IngressVideoLayerResponse, Generated::Models::JoinCallAPIMetrics, Generated::Models::KickUserRequest, Generated::Models::KickUserResponse, Generated::Models::KickedUserEvent, Generated::Models::LLMConfig, Generated::Models::LLMRule, Generated::Models::Label, Generated::Models::LabelThresholds, Generated::Models::LayoutSettings, Generated::Models::LayoutSettingsRequest, Generated::Models::LayoutSettingsResponse, Generated::Models::LimitInfo, Generated::Models::LimitsSettings, Generated::Models::LimitsSettingsRequest, Generated::Models::LimitsSettingsResponse, Generated::Models::ListBlockListResponse, Generated::Models::ListCallTypeResponse, Generated::Models::ListChannelTypesResponse, Generated::Models::ListCommandsResponse, Generated::Models::ListDevicesResponse, Generated::Models::ListExternalStorageResponse, Generated::Models::ListFeedGroupsResponse, Generated::Models::ListFeedViewsResponse, Generated::Models::ListFeedVisibilitiesResponse, Generated::Models::ListImportsResponse, Generated::Models::ListPermissionsResponse, Generated::Models::ListPushProvidersResponse, Generated::Models::ListRecordingsResponse, Generated::Models::ListRolesResponse, Generated::Models::ListSIPInboundRoutingRuleResponse, Generated::Models::ListSIPTrunksResponse, Generated::Models::ListTranscriptionsResponse, Generated::Models::Location, Generated::Models::MarkActivityRequest, Generated::Models::MarkChannelsReadRequest, Generated::Models::MarkDeliveredRequest, Generated::Models::MarkDeliveredResponse, Generated::Models::MarkReadRequest, Generated::Models::MarkReadResponse, Generated::Models::MarkReviewedRequest, Generated::Models::MarkUnreadRequest, Generated::Models::MemberAddedEvent, Generated::Models::MemberRemovedEvent, Generated::Models::MemberRequest, Generated::Models::MemberResponse, Generated::Models::MemberUpdatedEvent, Generated::Models::MembersResponse, Generated::Models::MembershipLevelResponse, Generated::Models::Message, Generated::Models::MessageActionRequest, Generated::Models::MessageChangeSet, Generated::Models::MessageDeletedEvent, Generated::Models::MessageFlagResponse, Generated::Models::MessageFlaggedEvent, Generated::Models::MessageHistoryEntryResponse, Generated::Models::MessageModerationResult, Generated::Models::MessageNewEvent, Generated::Models::MessageOptions, Generated::Models::MessagePaginationParams, Generated::Models::MessageReadEvent, Generated::Models::MessageReminder, Generated::Models::MessageRequest, Generated::Models::MessageResponse, Generated::Models::MessageStatsResponse, Generated::Models::MessageUnblockedEvent, Generated::Models::MessageUndeletedEvent, Generated::Models::MessageUpdate, Generated::Models::MessageUpdatedEvent, Generated::Models::MessageWithChannelResponse, Generated::Models::MetricDescriptor, Generated::Models::MetricThreshold, Generated::Models::ModerationActionConfig, Generated::Models::ModerationCheckCompletedEvent, Generated::Models::ModerationConfig, Generated::Models::ModerationCustomActionEvent, Generated::Models::ModerationDashboardPreferences, Generated::Models::ModerationFlagResponse, Generated::Models::ModerationFlaggedEvent, Generated::Models::ModerationMarkReviewedEvent, Generated::Models::ModerationPayload, Generated::Models::ModerationResponse, Generated::Models::ModerationRuleV2Response, Generated::Models::ModerationV2Response, Generated::Models::MuteChannelRequest, Generated::Models::MuteChannelResponse, Generated::Models::MuteRequest, Generated::Models::MuteResponse, Generated::Models::MuteUsersRequest, Generated::Models::MuteUsersResponse, Generated::Models::NetworkMetricsReportResponse, Generated::Models::NoiseCancellationSettings, Generated::Models::NotificationComment, Generated::Models::NotificationConfig, Generated::Models::NotificationContext, Generated::Models::NotificationFeedUpdatedEvent, Generated::Models::NotificationMarkUnreadEvent, Generated::Models::NotificationSettings, Generated::Models::NotificationStatusResponse, Generated::Models::NotificationTarget, Generated::Models::NotificationTrigger, Generated::Models::OCRRule, Generated::Models::OnlyUserID, Generated::Models::OverviewDashboardConfig, Generated::Models::OwnBatchRequest, Generated::Models::OwnBatchResponse, Generated::Models::OwnCapability, Generated::Models::OwnUser, Generated::Models::OwnUserResponse, Generated::Models::PagerRequest, Generated::Models::PagerResponse, Generated::Models::PaginationParams, Generated::Models::ParticipantCountByMinuteResponse, Generated::Models::ParticipantCountOverTimeResponse, Generated::Models::ParticipantReportResponse, Generated::Models::ParticipantSeriesPublisherStats, Generated::Models::ParticipantSeriesSubscriberStats, Generated::Models::ParticipantSeriesSubscriptionTrackMetrics, Generated::Models::ParticipantSeriesTimeframe, Generated::Models::ParticipantSeriesTrackMetrics, Generated::Models::ParticipantSeriesUserStats, Generated::Models::PendingMessageEvent, Generated::Models::PendingMessageResponse, Generated::Models::PerSDKUsageReport, Generated::Models::Permission, Generated::Models::PermissionRequestEvent, Generated::Models::PinActivityRequest, Generated::Models::PinActivityResponse, Generated::Models::PinRequest, Generated::Models::PinResponse, Generated::Models::PlatformDataResponse, Generated::Models::Policy, Generated::Models::PolicyRequest, Generated::Models::Poll, Generated::Models::PollOption, Generated::Models::PollOptionInput, Generated::Models::PollOptionRequest, Generated::Models::PollOptionResponse, Generated::Models::PollOptionResponseData, Generated::Models::PollResponse, Generated::Models::PollResponseData, Generated::Models::PollVote, Generated::Models::PollVoteResponse, Generated::Models::PollVoteResponseData, Generated::Models::PollVotesResponse, Generated::Models::PrivacySettings, Generated::Models::PrivacySettingsResponse, Generated::Models::PublishedTrackFlags, Generated::Models::PublisherAllMetrics, Generated::Models::PublisherAudioMetrics, Generated::Models::PublisherStatsResponse, Generated::Models::PublisherVideoMetrics, Generated::Models::PublishersMetrics, Generated::Models::PushConfig, Generated::Models::PushNotificationConfig, Generated::Models::PushNotificationFields, Generated::Models::PushNotificationSettingsResponse, Generated::Models::PushPreferenceInput, Generated::Models::PushPreferences, Generated::Models::PushPreferencesResponse, Generated::Models::PushProvider, Generated::Models::PushProviderResponse, Generated::Models::PushTemplate, Generated::Models::QualityScoreReport, Generated::Models::QualityScoreReportResponse, Generated::Models::QueryActivitiesRequest, Generated::Models::QueryActivitiesResponse, Generated::Models::QueryActivityReactionsRequest, Generated::Models::QueryActivityReactionsResponse, Generated::Models::QueryAggregateCallStatsRequest, Generated::Models::QueryAggregateCallStatsResponse, Generated::Models::QueryBannedUsersPayload, Generated::Models::QueryBannedUsersResponse, Generated::Models::QueryBookmarkFoldersRequest, Generated::Models::QueryBookmarkFoldersResponse, Generated::Models::QueryBookmarksRequest, Generated::Models::QueryBookmarksResponse, Generated::Models::QueryCallMembersRequest, Generated::Models::QueryCallMembersResponse, Generated::Models::QueryCallParticipantsRequest, Generated::Models::QueryCallParticipantsResponse, Generated::Models::QueryCallSessionParticipantStatsResponse, Generated::Models::QueryCallSessionParticipantStatsTimelineResponse, Generated::Models::QueryCallStatsMapResponse, Generated::Models::QueryCallStatsRequest, Generated::Models::QueryCallStatsResponse, Generated::Models::QueryCallsRequest, Generated::Models::QueryCallsResponse, Generated::Models::QueryCampaignsRequest, Generated::Models::QueryCampaignsResponse, Generated::Models::QueryChannelsRequest, Generated::Models::QueryChannelsResponse, Generated::Models::QueryCommentReactionsRequest, Generated::Models::QueryCommentReactionsResponse, Generated::Models::QueryCommentsRequest, Generated::Models::QueryCommentsResponse, Generated::Models::QueryDraftsRequest, Generated::Models::QueryDraftsResponse, Generated::Models::QueryFeedMembersRequest, Generated::Models::QueryFeedMembersResponse, Generated::Models::QueryFeedModerationTemplate, Generated::Models::QueryFeedModerationTemplatesResponse, Generated::Models::QueryFeedsRequest, Generated::Models::QueryFeedsResponse, Generated::Models::QueryFeedsUsageStatsRequest, Generated::Models::QueryFeedsUsageStatsResponse, Generated::Models::QueryFollowsRequest, Generated::Models::QueryFollowsResponse, Generated::Models::QueryMembersPayload, Generated::Models::QueryMembershipLevelsRequest, Generated::Models::QueryMembershipLevelsResponse, Generated::Models::QueryMessageFlagsPayload, Generated::Models::QueryMessageFlagsResponse, Generated::Models::QueryMessageHistoryRequest, Generated::Models::QueryMessageHistoryResponse, Generated::Models::QueryModerationConfigsRequest, Generated::Models::QueryModerationConfigsResponse, Generated::Models::QueryModerationFlagsRequest, Generated::Models::QueryModerationFlagsResponse, Generated::Models::QueryModerationLogsRequest, Generated::Models::QueryModerationLogsResponse, Generated::Models::QueryModerationRulesRequest, Generated::Models::QueryModerationRulesResponse, Generated::Models::QueryPollVotesRequest, Generated::Models::QueryPollsRequest, Generated::Models::QueryPollsResponse, Generated::Models::QueryReactionsRequest, Generated::Models::QueryReactionsResponse, Generated::Models::QueryRemindersRequest, Generated::Models::QueryRemindersResponse, Generated::Models::QueryReviewQueueRequest, Generated::Models::QueryReviewQueueResponse, Generated::Models::QuerySegmentTargetsRequest, Generated::Models::QuerySegmentTargetsResponse, Generated::Models::QuerySegmentsRequest, Generated::Models::QuerySegmentsResponse, Generated::Models::QueryThreadsRequest, Generated::Models::QueryThreadsResponse, Generated::Models::QueryUserFeedbackRequest, Generated::Models::QueryUserFeedbackResponse, Generated::Models::QueryUsersPayload, Generated::Models::QueryUsersResponse, Generated::Models::RTMPBroadcastRequest, Generated::Models::RTMPIngress, Generated::Models::RTMPLocation, Generated::Models::RTMPSettings, Generated::Models::RTMPSettingsRequest, Generated::Models::RTMPSettingsResponse, Generated::Models::RankingConfig, Generated::Models::Reaction, Generated::Models::ReactionDeletedEvent, Generated::Models::ReactionGroupResponse, Generated::Models::ReactionNewEvent, Generated::Models::ReactionRequest, Generated::Models::ReactionResponse, Generated::Models::ReactionUpdatedEvent, Generated::Models::ReactivateUserRequest, Generated::Models::ReactivateUserResponse, Generated::Models::ReactivateUsersRequest, Generated::Models::ReactivateUsersResponse, Generated::Models::ReadCollectionsResponse, Generated::Models::ReadReceipts, Generated::Models::ReadReceiptsResponse, Generated::Models::ReadStateResponse, Generated::Models::RecordSettings, Generated::Models::RecordSettingsRequest, Generated::Models::RecordSettingsResponse, Generated::Models::RejectFeedMemberInviteRequest, Generated::Models::RejectFeedMemberInviteResponse, Generated::Models::RejectFollowRequest, Generated::Models::RejectFollowResponse, Generated::Models::ReminderCreatedEvent, Generated::Models::ReminderDeletedEvent, Generated::Models::ReminderNotificationEvent, Generated::Models::ReminderResponseData, Generated::Models::ReminderUpdatedEvent, Generated::Models::RepliesMeta, Generated::Models::ReportByHistogramBucket, Generated::Models::ReportResponse, Generated::Models::ResolveSipInboundRequest, Generated::Models::ResolveSipInboundResponse, Generated::Models::Response, Generated::Models::RestoreActionRequest, Generated::Models::RestoreUsersRequest, Generated::Models::ReviewQueueItemNewEvent, Generated::Models::ReviewQueueItemResponse, Generated::Models::ReviewQueueItemUpdatedEvent, Generated::Models::RingCallRequest, Generated::Models::RingCallResponse, Generated::Models::RingSettings, Generated::Models::RingSettingsRequest, Generated::Models::RingSettingsResponse, Generated::Models::Role, Generated::Models::RuleBuilderAction, Generated::Models::RuleBuilderCondition, Generated::Models::RuleBuilderConditionGroup, Generated::Models::RuleBuilderConfig, Generated::Models::RuleBuilderRule, Generated::Models::S3Request, Generated::Models::SDKUsageReport, Generated::Models::SDKUsageReportResponse, Generated::Models::SFULocationResponse, Generated::Models::SIPCallConfigsRequest, Generated::Models::SIPCallConfigsResponse, Generated::Models::SIPCallerConfigsRequest, Generated::Models::SIPCallerConfigsResponse, Generated::Models::SIPChallenge, Generated::Models::SIPDirectRoutingRuleCallConfigsRequest, Generated::Models::SIPDirectRoutingRuleCallConfigsResponse, Generated::Models::SIPInboundRoutingRulePinConfigsRequest, Generated::Models::SIPInboundRoutingRulePinConfigsResponse, Generated::Models::SIPInboundRoutingRuleRequest, Generated::Models::SIPInboundRoutingRuleResponse, Generated::Models::SIPPinProtectionConfigsRequest, Generated::Models::SIPPinProtectionConfigsResponse, Generated::Models::SIPTrunkResponse, Generated::Models::SRTIngress, Generated::Models::ScreensharingSettings, Generated::Models::ScreensharingSettingsRequest, Generated::Models::ScreensharingSettingsResponse, Generated::Models::SearchPayload, Generated::Models::SearchResponse, Generated::Models::SearchResult, Generated::Models::SearchResultMessage, Generated::Models::SearchWarning, Generated::Models::Segment, Generated::Models::SegmentResponse, Generated::Models::SegmentTargetResponse, Generated::Models::SendCallEventRequest, Generated::Models::SendCallEventResponse, Generated::Models::SendClosedCaptionRequest, Generated::Models::SendClosedCaptionResponse, Generated::Models::SendEventRequest, Generated::Models::SendMessageRequest, Generated::Models::SendMessageResponse, Generated::Models::SendReactionRequest, Generated::Models::SendReactionResponse, Generated::Models::SendUserCustomEventRequest, Generated::Models::SessionSettings, Generated::Models::SessionSettingsRequest, Generated::Models::SessionSettingsResponse, Generated::Models::ShadowBlockActionRequest, Generated::Models::SharedLocation, Generated::Models::SharedLocationResponse, Generated::Models::SharedLocationResponseData, Generated::Models::SharedLocationsResponse, Generated::Models::ShowChannelRequest, Generated::Models::ShowChannelResponse, Generated::Models::SingleFollowResponse, Generated::Models::SipInboundCredentials, Generated::Models::SortParam, Generated::Models::SortParamRequest, Generated::Models::SpeechSegmentConfig, Generated::Models::StartCampaignRequest, Generated::Models::StartCampaignResponse, Generated::Models::StartClosedCaptionsRequest, Generated::Models::StartClosedCaptionsResponse, Generated::Models::StartFrameRecordingRequest, Generated::Models::StartFrameRecordingResponse, Generated::Models::StartHLSBroadcastingRequest, Generated::Models::StartHLSBroadcastingResponse, Generated::Models::StartRTMPBroadcastsRequest, Generated::Models::StartRTMPBroadcastsResponse, Generated::Models::StartRecordingRequest, Generated::Models::StartRecordingResponse, Generated::Models::StartTranscriptionRequest, Generated::Models::StartTranscriptionResponse, Generated::Models::StopAllRTMPBroadcastsRequest, Generated::Models::StopAllRTMPBroadcastsResponse, Generated::Models::StopCampaignRequest, Generated::Models::StopClosedCaptionsRequest, Generated::Models::StopClosedCaptionsResponse, Generated::Models::StopFrameRecordingRequest, Generated::Models::StopFrameRecordingResponse, Generated::Models::StopHLSBroadcastingRequest, Generated::Models::StopHLSBroadcastingResponse, Generated::Models::StopLiveRequest, Generated::Models::StopLiveResponse, Generated::Models::StopRTMPBroadcastsRequest, Generated::Models::StopRTMPBroadcastsResponse, Generated::Models::StopRecordingRequest, Generated::Models::StopRecordingResponse, Generated::Models::StopTranscriptionRequest, Generated::Models::StopTranscriptionResponse, Generated::Models::StoriesConfig, Generated::Models::StoriesFeedUpdatedEvent, Generated::Models::SubmitActionRequest, Generated::Models::SubmitActionResponse, Generated::Models::SubscriberAllMetrics, Generated::Models::SubscriberAudioMetrics, Generated::Models::SubscriberStatsResponse, Generated::Models::SubscriberVideoMetrics, Generated::Models::SubscribersMetrics, Generated::Models::TargetResolution, Generated::Models::TextContentParameters, Generated::Models::TextRuleParameters, Generated::Models::ThreadParticipant, Generated::Models::ThreadResponse, Generated::Models::ThreadStateResponse, Generated::Models::ThreadUpdatedEvent, Generated::Models::ThreadedCommentResponse, Generated::Models::Thresholds, Generated::Models::ThumbnailResponse, Generated::Models::ThumbnailsSettings, Generated::Models::ThumbnailsSettingsRequest, Generated::Models::ThumbnailsSettingsResponse, Generated::Models::Time, Generated::Models::TrackStatsResponse, Generated::Models::TranscriptionSettings, Generated::Models::TranscriptionSettingsRequest, Generated::Models::TranscriptionSettingsResponse, Generated::Models::TranslateMessageRequest, Generated::Models::TranslationSettings, Generated::Models::TruncateChannelRequest, Generated::Models::TruncateChannelResponse, Generated::Models::TypingIndicators, Generated::Models::TypingIndicatorsResponse, Generated::Models::UnbanActionRequest, Generated::Models::UnbanRequest, Generated::Models::UnbanResponse, Generated::Models::UnblockActionRequest, Generated::Models::UnblockUserRequest, Generated::Models::UnblockUserResponse, Generated::Models::UnblockUsersRequest, Generated::Models::UnblockUsersResponse, Generated::Models::UnblockedUserEvent, Generated::Models::UnfollowBatchRequest, Generated::Models::UnfollowBatchResponse, Generated::Models::UnfollowResponse, Generated::Models::UnmuteChannelRequest, Generated::Models::UnmuteRequest, Generated::Models::UnmuteResponse, Generated::Models::UnpinActivityResponse, Generated::Models::UnpinRequest, Generated::Models::UnpinResponse, Generated::Models::UnreadCountsBatchRequest, Generated::Models::UnreadCountsBatchResponse, Generated::Models::UnreadCountsChannel, Generated::Models::UnreadCountsChannelType, Generated::Models::UnreadCountsResponse, Generated::Models::UnreadCountsThread, Generated::Models::UpdateActivityPartialRequest, Generated::Models::UpdateActivityPartialResponse, Generated::Models::UpdateActivityRequest, Generated::Models::UpdateActivityResponse, Generated::Models::UpdateAppRequest, Generated::Models::UpdateBlockListRequest, Generated::Models::UpdateBlockListResponse, Generated::Models::UpdateBookmarkFolderRequest, Generated::Models::UpdateBookmarkFolderResponse, Generated::Models::UpdateBookmarkRequest, Generated::Models::UpdateBookmarkResponse, Generated::Models::UpdateCallMembersRequest, Generated::Models::UpdateCallMembersResponse, Generated::Models::UpdateCallRequest, Generated::Models::UpdateCallResponse, Generated::Models::UpdateCallTypeRequest, Generated::Models::UpdateCallTypeResponse, Generated::Models::UpdateChannelPartialRequest, Generated::Models::UpdateChannelPartialResponse, Generated::Models::UpdateChannelRequest, Generated::Models::UpdateChannelResponse, Generated::Models::UpdateChannelTypeRequest, Generated::Models::UpdateChannelTypeResponse, Generated::Models::UpdateCollectionRequest, Generated::Models::UpdateCollectionsRequest, Generated::Models::UpdateCollectionsResponse, Generated::Models::UpdateCommandRequest, Generated::Models::UpdateCommandResponse, Generated::Models::UpdateCommentRequest, Generated::Models::UpdateCommentResponse, Generated::Models::UpdateExternalStorageRequest, Generated::Models::UpdateExternalStorageResponse, Generated::Models::UpdateFeedGroupRequest, Generated::Models::UpdateFeedGroupResponse, Generated::Models::UpdateFeedMembersRequest, Generated::Models::UpdateFeedMembersResponse, Generated::Models::UpdateFeedRequest, Generated::Models::UpdateFeedResponse, Generated::Models::UpdateFeedViewRequest, Generated::Models::UpdateFeedViewResponse, Generated::Models::UpdateFeedVisibilityRequest, Generated::Models::UpdateFeedVisibilityResponse, Generated::Models::UpdateFollowRequest, Generated::Models::UpdateFollowResponse, Generated::Models::UpdateLiveLocationRequest, Generated::Models::UpdateMemberPartialRequest, Generated::Models::UpdateMemberPartialResponse, Generated::Models::UpdateMembershipLevelRequest, Generated::Models::UpdateMembershipLevelResponse, Generated::Models::UpdateMessagePartialRequest, Generated::Models::UpdateMessagePartialResponse, Generated::Models::UpdateMessageRequest, Generated::Models::UpdateMessageResponse, Generated::Models::UpdatePollOptionRequest, Generated::Models::UpdatePollPartialRequest, Generated::Models::UpdatePollRequest, Generated::Models::UpdateReminderRequest, Generated::Models::UpdateReminderResponse, Generated::Models::UpdateSIPInboundRoutingRuleRequest, Generated::Models::UpdateSIPInboundRoutingRuleResponse, Generated::Models::UpdateSIPTrunkRequest, Generated::Models::UpdateSIPTrunkResponse, Generated::Models::UpdateThreadPartialRequest, Generated::Models::UpdateThreadPartialResponse, Generated::Models::UpdateUserPartialRequest, Generated::Models::UpdateUserPermissionsRequest, Generated::Models::UpdateUserPermissionsResponse, Generated::Models::UpdateUsersPartialRequest, Generated::Models::UpdateUsersRequest, Generated::Models::UpdateUsersResponse, Generated::Models::UpdatedCallPermissionsEvent, Generated::Models::UploadChannelFileRequest, Generated::Models::UploadChannelFileResponse, Generated::Models::UploadChannelRequest, Generated::Models::UploadChannelResponse, Generated::Models::UpsertActivitiesRequest, Generated::Models::UpsertActivitiesResponse, Generated::Models::UpsertCollectionsRequest, Generated::Models::UpsertCollectionsResponse, Generated::Models::UpsertConfigRequest, Generated::Models::UpsertConfigResponse, Generated::Models::UpsertModerationRuleRequest, Generated::Models::UpsertModerationRuleResponse, Generated::Models::UpsertModerationTemplateRequest, Generated::Models::UpsertModerationTemplateResponse, Generated::Models::UpsertPushPreferencesRequest, Generated::Models::UpsertPushPreferencesResponse, Generated::Models::UpsertPushProviderRequest, Generated::Models::UpsertPushProviderResponse, Generated::Models::UpsertPushTemplateRequest, Generated::Models::UpsertPushTemplateResponse, Generated::Models::User, Generated::Models::UserBannedEvent, Generated::Models::UserCreatedWithinParameters, Generated::Models::UserCustomEventRequest, Generated::Models::UserCustomPropertyParameters, Generated::Models::UserDeactivatedEvent, Generated::Models::UserDeletedEvent, Generated::Models::UserFeedbackReport, Generated::Models::UserFeedbackReportResponse, Generated::Models::UserFeedbackResponse, Generated::Models::UserFlaggedEvent, Generated::Models::UserMessagesDeletedEvent, Generated::Models::UserMute, Generated::Models::UserMuteResponse, Generated::Models::UserMutedEvent, Generated::Models::UserRatingReportResponse, Generated::Models::UserReactivatedEvent, Generated::Models::UserRequest, Generated::Models::UserResponse, Generated::Models::UserResponseCommonFields, Generated::Models::UserResponsePrivacyFields, Generated::Models::UserRuleParameters, Generated::Models::UserUnbannedEvent, Generated::Models::UserUnmutedEvent, Generated::Models::UserUnreadReminderEvent, Generated::Models::UserUpdatedEvent, Generated::Models::VelocityFilterConfig, Generated::Models::VelocityFilterConfigRule, Generated::Models::VideoCallRuleConfig, Generated::Models::VideoContentParameters, Generated::Models::VideoEndCallRequest, Generated::Models::VideoKickUserRequest, Generated::Models::VideoReactionOverTimeResponse, Generated::Models::VideoReactionsResponse, Generated::Models::VideoRuleParameters, Generated::Models::VideoSettings, Generated::Models::VideoSettingsRequest, Generated::Models::VideoSettingsResponse, Generated::Models::VoteData, Generated::Models::WHIPIngress, Generated::Models::WSEvent, Generated::Models::WebhookEvent, Generated::Models::WrappedUnreadCountsResponse, Generated::Models::XiaomiConfig, Generated::Models::XiaomiConfigFields

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ BaseModel

Returns a new instance of BaseModel.



6
7
8
9
10
11
12
13
14
# File 'lib/getstream_ruby/generated/base_model.rb', line 6

def initialize(attributes = {})
  # Set attributes from hash
  attributes.each do |key, value|
    method_name = "#{key}="
    if respond_to?(method_name)
      send(method_name, value)
    end
  end
end

Class Method Details

.omit_empty_fieldsArray<Symbol>

Class method to define which fields should be omitted when empty (like Go’s omitempty) Override this in subclasses to specify fields that should be excluded from JSON serialization when empty

Returns:

  • (Array<Symbol>)

    Array of field names to omit when empty



19
20
21
# File 'lib/getstream_ruby/generated/base_model.rb', line 19

def self.omit_empty_fields
  []
end

Instance Method Details

#==(other) ⇒ Object

Equality comparison



56
57
58
59
# File 'lib/getstream_ruby/generated/base_model.rb', line 56

def ==(other)
  return false unless other.is_a?(self.class)
  to_h == other.to_h
end

#inspectObject

String representation



62
63
64
# File 'lib/getstream_ruby/generated/base_model.rb', line 62

def inspect
  "#<#{self.class.name} #{to_h.inspect}>"
end

#to_hObject

Convert to hash (used for equality, inspect, etc.)



24
25
26
27
28
29
30
# File 'lib/getstream_ruby/generated/base_model.rb', line 24

def to_h
  instance_variables.each_with_object({}) do |var, hash|
    key = var.to_s.delete('@').to_sym
    value = instance_variable_get(var)
    hash[key] = value
  end
end

#to_json(*args) ⇒ Object

Convert to JSON with optional field filtering This is the Ruby-idiomatic way: filter only for JSON, keep to_h clean Automatically omits nil values (optional fields default to nil, like Go pointers)



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/getstream_ruby/generated/base_model.rb', line 35

def to_json(*args)
  hash = to_h
  omit_fields = self.class.omit_empty_fields
  
  # Filter out nil values and empty fields for JSON serialization
  hash = hash.reject do |key, value|
    # Always omit nil values (optional fields default to nil)
    next true if value.nil?
    
    # For fields in omit_empty_fields, also omit empty strings/arrays/hashes
    if omit_fields.include?(key)
      value == "" || (value.respond_to?(:empty?) && value.empty?)
    else
      false
    end
  end
  
  hash.to_json(*args)
end