GameServer.Achievements.UserAchievement (game_server_sdk v1.0.967)

Copy Markdown View Source

UserAchievement struct from GameServer.

This is a stub module for SDK type definitions. The actual struct is provided by GameServer at runtime.

Fields

  • id - Record ID (integer)
  • user_id - User ID (integer)
  • achievement_id - Achievement ID (integer)
  • progress - Current progress towards unlock (integer, default 0)
  • unlocked_at - When the achievement was unlocked (DateTime, nil if locked)
  • metadata - Arbitrary per-user metadata (map)
  • inserted_at - Creation timestamp
  • updated_at - Last update timestamp

Summary

Types

t()

@type t() :: %GameServer.Achievements.UserAchievement{
  achievement_id: integer(),
  id: integer(),
  inserted_at: DateTime.t(),
  metadata: map(),
  progress: non_neg_integer(),
  unlocked_at: DateTime.t() | nil,
  updated_at: DateTime.t(),
  user_id: integer()
}