Skip to content

[2] Generate immutable models with RawRepresentable enums and StringCodingKey - #84

Open
laevandus wants to merge 16 commits into
open-api-spec-updatefrom
open-api-generator-options
Open

laevandus wants to merge 16 commits into
open-api-spec-updatefrom
open-api-generator-options

Conversation

@laevandus

@laevandus laevandus commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

🔗 Issue Links

Fixes: IOS-2162
Related: IOS-2206
Stacked on #83

🎯 Goal

Reduce size of the SDK, improve thread-safety, and reduce future breaking changes by replacing enums

📝 Summary

  • raw_representable_over_enum: string enums become RawRepresentable classes, which reduces SDK size and keeps unknown server values
  • string_coding_keys: one shared StringCodingKey replaces the per-model CodingKeys enums, which reduces SDK size
  • immutable_models: let properties and checked Sendable make generated models thread safe
  • number_as_float removed: numbers are Double, matching the JSON
  • encodable_only_models, decodable_only_models and codable_models: requests are only Encodable, and responses and events only Decodable, which reduces SDK size

🛠 Implementation

Because the generated models are immutable, FeedAddActivityRequest and ActivityAddCommentRequest now build their generated request when it is sent instead of mutating it. The FEEDS-546 createdAt workaround is removed, since the backend fixed it in July 2025.

🎨 Showcase

N/A

🧪 Manual Testing Notes

☑️ Contributor Checklist

  • I have signed the Stream CLA (required)
  • This change should be manually QAed
  • Changelog is updated with client-facing changes
  • Changelog is updated with new localization keys
  • New code is covered by unit tests
  • Documentation has been updated in the docs-content repo

@laevandus
laevandus requested a review from a team as a code owner October 23, 2026 11:14
@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 0e789cd3-cd51-432f-a8b2-3f0f36c0dc04

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@laevandus laevandus changed the title Generate immutable models with RawRepresentable enums and StringCodingKey [2] Generate immutable models with RawRepresentable enums and StringCodingKey Oct 23, 2026
@github-actions

Copy link
Copy Markdown
1 Warning
⚠️ Big PR

Generated by 🚫 Danger

# Conflicts:
#	Sources/StreamFeeds/generated/feeds/models/AIAudioConfigRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AIAudioConfigResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AIImageLabelDefinition.swift
#	Sources/StreamFeeds/generated/feeds/models/APIError.swift
#	Sources/StreamFeeds/generated/feeds/models/AWSRekognitionRule.swift
#	Sources/StreamFeeds/generated/feeds/models/ActionLogResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AddActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AddActivityResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AddCommentReactionRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AddCommentReactionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AddCommentRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AddCommentResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AddReactionRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AddReactionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AggregatedActivityResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/AppealItemResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BanInfoResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BanRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/BlockActionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/BlockListConfig.swift
#	Sources/StreamFeeds/generated/feeds/models/BlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BookmarkFolderResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BookmarkResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BypassActionRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CollectionRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ConfigResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ContentCountryCodeParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/ContentCustomPropertyCountParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/ContentCustomPropertyParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateBlockListRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateFeedsBatchRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CreatePollRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/DeleteActivitiesRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/DeleteActivityRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeleteCommentRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeletePollAnswerRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeletePollOptionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeletePollRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeleteReactionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/DeliveryReceiptsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/EnrichedActivity.swift
#	Sources/StreamFeeds/generated/feeds/models/EnrichedCollectionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/EnrichedReaction.swift
#	Sources/StreamFeeds/generated/feeds/models/EnrichmentOptions.swift
#	Sources/StreamFeeds/generated/feeds/models/EscalatePayload.swift
#	Sources/StreamFeeds/generated/feeds/models/EscalationMetadata.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedInput.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedSuggestionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedsPreferences.swift
#	Sources/StreamFeeds/generated/feeds/models/FilterConfigResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FlagCountRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/FloodConfig.swift
#	Sources/StreamFeeds/generated/feeds/models/FloodIdenticalConfig.swift
#	Sources/StreamFeeds/generated/feeds/models/FloodIdenticalRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/FloodSimilarConfig.swift
#	Sources/StreamFeeds/generated/feeds/models/FloodSimilarRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowBatchRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowBatchResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FriendReactionsOptions.swift
#	Sources/StreamFeeds/generated/feeds/models/GetCommentRepliesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/GetCommentsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/GetFollowSuggestionsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/GetOrCreateFeedRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/GetOrCreateFeedResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/IPContentCountRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/IPFlagCountRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/ImageContentParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/ImageRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/IntentConfigRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/IntentConfigResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/IntentRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/IntentTopicRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/IntentTopicResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/LLMConfig.swift
#	Sources/StreamFeeds/generated/feeds/models/ListBlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/MarkReviewedRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/MediaDisplayResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationActionConfigResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationFlagResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationFlaggedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationMarkReviewedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/ModerationV2Response.swift
#	Sources/StreamFeeds/generated/feeds/models/NotificationComment.swift
#	Sources/StreamFeeds/generated/feeds/models/NotificationParentActivity.swift
#	Sources/StreamFeeds/generated/feeds/models/NotificationTarget.swift
#	Sources/StreamFeeds/generated/feeds/models/NotificationTrigger.swift
#	Sources/StreamFeeds/generated/feeds/models/OCRContentParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/PollOptionResponseData.swift
#	Sources/StreamFeeds/generated/feeds/models/PollResponseData.swift
#	Sources/StreamFeeds/generated/feeds/models/PollVoteResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/PollVoteResponseData.swift
#	Sources/StreamFeeds/generated/feeds/models/PrivacySettingsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/PushPreferenceInput.swift
#	Sources/StreamFeeds/generated/feeds/models/PushPreferencesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/PushScheduleInput.swift
#	Sources/StreamFeeds/generated/feeds/models/PushScheduleResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryActivitiesRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryBookmarksRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryCommentsRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryFeedsRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryFollowsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryReviewQueueRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryReviewQueueResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryUsersPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/QuietHoursRuleInput.swift
#	Sources/StreamFeeds/generated/feeds/models/QuietHoursRuleResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/Reaction.swift
#	Sources/StreamFeeds/generated/feeds/models/RejectAppealRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/RestoreActionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/ReviewQueueItemResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/RuleBuilderAction.swift
#	Sources/StreamFeeds/generated/feeds/models/RuleBuilderCondition.swift
#	Sources/StreamFeeds/generated/feeds/models/ShadowBlockActionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/ShareResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/SingleFollowResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/SortParamRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/SubmitActionRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/SubmitActionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/TextContentParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/TextRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/ThreadedCommentResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/TypingIndicatorsResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UnblockActionRequestPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateActivityPartialRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateBlockListRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateCommentRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateFeedRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateFollowRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpsertActivitiesRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpsertActivitiesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpsertConfigRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UserBannedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/UserDeactivatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/UserIdenticalContentCountParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/UserIdenticalImageCountParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/UserReactionCountRuleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/UserReactivatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/UserRoleParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/VideoContentParameters.swift
#	Sources/StreamFeeds/generated/feeds/models/WSAuthMessage.swift
# Conflicts:
#	Scripts/openapi_generate.sh
#	Sources/StreamFeeds/generated/feeds/models/APIError.swift
#	Sources/StreamFeeds/generated/feeds/models/WSAuthMessage.swift

@martinmitrevski martinmitrevski left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice, massive size improvement!

…api-generator-options

# Conflicts:
#	CHANGELOG.md
#	Sources/StreamFeeds/Models/ActivityData.swift
#	Sources/StreamFeeds/Models/FeedMemberData.swift
#	Sources/StreamFeeds/Models/FollowData.swift
#	Sources/StreamFeeds/Models/Requests/FeedAddActivityRequest.swift
#	Sources/StreamFeeds/StateLayer/Feed.swift
#	Sources/StreamFeeds/generated/feeds/models/AWSRekognitionRule.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityAddedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityMarkEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityPinnedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityReactionAddedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityReactionDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityReactionUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityRemovedFromFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityRestoredEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityUnpinnedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/AddActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/AutomodRule.swift
#	Sources/StreamFeeds/generated/feeds/models/AutomodSemanticFiltersRule.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentAddedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentReactionAddedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentReactionDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentReactionUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentRestoredEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CommentUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/CreatePollRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedCreatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedGroupChangedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedGroupDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedGroupRestoredEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedInput.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedMemberAddedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedMemberRemovedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedMemberResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedMemberUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedSuggestionResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowBatchRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowBatchResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowCreatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowDeletedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FollowUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/NotificationFeedUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/OCRRule.swift
#	Sources/StreamFeeds/generated/feeds/models/PollClosedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/PollDeletedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/PollResponseData.swift
#	Sources/StreamFeeds/generated/feeds/models/PollUpdatedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/PollVoteCastedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/PollVoteChangedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/PollVoteRemovedFeedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/StoriesFeedUpdatedEvent.swift
#	Sources/StreamFeeds/generated/feeds/models/ThreadedCommentResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateActivityRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateFollowRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdatePollRequest.swift
#	Tests/StreamFeedsTests/TestTools/FeedResponse+Testing.swift
#	Tests/StreamFeedsTests/TestTools/PollResponseData+Testing.swift
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
66.7% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

# Conflicts:
#	AGENTS.md
#	CHANGELOG.md
#	Scripts/openapi_generate.sh
#	Scripts/openapi_generate_helpers.sh
# Conflicts:
#	Scripts/openapi_generate_helpers.sh
#	Sources/StreamFeeds/generated/feeds/models/ActivityFeedbackRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/ActivityFeedbackResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/BlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateBlockListRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateBlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateFeedsBatchRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateFeedsBatchResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateGuestRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/CreateGuestResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/DeleteBookmarkFolderResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedsPreferences.swift
#	Sources/StreamFeeds/generated/feeds/models/FeedsPreferencesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FileUploadResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/FullUserResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/GetOGResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ImageSize.swift
#	Sources/StreamFeeds/generated/feeds/models/ImageUploadResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/ListBlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/PushPreferenceInput.swift
#	Sources/StreamFeeds/generated/feeds/models/PushPreferencesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryUsersPayload.swift
#	Sources/StreamFeeds/generated/feeds/models/QueryUsersResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateActivityPartialRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateActivityPartialResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateBlockListRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateBlockListResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateBookmarkFolderRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateBookmarkFolderResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateFollowRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateFollowResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateUserPartialRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateUsersPartialRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateUsersRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpdateUsersResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UpsertPushPreferencesRequest.swift
#	Sources/StreamFeeds/generated/feeds/models/UpsertPushPreferencesResponse.swift
#	Sources/StreamFeeds/generated/feeds/models/UserRequest.swift
# Conflicts:
#	Sources/StreamFeeds/generated/feeds/models/Role.swift
@Stream-SDK-Bot

Copy link
Copy Markdown
Collaborator

SDK Size

title develop branch diff status
StreamFeeds 7.19 MB 4.26 MB -3000 KB 🚀

@Stream-SDK-Bot

Copy link
Copy Markdown
Collaborator

StreamFeeds XCSize

Object Diff (bytes)
ConnectedEvent.o -118383
Array+Extensions.o -107163
DefaultAPI.o -51089
StateLayerEvent.o -50828
FullUserResponse.o -34069
Show 437 more objects
Object Diff (bytes)
ActivityResponse.o -26042
FeedsPreferences.o -23591
PushPreferenceInput.o -23089
UpdateUsersRequest.o -22920
GetOGResponse.o -21410
FeedGroup.o -21110
VelocityFilterConfig.o -20496
AddActivityRequest.o -19096
ConfigOverrides.o -19063
ActivityRequest.o -17330
Ban.o -15889
QueryUsersPayload.o -15803
SubmitActionRequest.o -15605
ImageSize.o -15304
SharedLocationResponse.o -15072
FollowResponse.o -14823
UserMute.o -14709
SharedLocation.o -14656
ThreadedCommentResponse.o -14454
FeedRequest.o -14276
BlockListResponse.o -14112
SharedLocationResponseData.o -13816
ReviewQueueItemResponse.o -13703
CommentResponse.o -13687
UserMutedEvent.o -13273
UserResponsePrivacyFields.o -13202
BanActionRequest.o -13171
AddCommentsBatchRequest.o -13113
UpdateFollowRequest.o -13102
ReactionResponse.o -12944
ActivitySelectorConfig.o -12896
CreatePollRequest.o -12754
FeedSuggestionResponse.o -12707
FeedResponse.o -12533
EntityCreatorResponse.o -12497
UserResponse.o -12460
PushPreferences.o -12281
PollResponseData.o -12139
UserResponseCommonFields.o -12041
CreateBlockListRequest.o -11675
FeedMemberResponse.o -11595
UpdateLiveLocationRequest.o -11119
OwnUserResponse.o +10871
BlockListOptions.o -10867
BanRequest.o -10819
APIError.o -10651
UserBannedEvent.o -10568
UserRequest.o -10527
ActivityMarkEvent.o -10170
ActionSequence.o -10115
ReactionGroupResponse.o -10109
UpdatePollRequest.o -9943
UpsertConfigRequest.o -9921
DecayFunctionConfig.o -9910
FeedInput.o -9766
Attachment.o -9586
ModerationFlagResponse.o -9451
ChannelPushPreferences.o -9450
GetOrCreateFeedResponse.o -9360
UpsertPushPreferencesResponse.o -9257
BanOptions.o -9197
UpdateActivityRequest.o -9184
ConfigResponse.o -9142
RankingConfig.o -9134
CommentReactionAddedEvent.o -8852
ModerationActionConfig.o -8838
HarmConfig.o -8830
ImageUploadResponse.o -8813
ImageUploadRequest.o -8750
FollowRequest.o -8703
ActionLogResponse.o -8690
RuleBuilderCondition.o -8619
ActivityProcessorConfig.o -8578
ModerationFlaggedEvent.o -8552
GetOrCreateFeedRequest.o -8536
DeleteUserRequest.o -8485
StoriesFeedUpdatedEvent.o -8454
ActivityFeedbackRequest.o -8248
ActivityAddedEvent.o -8236
ActivityReactionAddedEvent.o -8192
WSAuthMessage.o -8175
FeedGroupChangedEvent.o -8140
UpdateUserPartialRequest.o -8139
UpdateUsersResponse.o -8095
FileUploadResponse.o -8069
Thresholds.o -8067
CreateGuestResponse.o -7979
OwnCapabilitiesBatchResponse.o -7909
SharedLocationsResponse.o -7906
AggregationConfig.o -7895
ListBlockListResponse.o -7862
AIVideoConfig.o -7861
FeedMemberAddedEvent.o -7856
FeedUpdatedEvent.o -7816
MarkReviewedRequest.o -7780
CommentDeletedEvent.o -7776
ActivityPinnedEvent.o -7776
CommentReactionUpdatedEvent.o -7760
FeedMemberRemovedEvent.o -7748
CommentAddedEvent.o -7744
CustomActionRequest.o -7740
CreateFeedsBatchResponse.o -7739
QueryUsersResponse.o -7735
FollowBatchResponse.o -7718
PollVoteCastedFeedEvent.o -7700
PushNotificationConfig.o -7696
QueryReviewQueueRequest.o -7676
SpeechSegmentConfig.o -7674
FeedDeletedEvent.o -7672
CommentReactionDeletedEvent.o -7672
ActivityFeedbackEventPayload.o -7671
ActivityFeedbackResponse.o -7669
LabelThresholds.o -7654
AutomodSemanticFiltersRule.o -7645
UpdateBookmarkFolderResponse.o -7585
FollowCreatedEvent.o -7563
ModerationMarkReviewedEvent.o -7556
PollClosedFeedEvent.o -7544
ActivityFeedbackEvent.o -7532
EnrichedActivity.o -7513
FeedGroupDeletedEvent.o -7508
AutomodRule.o -7504
UpdateActivityPartialRequest.o -7494
NotificationConfig.o -7474
MembershipLevelResponse.o -7455
CreateBlockListResponse.o -7430
ModerationCustomActionEvent.o -7400
RuleBuilderRule.o -7382
FeedsReactionResponse.o -7358
ActivityReactionUpdatedEvent.o -7352
ActivityReactionDeletedEvent.o -7343
SortParam.o -7338
BookmarkAddedEvent.o -7332
UpdateBlockListRequest.o -7306
AggregatedActivityResponse.o -7293
PollVoteResponseData.o -7276
EnrichedReaction.o -7218
FileUploadRequest.o -7188
BookmarkFolderDeletedEvent.o -7181
NotificationFeedUpdatedEvent.o -7150
FeedCreatedEvent.o -7124
UserUpdatedEvent.o -7112
UserUnbannedEvent.o +7095
FeedMemberUpdatedEvent.o -7076
ActivityLocation.o -7049
DeleteActivityRequest.o -7016
AppUpdatedEvent.o -7016
ActivityRemovedFromFeedEvent.o -6996
UserDeactivatedEvent.o -6992
ActivityUpdatedEvent.o -6984
ActivityDeletedEvent.o -6984
CommentUpdatedEvent.o -6984
UpdateFeedMembersRequest.o -6981
ActivityUnpinnedEvent.o -6940
AddCommentRequest.o -6936
UpsertPushPreferencesRequest.o -6924
UserDeletedEvent.o +6912
PollVoteChangedFeedEvent.o -6908
PollVoteRemovedFeedEvent.o -6908
NotificationStatusResponse.o -6889
CommentRestoredEvent.o +6875
ActivityRestoredEvent.o +6869
TextRuleParameters.o -6853
BlockActionRequest.o -6764
QueryFeedsRequest.o -6688
FollowBatchRequest.o -6684
FeedMemberRequest.o -6679
CreateFeedsBatchRequest.o -6679
UpdateUsersPartialRequest.o -6675
OCRRule.o -6646
UserReactivatedEvent.o -6636
FeedGroupRestoredEvent.o +6632
BookmarkResponse.o -6608
PollUpdatedFeedEvent.o -6608
PollDeletedFeedEvent.o -6608
QueryActivitiesRequest.o -6606
FollowUpdatedEvent.o -6604
FollowDeletedEvent.o -6604
StoriesConfig.o -6587
BookmarkUpdatedEvent.o -6544
BookmarkDeletedEvent.o -6535
PrivacySettings.o -6519
BanResponse.o -6490
FlagResponse.o -6469
FlagRequest.o -6448
CreateGuestRequest.o -6393
AcceptFollowRequest.o -6378
BookmarkFolderUpdatedEvent.o -6352
AWSRekognitionRule.o -6276
TextContentParameters.o -6229
BookmarkFolderResponse.o -6200
OwnCapabilitiesBatchRequest.o -6171
CommentFeedbackEvent.o +6167
VelocityFilterConfigRule.o -6133
BlockedUserResponse.o -6096
UpdateBookmarkRequest.o -6031
MarkActivityRequest.o -6016
ActivityPinResponse.o -6014
AddCommentReactionRequest.o -6006
ReadReceipts.o -5998
UpdateBookmarkFolderRequest.o -5969
ModerationV2Response.o -5936
GetBlockedUsersResponse.o -5932
QueryCommentsRequest.o -5914
QueryReviewQueueResponse.o -5890
UpdateBlockListResponse.o -5876
QueryBookmarkFoldersResponse.o -5865
UpdateActivityPartialResponse.o -5859
UpdateFollowResponse.o -5822
ModerationPayloadResponse.o +5822
AppResponseFields.o -5820
MuteResponse.o -5791
BlockUsersResponse.o -5773
AddBookmarkRequest.o -5771
BanInfoResponse.o +5754
UserMuteResponse.o -5744
DeleteMessageRequest.o -5720
PinActivityResponse.o -5720
DeleteReactionRequest.o -5712
ModerationPayload.o -5667
PollVotesResponse.o -5590
Images.o -5589
NotificationTarget.o -5586
OnlyUserID.o -5545
ImageRuleParameters.o -5528
AcceptFeedMemberInviteResponse.o -5514
AppEventResponse.o -5503
HealthCheckEvent.o +5487
ShadowBlockActionRequest.o -5437
DeleteBookmarkFolderResponse.o -5415
QueryPollsResponse.o -5390
UpdateCommentRequest.o -5389
QueryActivityReactionsResponse.o -5380
GetCommentRepliesResponse.o -5303
PollOptionRequest.o -5272
UpdatePollOptionRequest.o -5248
QueryBookmarksResponse.o -5239
QueryActivitiesResponse.o -5235
PagerRequest.o -5218
RepliesMeta.o -5208
Action.o -5171
NotificationContext.o -5139
AddActivityResponse.o -5095
FileUploadConfig.o -5070
QueryModerationConfigsResponse.o -5070
QueryFollowsResponse.o -5042
UnpinActivityResponse.o -5036
AITextConfig.o -5032
AIImageConfig.o -5032
QueryActivityReactionsRequest.o -5028
QueryModerationConfigsRequest.o -5028
QueryBookmarkFoldersRequest.o -5028
QueryFeedMembersRequest.o -5028
QueryPollVotesRequest.o -5028
QueryBookmarksRequest.o -5028
QueryFollowsRequest.o -5028
QueryPollsRequest.o -5028
DeleteActivityReactionResponse.o -5026
ContentCountRuleParameters.o -5024
QueryCommentReactionsRequest.o -5021
AddCommentReactionResponse.o -4981
AddCommentsBatchResponse.o -4974
DeleteCommentResponse.o -4960
UpsertActivitiesResponse.o -4939
MuteRequest.o -4932
CommentFeedbackEventPayload.o +4930
PollOptionInput.o -4876
PollOptionResponse.o -4858
QueryFeedsResponse.o -4850
AddFolderRequest.o -4838
DeleteActivitiesResponse.o -4834
RuleBuilderConditionGroup.o -4834
AddCommentResponse.o -4834
RejectFollowRequest.o -4832
DeleteActivitiesRequest.o -4832
AcceptFollowResponse.o -4827
GetCommentsResponse.o -4816
UpdateFeedResponse.o -4797
RuleBuilderConfig.o -4788
QueryCommentReactionsResponse.o -4771
ActivityPinData.o -4760
ConnectionErrorEvent.o +4753
AddBookmarkResponse.o -4749
GetActivityResponse.o -4740
PollResponse.o -4730
AddReactionRequest.o -4720
PollVoteResponse.o -4669
VoteData.o -4646
GetApplicationResponse.o -4642
Role.o +4639
ImageData.o -4638
UserCustomPropertyParameters.o -4613
DeleteCommentReactionResponse.o -4608
LLMConfig.o -4552
UpdateFeedRequest.o +4552
CreatePollOptionRequest.o -4548
ThreadedCommentData.o +4540
UpsertConfigResponse.o -4535
BodyguardSeverityRule.o -4528
PagerResponse.o -4517
UpdateCommentResponse.o -4516
GetCommentResponse.o -4514
DeleteBookmarkResponse.o -4514
UpdateBookmarkResponse.o -4514
UpdateActivityResponse.o -4514
RejectFeedMemberInviteResponse.o -4498
RejectFollowResponse.o -4498
SingleFollowResponse.o -4498
UnfollowResponse.o -4498
SubmitActionResponse.o -4470
LLMRule.o -4462
VideoRuleParameters.o -4460
GetConfigResponse.o -4452
AddReactionResponse.o -4428
QueryFeedMembersResponse.o -4426
CommentData.o +4416
DeleteFeedResponse.o -4362
FeedsReactionGroupResponse.o +4329
BookmarkData.o -4316
FeedOwnData.o +4261
ImageContentParameters.o -4254
QueryCommentsResponse.o -4228
UpsertActivitiesRequest.o -4224
CastPollVoteRequest.o -4201
NotificationTrigger.o -4164
BlockListRule.o -4148
AutomodToxicityConfig.o -4128
VideoContentParameters.o -4122
Response.o -4118
UnblockUsersResponse.o -4118
DeleteModerationConfigResponse.o -4118
PollOptionResponseData.o -4086
UserRuleParameters.o -4006
UnblockUsersRequest.o -3976
GoogleVisionConfig.o -3858
SortParamRequest.o -3846
FollowData.o -3840
UpdateFeedMembersResponse.o -3736
Activity.o -3732
GetFollowSuggestionsResponse.o -3655
ModerationActionConfigResponse.o +3643
BodyguardRule.o -3641
UserCreatedWithinParameters.o -3584
BlockUsersRequest.o -3468
StreamData.o -3442
DeleteActivityResponse.o -3438
UpdatePollPartialRequest.o -3436
Location.o +3379
Field.o -3236
BlockListConfig.o -3044
AutomodPlatformCircumventionConfig.o -3042
AutomodSemanticFiltersConfig.o -3042
AIVideoConfigRequest.o +2944
CustomActionRequestPayload.o +2883
MarkReviewedRequestPayload.o +2835
AIVideoConfigResponse.o +2827
ModerationAction.o +2803
DeleteActivityRequestPayload.o +2770
OwnBatchResponse.o +2755
StringCodingKey.o +2731
FlagUserOptions.o -2712
FeedVisibility.o +2677
OwnBatchRequest.o +2641
ActivityVisibility.o +2423
CommentStatus.o +2340
FollowPushPreference.o +2305
VotingVisibility.o +2291
UserData.o -2186
PrivacySettingsResponse.o -2151
FlagItemResponse.o +2115
StateLayerEventPublisher.o -2108
FollowStatus.o +2092
FeedMemberStatus.o +2091
ReadReceiptsResponse.o -2090
RestrictReplies.o +2090
Deprecations.o +2048
PinActivityRequest.o +1844
OwnCapabilitiesRepository.o -1820
StreamAttachments.o +1771
ActivityData.o +1504
DeleteReactionRequestPayload.o +1451
PollVoteData.o -1296
ModerationBanResponse.o +1282
RuleBuilderAction.o -1265
BookmarksRepository.o +1208
ActivitiesRepository.o -1164
FeedsReactionData.o -1164
Attachment+Extensions.o -1132
FeedAddActivityRequest.o +1129
FeedsClient.o +1122
CommentsRepository.o +1072
PollVotesQuery.o -1067
FeedsEvent.o +999
FeedQuery.o -875
FeedMemberData.o -860
PollData.o +812
Feed.o -744
FeedData.o +664
ActivityAddCommentRequest.o +618
ModerationConfigData.o -552
WebSocketEvents+Extensions.o +512
PollsRepository.o +512
PushNotificationsConfig.o -476
AppData.o -460
MembersQuery.o -456
CommentListState.o -440
MemberList.o +432
CommentReplyListState.o -392
ActivityReactionsQuery.o -360
ActivityCommentListState.o -356
CommentList.o +344
BookmarkFoldersQuery.o -328
ActivitiesQuery.o -324
FeedOwnCapability.o +323
ActivityMarkData.o -308
FollowsQuery.o -308
ModerationRepository.o +304
FeedsQuery.o -272
FeedState.o -268
ModerationConfigsQuery.o -256
BookmarksQuery.o -256
CommentReactionsQuery.o -256
AggregatedActivityData.o -228
PollsQuery.o -224
CommentRepliesQuery.o -200
ReactionGroupData.o -192
FeedsRepository.o -172
FeedId.o -132
StreamCore -132
ActivityCommentList.o +128
CommentReplyList.o +128
NotificationStatusData.o -124
PollVoteList.o -84
OwnCapabilitiesStateLayerEventMiddleware.o +80
CommentsQuery.o -60
DevicesRepository.o +52
PollOptionData.o -44

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants