Gamend.Chat.Report (gamend_core v1.0.1192)

Copy Markdown View Source

Ecto schema for the chat_reports table — a player- or filter-filed report about a chat message.

reporter_id is nil when the word filter filed the report itself (a flag severity hit). reported_user_id and content_snapshot are denormalized so the queue still makes sense after the message is deleted.

Summary

Functions

Changeset for a moderator resolving a report.

The statuses a report may have.

Types

t()

@type t() :: %Gamend.Chat.Report{
  __meta__: term(),
  content_snapshot: term(),
  id: term(),
  inserted_at: term(),
  message: term(),
  message_id: term(),
  reason: term(),
  reported_user: term(),
  reported_user_id: term(),
  reporter: term(),
  reporter_id: term(),
  resolution_note: term(),
  resolved_at: term(),
  resolved_by: term(),
  resolved_by_user: term(),
  status: term(),
  updated_at: term()
}

Functions

resolve_changeset(report, attrs)

@spec resolve_changeset(t(), map()) :: Ecto.Changeset.t()

Changeset for a moderator resolving a report.

statuses()

@spec statuses() :: [String.t()]

The statuses a report may have.