From af9cdb7cdf228fc7ef7eb2ecebcc5b0033b0d212 Mon Sep 17 00:00:00 2001 From: Cerys Lewis Date: Mon, 17 Jun 2024 16:57:54 +0100 Subject: [PATCH] function to get Actor --- src/Core/DeegraphServer.php | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/Core/DeegraphServer.php b/src/Core/DeegraphServer.php index cb75549..f244656 100644 --- a/src/Core/DeegraphServer.php +++ b/src/Core/DeegraphServer.php @@ -4,19 +4,19 @@ namespace Darksparrow\DeegraphInteractions\Core; use Darksparrow\DeegraphInteractions\DataStructures\QueryResponseWrapper; use Darksparrow\DeegraphInteractions\DataStructures\ServerInfo; +use Darksparrow\DeegraphInteractions\QueryBuilder\QueryBuilders\GrantQuery; use Darksparrow\DeegraphInteractions\QueryBuilder\QueryBuilders\InsertQuery; use Darksparrow\DeegraphInteractions\QueryBuilder\QueryBuilders\PutQuery; use Darksparrow\DeegraphInteractions\QueryBuilder\QueryBuilders\SelectQuery; -class DeegraphServer +final class DeegraphServer { - private string $Token; - private string $Actor; + protected string $Token; + protected string $Actor; - - private string $ServerDomain; - private int $Port; - private bool $AllowSelfSignedCerts; + protected string $ServerDomain; + protected int $Port; + protected bool $AllowSelfSignedCerts; public function __construct( string $token, @@ -33,6 +33,11 @@ class DeegraphServer $this->AllowSelfSignedCerts = $allowSelfSignedCerts; } + public function GetActor(): string + { + return $this->Actor; + } + /** * Runs an API request against the Deegraph Server, and returns back information about the Deegraph Server. * @return ServerInfo @@ -85,7 +90,9 @@ class DeegraphServer * @param InsertQuery|PutQuery|SelectQuery $query Takes in a Query Builder object. * @return QueryResponseWrapper */ - public function RunQuery(InsertQuery|PutQuery|SelectQuery $query): QueryResponseWrapper + public function RunQuery( + GrantQuery|InsertQuery|PutQuery|SelectQuery $query + ): QueryResponseWrapper { $response = $this->RunRawRequest( endpoint: "/api/v1/@query",