Event class

Core event model for the Databuckets SDK. No longer uses json_annotation / codegen — manual toJson().

Properties

engagementTimeMsec ↔ int
getter/setter pair
eventDate ↔ int
latefinal
eventLocalDayOfWeek ↔ String
latefinal
eventLocalHour ↔ int
latefinal
eventLocalHourMinute ↔ int
latefinal
eventName ↔ String
latefinal
eventParams ↔ Map<String, dynamic>?
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
installDay ↔ int
latefinal
retentionDay ↔ int
latefinal
retentionHour ↔ int
latefinal
retentionMinute ↔ int
latefinal
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sdkVer → String
latefinal
sdkVerNum → int
latefinal
sessionId ↔ String
latefinal
sessionNumber ↔ int
latefinal
sessionProgress ↔ int
latefinal
ts ↔ int
latefinal
userProperties ↔ Map<String, dynamic>?
getter/setter pair
userPseudoId ↔ String
latefinal

Methods

addEventParams(Map<String, dynamic> params) → void
Add event params, filtering out reserved and invalid keys.
addUserProperties(Map<String, dynamic> props) → void
Add user properties, filtering out reserved and invalid keys.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setEventParams(Map<String, dynamic> params) → void
Set event params, filtering out reserved and invalid keys.
toJson() → Map<String, dynamic>
Manual toJson() — replaces codegen.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

create(String eventName) → Future<Event>
createTest(String eventName) → Event
createWithContext(String eventName, int eventTs, {int? sessionStartOverride, int? sessionNumberOverride}) → Future<Event>
Create an event while preserving the original session context.
createWithTimestamp(String eventName, int eventTs) → Future<Event>
setCommonProperties(Map<String, dynamic> props) → Future<void>
setInstallDay(int installDayMillis) → Future<void>
setUserPseudoId(String pseudoId) → Future<void>
Generate and persist user_pseudo_id with "db-" prefix + UUID v4.
toCompactStringEvent(Event event) → String
Serialize event to compact NDJSON-ready string (flat structure). Core SDK fields are written last to prevent userProperties or eventParams from accidentally overwriting them.