<?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* @method static \Database\Factories\UserSSHKeyFactory factory(...$parameters)36*37* @mixin \Eloquent38*/39class UserSSHKey extends Model40{41/** @use HasFactory<\Database\Factories\UserSSHKeyFactory> */42use HasFactory;43use SoftDeletes;4445public const RESOURCE_NAME = 'ssh_key';4647protected $table = 'user_ssh_keys';4849protected $fillable = [50'name',51'public_key',52'fingerprint',53];5455public static array $validationRules = [56'name' => ['required', 'string'],57'fingerprint' => ['required', 'string'],58'public_key' => ['required', 'string'],59];6061/**62* @return \Illuminate\Database\Eloquent\Relations\BelongsTo<\Pterodactyl\Models\User, $this>63*/64public function user(): BelongsTo65{66return $this->belongsTo(User::class);67}68}697071