validate([ 'limit' => ['nullable', 'integer', 'min:1', 'max:50'], 'cursor' => ['nullable', 'string', 'max:512'], 'algo_version' => ['nullable', 'string', 'max:64'], ]); $result = $this->feedResolver->getFeed( userId: (int) $request->user()->id, limit: isset($payload['limit']) ? (int) $payload['limit'] : 24, cursor: isset($payload['cursor']) ? (string) $payload['cursor'] : null, algoVersion: isset($payload['algo_version']) ? (string) $payload['algo_version'] : null ); return response()->json($result); } }