Skip to content

Conversation

@KhaledKamalA
Copy link

🔗 Issue Links

Add related Linear and/or GitHub issues, if applicable.

🎯 Goal

Allow SDK consumers to customize and override participantActions by changing the visibility of required properties from internal to public.

📝 Summary

  • Updated selected properties from internal to public
  • Enabled overriding participantActions in custom implementations
  • Improved extensibility without changing default behavior
  • No breaking changes to existing APIs

🛠 Implementation

  • Identified the minimal set of properties required for overriding participantActions
  • Changed their access level from internal to public
  • Preserved existing defaults and behavior for current users
  • Ensured no additional surface area was exposed unnecessarily

🧪 Manual Testing Notes

  1. Create a custom implementation that overrides participantActions
  2. Verify the previously inaccessible properties are now available
  3. Confirm default behavior remains unchanged when not overridden
  4. Run existing participant actions to ensure no regressions

☑️ 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

@KhaledKamalA KhaledKamalA requested a review from a team as a code owner December 22, 2025 11:00
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.

1 participant