diff --git a/src/Data/Responses/Atproto/Sync/GetRepoStatusResponse.php b/src/Data/Responses/Atproto/Sync/GetRepoStatusResponse.php index 46e0b11..c9948a8 100644 --- a/src/Data/Responses/Atproto/Sync/GetRepoStatusResponse.php +++ b/src/Data/Responses/Atproto/Sync/GetRepoStatusResponse.php @@ -2,7 +2,12 @@ namespace SocialDept\AtpClient\Data\Responses\Atproto\Sync; -class GetRepoStatusResponse +use Illuminate\Contracts\Support\Arrayable; + +/** + * @implements Arrayable + */ +class GetRepoStatusResponse implements Arrayable { public function __construct( public readonly string $did, @@ -20,4 +25,14 @@ class GetRepoStatusResponse rev: $data['rev'] ?? null, ); } + + public function toArray(): array + { + return [ + 'did' => $this->did, + 'active' => $this->active, + 'status' => $this->status, + 'rev' => $this->rev, + ]; + } } diff --git a/src/Data/Responses/Atproto/Sync/ListBlobsResponse.php b/src/Data/Responses/Atproto/Sync/ListBlobsResponse.php index 0fd8fff..f40906f 100644 --- a/src/Data/Responses/Atproto/Sync/ListBlobsResponse.php +++ b/src/Data/Responses/Atproto/Sync/ListBlobsResponse.php @@ -2,7 +2,12 @@ namespace SocialDept\AtpClient\Data\Responses\Atproto\Sync; -class ListBlobsResponse +use Illuminate\Contracts\Support\Arrayable; + +/** + * @implements Arrayable + */ +class ListBlobsResponse implements Arrayable { /** * @param array $cids @@ -19,4 +24,12 @@ class ListBlobsResponse cursor: $data['cursor'] ?? null, ); } + + public function toArray(): array + { + return [ + 'cids' => $this->cids, + 'cursor' => $this->cursor, + ]; + } } diff --git a/src/Data/Responses/Atproto/Sync/ListReposResponse.php b/src/Data/Responses/Atproto/Sync/ListReposResponse.php index 3c7e0e9..073dab6 100644 --- a/src/Data/Responses/Atproto/Sync/ListReposResponse.php +++ b/src/Data/Responses/Atproto/Sync/ListReposResponse.php @@ -2,9 +2,13 @@ namespace SocialDept\AtpClient\Data\Responses\Atproto\Sync; +use Illuminate\Contracts\Support\Arrayable; use Illuminate\Support\Collection; -class ListReposResponse +/** + * @implements Arrayable + */ +class ListReposResponse implements Arrayable { /** * @param Collection $repos @@ -21,4 +25,12 @@ class ListReposResponse cursor: $data['cursor'] ?? null, ); } + + public function toArray(): array + { + return [ + 'repos' => $this->repos->all(), + 'cursor' => $this->cursor, + ]; + } }