'array', 'last_exported_at' => 'datetime', 'last_row_count' => 'integer', ]; } public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function exports(): HasMany { return $this->hasMany(NewsletterListExport::class, 'newsletter_list_id'); } public function toFilter(): NewsletterListFilter { return NewsletterListFilter::fromArray((array) $this->filters); } public function applyFilter(NewsletterListFilter $filter): void { $this->source = $filter->source; $this->filters = $filter->toArray(); } }