nemo_microservices.types.intake.user_action_event#
Module Contents#
Classes#
API#
- class nemo_microservices.types.intake.user_action_event.UserActionEvent(/, **data: typing.Any)#
Bases:
nemo_microservices._models.BaseModel- action: str#
None
Descriptive name for the action taken by the user (e.g., ‘share_clicked’, ‘code_copied’, ‘link_followed’). Use snake-case or kebab-case. This is a label, not a unique identifier—multiple events can have the same action name.
- created_at: Optional[datetime.datetime]#
None
UTC timestamp when the record was created.
- created_by: Optional[Dict[str, str]]#
None
Identifier of the user or system that generated the record.
Can be set of key-value pairs.
- event_type: Optional[typing_extensions.Literal[user_action]]#
None
- id: Optional[str]#
None
Unique identifier for the event. Populated when retrieved from database.
- metadata: Optional[Dict[str, Union[str, List[str], bool, float]]]#
None
Optional key-value pairs with additional context about the action (max 16 entries). Use this for details like user IDs, item IDs, timestamps, A/B test variants, or any other information useful for downstream training or evaluation pipelines. Example: {‘user_id’: ‘12345’, ‘experiment’: ‘variant_b’, ‘item_purchased’: ‘product_456’}.