<?php
namespace api\modules\session\models\protocols;

class ModernJoin extends BaseJoin {

    private $accessToken;

    private $selectedProfile;

    private $serverId;

    public function __construct(string $accessToken, string $selectedProfile, string $serverId) {
        $this->accessToken = trim($accessToken);
        $this->selectedProfile = trim($selectedProfile);
        $this->serverId = trim($serverId);
    }

    public function getAccessToken(): string {
        return $this->accessToken;
    }

    public function getSelectedProfile(): string {
        return $this->selectedProfile;
    }

    public function getServerId(): string {
        return $this->serverId;
    }

    public function validate(): bool {
        return !$this->isEmpty($this->accessToken) && !$this->isEmpty($this->selectedProfile) && !$this->isEmpty($this->serverId);
    }

}