package classes import "git.golem15.com/golem15/sm-user-plugin/models" // GetApiArrayEvent is the fire-and-collect payload other plugins extend. type GetApiArrayEvent struct { User *models.User data map[string]any } // Collected returns the map listeners merge into the user payload. func (e *GetApiArrayEvent) Collected() map[string]any { if e.data == nil { e.data = map[string]any{} } return e.data } // RegisterEvent is fired after a user row is created (Winter's // golem15.user.register). type RegisterEvent struct { User *models.User // Payload is a copy of the register input, mirroring the data array // Winter passes with golem15.user.register, so a listener can read // extra keys a client sent (an invitation token, for example). // password and password_confirmation are never included, in plaintext // or hashed. Listeners must treat it as read-only input. Payload map[string]any }