Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
TelemetryEvent
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 casts
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 session
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Models;
4
5use Illuminate\Database\Eloquent\Model;
6use Illuminate\Database\Eloquent\Relations\BelongsTo;
7
8class TelemetryEvent extends Model
9{
10    public $timestamps = false;
11
12    protected $fillable = [
13        'session_id',
14        'event_name',
15        'severity',
16        'body',
17        'attributes',
18        'recorded_at',
19    ];
20
21    protected function casts(): array
22    {
23        return [
24            'attributes' => 'array',
25            'recorded_at' => 'datetime',
26        ];
27    }
28
29    public function session(): BelongsTo
30    {
31        return $this->belongsTo(TelemetrySession::class, 'session_id', 'session_id');
32    }
33}