'array', 'payload' => 'array', 'signature_valid' => 'boolean', 'processed_at' => 'datetime', 'created_at' => 'datetime', ]; } public function scopeUnprocessed(Builder $query): Builder { return $query->whereNull('processed_at'); } public function scopeForSource(Builder $query, string $source): Builder { return $query->where('source', $source); } public function markProcessed(): void { $this->update(['processed_at' => now()]); } }