|OneTimeSecret newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret newQuery() * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret query() * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereExpiresAt($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereRecipientId($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereRecipientType($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereSecret($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereTeamId($value) * @method static \Illuminate\Database\Eloquent\Builder|OneTimeSecret whereUpdatedAt($value) * * @mixin \Eloquent */ #[Fillable(['secret', 'expires_at'])] class OneTimeSecret extends Model { /** @use HasFactory */ use HasFactory, HasUuids; public function team(): BelongsTo { return $this->belongsTo(Team::class); } public function recipient(): MorphTo { return $this->morphTo(); } protected function casts(): array { return [ 'secret' => 'encrypted', 'expires_at' => 'datetime', ]; } }