'integer', 'log_qso_id' => 'integer', 'is_valid' => 'boolean', 'is_duplicate' => 'boolean', 'is_nil' => 'boolean', 'is_busted_call' => 'boolean', 'is_busted_rst' => 'boolean', 'is_busted_exchange' => 'boolean', 'is_time_out_of_window' => 'boolean', 'is_operating_window_excluded' => 'boolean', 'points' => 'integer', 'penalty_points' => 'integer', 'distance_km' => 'float', 'time_diff_sec' => 'integer', 'matched_qso_id' => 'integer', 'matched_log_qso_id' => 'integer', 'error_flags' => 'array', ]; public function evaluationRun(): BelongsTo { return $this->belongsTo(EvaluationRun::class); } public function logQso(): BelongsTo { return $this->belongsTo(LogQso::class); } public function matchedQso(): BelongsTo { return $this->belongsTo(LogQso::class, 'matched_qso_id'); } public function workingQso(): HasOne { return $this->hasOne(WorkingQso::class, 'log_qso_id', 'log_qso_id'); } }