Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
14 lines
367 B
Ruby
14 lines
367 B
Ruby
class StreamEvent < ApplicationRecord
|
|
EVENT_TYPES = %w[
|
|
connected disconnected reconnected quality_changed error paused resumed
|
|
started ended network_test pairing
|
|
].freeze
|
|
|
|
belongs_to :stream_session
|
|
|
|
validates :event_type, inclusion: { in: EVENT_TYPES }
|
|
validates :occurred_at, presence: true
|
|
|
|
scope :recent, -> { order(occurred_at: :desc) }
|
|
end
|