<?php12namespace Pterodactyl\Models;34use Illuminate\Database\Eloquent\SoftDeletes;5use Illuminate\Database\Eloquent\Relations\BelongsTo;6use Illuminate\Database\Eloquent\Factories\HasFactory;78/**9* \Pterodactyl\Models\UserSSHKey.10*11* @property int $id12* @property int $user_id13* @property string $name14* @property string $fingerprint15* @property string $public_key16* @property \Illuminate\Support\Carbon|null $created_at17* @property \Illuminate\Support\Carbon|null $updated_at18* @property \Illuminate\Support\Carbon|null $deleted_at19* @property User $user20*21* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey newModelQuery()22* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey newQuery()23* @method static \Illuminate\Database\Query\Builder|UserSSHKey onlyTrashed()24* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey query()25* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereCreatedAt($value)26* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereDeletedAt($value)27* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereFingerprint($value)28* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereId($value)29* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereName($value)30* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey wherePublicKey($value)31* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereUpdatedAt($value)32* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereUserId($value)33* @method static \Illuminate\Database\Query\Builder|UserSSHKey withTrashed()34* @method static \Illuminate\Database\Query\Builder|UserSSHKey withoutTrashed()35*36* @mixin \Eloquent37*38* @method static \Database\Factories\UserSSHKeyFactory factory(...$parameters)39*/40class UserSSHKey extends Model41{42/** @use HasFactory<\Database\Factories\UserSSHKeyFactory> */43use HasFactory;44use SoftDeletes;4546public const RESOURCE_NAME = 'ssh_key';4748protected $table = 'user_ssh_keys';4950protected $fillable = [51'name',52'public_key',53'fingerprint',54];5556public static array $validationRules = [57'name' => ['required', 'string'],58'fingerprint' => ['required', 'string'],59'public_key' => ['required', 'string'],60];6162public function user(): BelongsTo63{64return $this->belongsTo(User::class);65}66}676869