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.