fix(topic_safety): handle InternalEvent objects in topic safety actions for Colang 2.0 #1335
+85
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixes
TypeError
when using topic safety rails with Colang 2.0 configurations.Problem
When running topic safety checks in Colang 2.0, the
topic_safety_check_input
action would fail with:TypeError: 'InternalEvent' object is not subscriptable
This occurred because Colang 2.0 passes
InternalEvent
objects to the action, but the code was trying to pass them directly toto_chat_messages()
which expects dictionary events.Solution
InternalEvent
objects to dictionary format before passing toto_chat_messages()
Testing
Related PR(s)
#1289