66
77use Scrapegraphai \Core \Attributes \Api ;
88use Scrapegraphai \Core \Concerns \SdkModel ;
9+ use Scrapegraphai \Core \Concerns \SdkResponse ;
910use Scrapegraphai \Core \Contracts \BaseModel ;
11+ use Scrapegraphai \Core \Conversion \Contracts \ResponseConverter ;
1012use Scrapegraphai \Crawl \CrawlGetResultsResponse \Result ;
1113use Scrapegraphai \Crawl \CrawlGetResultsResponse \Status ;
1214
1719 * taskID?: string,
1820 * traceback?: string|null,
1921 * }
20- * When used in a response, this type parameter can define a $rawResponse property.
21- * @template TRawResponse of object = object{}
22- *
23- * @mixin TRawResponse
2422 */
25- final class CrawlGetResultsResponse implements BaseModel
23+ final class CrawlGetResultsResponse implements BaseModel, ResponseConverter
2624{
2725 /** @use SdkModel<crawl_get_results_response> */
2826 use SdkModel;
2927
28+ use SdkResponse;
29+
3030 /**
3131 * Successful crawl results.
3232 *
@@ -70,7 +70,7 @@ public static function with(
7070 $ obj = new self ;
7171
7272 null !== $ result && $ obj ->result = $ result ;
73- null !== $ status && $ obj-> status = $ status instanceof Status ? $ status -> value : $ status ;
73+ null !== $ status && $ obj[ ' status ' ] = $ status ;
7474 null !== $ taskID && $ obj ->taskID = $ taskID ;
7575 null !== $ traceback && $ obj ->traceback = $ traceback ;
7676
@@ -96,7 +96,7 @@ public function withResult(mixed $result): self
9696 public function withStatus (Status |string $ status ): self
9797 {
9898 $ obj = clone $ this ;
99- $ obj-> status = $ status instanceof Status ? $ status -> value : $ status ;
99+ $ obj[ ' status ' ] = $ status ;
100100
101101 return $ obj ;
102102 }
0 commit comments