File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
services/api-python/app/models Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -390,11 +390,19 @@ class FeedItemDetail(BaseModel):
390390
391391
392392class EngagementFeedback (BaseModel ):
393- """Feed engagement feedback."""
394- engagement_type : str = Field (..., pattern = "^(helpful|confusing|learned_something|share_worthy)$" )
395- rating : int = Field (..., ge = 1 , le = 5 )
396- comments : Optional [str ] = Field (None , max_length = 500 )
393+ """User engagement feedback on educational content."""
394+ item_id : str
395+ user_id : Optional [str ] = None
396+ engagement_type : str = Field (..., pattern = "^(like|dislike|share|save|helpful|not_helpful|confusing|learned_something|share_worthy)$" )
397+ feedback_text : Optional [str ] = Field (None , max_length = 500 )
398+ rating : Optional [int ] = Field (None , ge = 1 , le = 5 )
397399 time_spent_seconds : Optional [int ] = None
400+ timestamp : datetime = Field (default_factory = datetime .utcnow )
401+
402+ class Config :
403+ json_encoders = {
404+ datetime : lambda v : v .isoformat ()
405+ }
398406
399407
400408class TrendingPatterns (BaseModel ):
You can’t perform that action at this time.
0 commit comments