diff --git a/src/Data/Responses/Ozone/Moderation/QueryEventsResponse.php b/src/Data/Responses/Ozone/Moderation/QueryEventsResponse.php index ba72f4f..e6dbb0b 100644 --- a/src/Data/Responses/Ozone/Moderation/QueryEventsResponse.php +++ b/src/Data/Responses/Ozone/Moderation/QueryEventsResponse.php @@ -2,24 +2,24 @@ namespace SocialDept\AtpClient\Data\Responses\Ozone\Moderation; +use Illuminate\Support\Collection; use SocialDept\AtpSchema\Generated\Tools\Ozone\Moderation\Defs\ModEventView; class QueryEventsResponse { /** - * @param array $events + * @param Collection $events */ public function __construct( - public readonly array $events, + public readonly Collection $events, public readonly ?string $cursor = null, ) {} public static function fromArray(array $data): self { return new self( - events: array_map( - fn (array $event) => ModEventView::fromArray($event), - $data['events'] ?? [] + events: collect($data['events'] ?? [])->map( + fn (array $event) => ModEventView::fromArray($event) ), cursor: $data['cursor'] ?? null, ); diff --git a/src/Data/Responses/Ozone/Moderation/QueryStatusesResponse.php b/src/Data/Responses/Ozone/Moderation/QueryStatusesResponse.php index 62f0849..898eb92 100644 --- a/src/Data/Responses/Ozone/Moderation/QueryStatusesResponse.php +++ b/src/Data/Responses/Ozone/Moderation/QueryStatusesResponse.php @@ -2,24 +2,24 @@ namespace SocialDept\AtpClient\Data\Responses\Ozone\Moderation; +use Illuminate\Support\Collection; use SocialDept\AtpSchema\Generated\Tools\Ozone\Moderation\Defs\SubjectStatusView; class QueryStatusesResponse { /** - * @param array $subjectStatuses + * @param Collection $subjectStatuses */ public function __construct( - public readonly array $subjectStatuses, + public readonly Collection $subjectStatuses, public readonly ?string $cursor = null, ) {} public static function fromArray(array $data): self { return new self( - subjectStatuses: array_map( - fn (array $status) => SubjectStatusView::fromArray($status), - $data['subjectStatuses'] ?? [] + subjectStatuses: collect($data['subjectStatuses'] ?? [])->map( + fn (array $status) => SubjectStatusView::fromArray($status) ), cursor: $data['cursor'] ?? null, ); diff --git a/src/Data/Responses/Ozone/Moderation/SearchReposResponse.php b/src/Data/Responses/Ozone/Moderation/SearchReposResponse.php index 5b94c5c..99069f0 100644 --- a/src/Data/Responses/Ozone/Moderation/SearchReposResponse.php +++ b/src/Data/Responses/Ozone/Moderation/SearchReposResponse.php @@ -2,24 +2,24 @@ namespace SocialDept\AtpClient\Data\Responses\Ozone\Moderation; +use Illuminate\Support\Collection; use SocialDept\AtpSchema\Generated\Tools\Ozone\Moderation\Defs\RepoView; class SearchReposResponse { /** - * @param array $repos + * @param Collection $repos */ public function __construct( - public readonly array $repos, + public readonly Collection $repos, public readonly ?string $cursor = null, ) {} public static function fromArray(array $data): self { return new self( - repos: array_map( - fn (array $repo) => RepoView::fromArray($repo), - $data['repos'] ?? [] + repos: collect($data['repos'] ?? [])->map( + fn (array $repo) => RepoView::fromArray($repo) ), cursor: $data['cursor'] ?? null, ); diff --git a/src/Data/Responses/Ozone/Team/ListMembersResponse.php b/src/Data/Responses/Ozone/Team/ListMembersResponse.php index 324eae8..cc5c532 100644 --- a/src/Data/Responses/Ozone/Team/ListMembersResponse.php +++ b/src/Data/Responses/Ozone/Team/ListMembersResponse.php @@ -2,20 +2,22 @@ namespace SocialDept\AtpClient\Data\Responses\Ozone\Team; +use Illuminate\Support\Collection; + class ListMembersResponse { /** - * @param array> $members Array of team member objects + * @param Collection> $members Collection of team member objects */ public function __construct( - public readonly array $members, + public readonly Collection $members, public readonly ?string $cursor = null, ) {} public static function fromArray(array $data): self { return new self( - members: $data['members'] ?? [], + members: collect($data['members'] ?? []), cursor: $data['cursor'] ?? null, ); }