From b07d12be3c66d9563749b5b8b8481c84fc0fe9c1 Mon Sep 17 00:00:00 2001 From: Yun Wang Date: Thu, 18 Jun 2026 18:00:15 +0200 Subject: [PATCH] fix: naming collision on ChannelConfig --- src/Generated/ModerationTrait.php | 8 +-- src/GeneratedModels/ChannelConfig.php | 51 +++++++++++++------ .../ChannelConfigOverrides.php | 33 ++++++++++++ src/GeneratedModels/ChannelDataUpdate.php | 2 +- src/GeneratedModels/ChannelInput.php | 2 +- src/GeneratedModels/FlagDetails.php | 10 +--- src/GeneratedModels/FlagItemResponse.php | 16 ++++++ src/GeneratedModels/FlagResponse.php | 16 +++++- src/GeneratedModels/ModerationBanResponse.php | 15 ++++++ 9 files changed, 120 insertions(+), 33 deletions(-) create mode 100644 src/GeneratedModels/ChannelConfigOverrides.php create mode 100644 src/GeneratedModels/FlagItemResponse.php create mode 100644 src/GeneratedModels/ModerationBanResponse.php diff --git a/src/Generated/ModerationTrait.php b/src/Generated/ModerationTrait.php index 33c8e783..ee4ffc3a 100644 --- a/src/Generated/ModerationTrait.php +++ b/src/Generated/ModerationTrait.php @@ -197,7 +197,7 @@ public function bulkActionAppeals(GeneratedModels\BulkActionAppealsRequest $requ * Ban a user from a channel or the entire app * * @param GeneratedModels\BanRequest $requestData - * @return StreamResponse + * @return StreamResponse * @throws StreamException */ public function ban(GeneratedModels\BanRequest $requestData): StreamResponse { @@ -205,7 +205,7 @@ public function ban(GeneratedModels\BanRequest $requestData): StreamResponse { $queryParams = []; // Use the provided request data array directly - return StreamResponse::fromJson($this->makeRequest('POST', $path, $queryParams, $requestData), GeneratedModels\BanResponse::class); + return StreamResponse::fromJson($this->makeRequest('POST', $path, $queryParams, $requestData), GeneratedModels\ModerationBanResponse::class); } /** * Moderate multiple images in bulk using a CSV file @@ -391,7 +391,7 @@ public function v2UpsertTemplate(GeneratedModels\UpsertModerationTemplateRequest * Flag any type of content (messages, users, channels, activities) for moderation review. Supports custom content types and additional metadata for flagged content. * * @param GeneratedModels\FlagRequest $requestData - * @return StreamResponse + * @return StreamResponse * @throws StreamException */ public function flag(GeneratedModels\FlagRequest $requestData): StreamResponse { @@ -399,7 +399,7 @@ public function flag(GeneratedModels\FlagRequest $requestData): StreamResponse { $queryParams = []; // Use the provided request data array directly - return StreamResponse::fromJson($this->makeRequest('POST', $path, $queryParams, $requestData), GeneratedModels\FlagResponse::class); + return StreamResponse::fromJson($this->makeRequest('POST', $path, $queryParams, $requestData), GeneratedModels\FlagItemResponse::class); } /** * Returns the number of moderation flags created against a specific user's content. Optionally filter by entity type. diff --git a/src/GeneratedModels/ChannelConfig.php b/src/GeneratedModels/ChannelConfig.php index 5f26c92b..a283115c 100644 --- a/src/GeneratedModels/ChannelConfig.php +++ b/src/GeneratedModels/ChannelConfig.php @@ -3,28 +3,47 @@ declare(strict_types=1); namespace GetStream\GeneratedModels; -/** - * Channel configuration overrides - */ class ChannelConfig extends BaseModel { public function __construct( - public ?bool $typingEvents = null, // Enables or disables typing events - public ?bool $reactions = null, // Enables or disables reactions - public ?bool $replies = null, // Enables message replies (threads) - public ?bool $quotes = null, // Enables message quotes - public ?bool $uploads = null, // Enables or disables file uploads - public ?bool $urlEnrichment = null, // Enables or disables URL enrichment - public ?int $maxMessageLength = null, // Overrides max message length + public ?string $name = null, + public ?bool $typingEvents = null, + public ?bool $readEvents = null, + public ?bool $connectEvents = null, + public ?bool $deliveryEvents = null, + public ?bool $search = null, + public ?bool $reactions = null, + public ?bool $replies = null, + public ?bool $quotes = null, + public ?bool $mutes = null, + public ?bool $uploads = null, + public ?bool $urlEnrichment = null, + public ?bool $customEvents = null, + public ?bool $pushNotifications = null, + public ?bool $reminders = null, + public ?bool $markMessagesPending = null, + public ?bool $polls = null, + public ?bool $userMessageReminders = null, + public ?bool $sharedLocations = null, + public ?bool $countMessages = null, + public ?int $maxMessageLength = null, + public ?string $automod = null, + public ?string $automodBehavior = null, public ?string $blocklist = null, public ?string $blocklistBehavior = null, - public ?array $grants = null, - public ?array $commands = null, // List of commands that channel supports - public ?string $pushLevel = null, // Overrides the push notification level for this channel + /** @var array|null */ + #[ArrayOf(BlockListOptions::class)] + public ?array $blocklists = null, + public ?array $allowedFlagReasons = null, + public ?Thresholds $automodThresholds = null, + public ?int $partitionSize = null, + public ?string $partitionTtl = null, + public ?bool $skipLastMsgUpdateForSystemMsgs = null, + public ?string $pushLevel = null, public ?ChatPreferences $chatPreferences = null, - public ?bool $userMessageReminders = null, // Enable/disable user message reminders - public ?bool $sharedLocations = null, // Enable/disable shared locations - public ?bool $countMessages = null, // Enable/disable message counting + public ?\DateTime $createdAt = null, + public ?\DateTime $updatedAt = null, + public ?array $commands = null, // List of commands that channel supports ) { } diff --git a/src/GeneratedModels/ChannelConfigOverrides.php b/src/GeneratedModels/ChannelConfigOverrides.php new file mode 100644 index 00000000..096cdeb4 --- /dev/null +++ b/src/GeneratedModels/ChannelConfigOverrides.php @@ -0,0 +1,33 @@ +|null */ #[ArrayOf(ChannelMemberRequest::class)] public ?array $members = null, - public ?ChannelConfig $configOverrides = null, + public ?ChannelConfigOverrides $configOverrides = null, public ?array $filterTags = null, ) { } diff --git a/src/GeneratedModels/FlagDetails.php b/src/GeneratedModels/FlagDetails.php index cbd7a73b..79debaa0 100644 --- a/src/GeneratedModels/FlagDetails.php +++ b/src/GeneratedModels/FlagDetails.php @@ -3,19 +3,11 @@ declare(strict_types=1); namespace GetStream\GeneratedModels; -/** - * - * - * @property string $originalText - * @property object $extra - * @property AutomodDetails|null $automod - */ class FlagDetails extends BaseModel { public function __construct( + public ?AutomodDetailsResponse $automod = null, public ?string $originalText = null, - public ?object $extra = null, - public ?AutomodDetails $automod = null, ) { } diff --git a/src/GeneratedModels/FlagItemResponse.php b/src/GeneratedModels/FlagItemResponse.php new file mode 100644 index 00000000..8fc8f8fc --- /dev/null +++ b/src/GeneratedModels/FlagItemResponse.php @@ -0,0 +1,16 @@ +