Skip to content

Commit 09eae13

Browse files
author
Jakub Kulhan
committed
autoupdated protocol.json & generated files
1 parent 8a8f361 commit 09eae13

13 files changed

+329
-4
lines changed

gen-src/ChromeDevtoolsProtocol/Domain/TargetDomain.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use ChromeDevtoolsProtocol\Model\Target\GetBrowserContextsResponse;
2424
use ChromeDevtoolsProtocol\Model\Target\GetTargetInfoRequest;
2525
use ChromeDevtoolsProtocol\Model\Target\GetTargetInfoResponse;
26+
use ChromeDevtoolsProtocol\Model\Target\GetTargetsRequest;
2627
use ChromeDevtoolsProtocol\Model\Target\GetTargetsResponse;
2728
use ChromeDevtoolsProtocol\Model\Target\ReceivedMessageFromTargetEvent;
2829
use ChromeDevtoolsProtocol\Model\Target\SendMessageToTargetRequest;
@@ -130,9 +131,8 @@ public function getTargetInfo(ContextInterface $ctx, GetTargetInfoRequest $reque
130131
}
131132

132133

133-
public function getTargets(ContextInterface $ctx): GetTargetsResponse
134+
public function getTargets(ContextInterface $ctx, GetTargetsRequest $request): GetTargetsResponse
134135
{
135-
$request = new \stdClass();
136136
$response = $this->internalClient->executeCommand($ctx, 'Target.getTargets', $request);
137137
return GetTargetsResponse::fromJson($response);
138138
}

gen-src/ChromeDevtoolsProtocol/Domain/TargetDomainInterface.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use ChromeDevtoolsProtocol\Model\Target\GetBrowserContextsResponse;
2323
use ChromeDevtoolsProtocol\Model\Target\GetTargetInfoRequest;
2424
use ChromeDevtoolsProtocol\Model\Target\GetTargetInfoResponse;
25+
use ChromeDevtoolsProtocol\Model\Target\GetTargetsRequest;
2526
use ChromeDevtoolsProtocol\Model\Target\GetTargetsResponse;
2627
use ChromeDevtoolsProtocol\Model\Target\ReceivedMessageFromTargetEvent;
2728
use ChromeDevtoolsProtocol\Model\Target\SendMessageToTargetRequest;
@@ -180,10 +181,11 @@ public function getTargetInfo(ContextInterface $ctx, GetTargetInfoRequest $reque
180181
* Retrieves a list of available targets.
181182
*
182183
* @param ContextInterface $ctx
184+
* @param GetTargetsRequest $request
183185
*
184186
* @return GetTargetsResponse
185187
*/
186-
public function getTargets(ContextInterface $ctx): GetTargetsResponse;
188+
public function getTargets(ContextInterface $ctx, GetTargetsRequest $request): GetTargetsResponse;
187189

188190

189191
/**

gen-src/ChromeDevtoolsProtocol/Model/Target/AutoAttachRelatedRequest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ final class AutoAttachRelatedRequest implements \JsonSerializable
2121
*/
2222
public $waitForDebuggerOnStart;
2323

24+
/**
25+
* Only targets matching filter will be attached.
26+
*
27+
* @var FilterEntry[]
28+
*/
29+
public $filter;
30+
2431

2532
/**
2633
* @param object $data
@@ -35,6 +42,12 @@ public static function fromJson($data)
3542
if (isset($data->waitForDebuggerOnStart)) {
3643
$instance->waitForDebuggerOnStart = (bool)$data->waitForDebuggerOnStart;
3744
}
45+
if (isset($data->filter)) {
46+
$instance->filter = [];
47+
foreach ($data->filter as $item) {
48+
$instance->filter[] = FilterEntry::fromJson($item);
49+
}
50+
}
3851
return $instance;
3952
}
4053

@@ -48,6 +61,12 @@ public function jsonSerialize()
4861
if ($this->waitForDebuggerOnStart !== null) {
4962
$data->waitForDebuggerOnStart = $this->waitForDebuggerOnStart;
5063
}
64+
if ($this->filter !== null) {
65+
$data->filter = [];
66+
foreach ($this->filter as $item) {
67+
$data->filter[] = $item->jsonSerialize();
68+
}
69+
}
5170
return $data;
5271
}
5372

gen-src/ChromeDevtoolsProtocol/Model/Target/AutoAttachRelatedRequestBuilder.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ final class AutoAttachRelatedRequestBuilder
1313
{
1414
private $targetId;
1515
private $waitForDebuggerOnStart;
16+
private $filter;
1617

1718

1819
/**
@@ -29,6 +30,7 @@ public function build(): AutoAttachRelatedRequest
2930
throw new BuilderException('Property [waitForDebuggerOnStart] is required.');
3031
}
3132
$instance->waitForDebuggerOnStart = $this->waitForDebuggerOnStart;
33+
$instance->filter = $this->filter;
3234
return $instance;
3335
}
3436

@@ -55,4 +57,16 @@ public function setWaitForDebuggerOnStart($waitForDebuggerOnStart): self
5557
$this->waitForDebuggerOnStart = $waitForDebuggerOnStart;
5658
return $this;
5759
}
60+
61+
62+
/**
63+
* @param FilterEntry[] $filter
64+
*
65+
* @return self
66+
*/
67+
public function setFilter($filter): self
68+
{
69+
$this->filter = $filter;
70+
return $this;
71+
}
5872
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?php
2+
3+
namespace ChromeDevtoolsProtocol\Model\Target;
4+
5+
/**
6+
* A filter used by target query/discovery/auto-attach operations.
7+
*
8+
* @generated This file has been auto-generated, do not edit.
9+
*
10+
* @author Jakub Kulhan <[email protected]>
11+
*/
12+
final class FilterEntry implements \JsonSerializable
13+
{
14+
/**
15+
* If set, causes exclusion of mathcing targets from the list. The remainder of filter entries in the filter arrat are ignored.
16+
*
17+
* @var bool|null
18+
*/
19+
public $exclude;
20+
21+
/**
22+
* If not present, matches any type.
23+
*
24+
* @var string|null
25+
*/
26+
public $type;
27+
28+
29+
/**
30+
* @param object $data
31+
* @return static
32+
*/
33+
public static function fromJson($data)
34+
{
35+
$instance = new static();
36+
if (isset($data->exclude)) {
37+
$instance->exclude = (bool)$data->exclude;
38+
}
39+
if (isset($data->type)) {
40+
$instance->type = (string)$data->type;
41+
}
42+
return $instance;
43+
}
44+
45+
46+
public function jsonSerialize()
47+
{
48+
$data = new \stdClass();
49+
if ($this->exclude !== null) {
50+
$data->exclude = $this->exclude;
51+
}
52+
if ($this->type !== null) {
53+
$data->type = $this->type;
54+
}
55+
return $data;
56+
}
57+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?php
2+
3+
namespace ChromeDevtoolsProtocol\Model\Target;
4+
5+
/**
6+
* Request for Target.getTargets command.
7+
*
8+
* @generated This file has been auto-generated, do not edit.
9+
*
10+
* @author Jakub Kulhan <[email protected]>
11+
*/
12+
final class GetTargetsRequest implements \JsonSerializable
13+
{
14+
/**
15+
* Only targets matching filter will be reported. If filter is not specified and target discovery is currently enabled, a filter used for target discovery is used for consistency.
16+
*
17+
* @var FilterEntry[]
18+
*/
19+
public $filter;
20+
21+
22+
/**
23+
* @param object $data
24+
* @return static
25+
*/
26+
public static function fromJson($data)
27+
{
28+
$instance = new static();
29+
if (isset($data->filter)) {
30+
$instance->filter = [];
31+
foreach ($data->filter as $item) {
32+
$instance->filter[] = FilterEntry::fromJson($item);
33+
}
34+
}
35+
return $instance;
36+
}
37+
38+
39+
public function jsonSerialize()
40+
{
41+
$data = new \stdClass();
42+
if ($this->filter !== null) {
43+
$data->filter = [];
44+
foreach ($this->filter as $item) {
45+
$data->filter[] = $item->jsonSerialize();
46+
}
47+
}
48+
return $data;
49+
}
50+
51+
52+
/**
53+
* Create new instance using builder.
54+
*
55+
* @return GetTargetsRequestBuilder
56+
*/
57+
public static function builder(): GetTargetsRequestBuilder
58+
{
59+
return new GetTargetsRequestBuilder();
60+
}
61+
62+
63+
/**
64+
* Create new empty instance.
65+
*
66+
* @return self
67+
*/
68+
public static function make(): self
69+
{
70+
return static::builder()->build();
71+
}
72+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
namespace ChromeDevtoolsProtocol\Model\Target;
4+
5+
/**
6+
* @generated This file has been auto-generated, do not edit.
7+
*
8+
* @author Jakub Kulhan <[email protected]>
9+
*/
10+
final class GetTargetsRequestBuilder
11+
{
12+
private $filter;
13+
14+
15+
/**
16+
* Validate non-optional parameters and return new instance.
17+
*/
18+
public function build(): GetTargetsRequest
19+
{
20+
$instance = new GetTargetsRequest();
21+
$instance->filter = $this->filter;
22+
return $instance;
23+
}
24+
25+
26+
/**
27+
* @param FilterEntry[] $filter
28+
*
29+
* @return self
30+
*/
31+
public function setFilter($filter): self
32+
{
33+
$this->filter = $filter;
34+
return $this;
35+
}
36+
}

gen-src/ChromeDevtoolsProtocol/Model/Target/SetAutoAttachRequest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ final class SetAutoAttachRequest implements \JsonSerializable
3232
*/
3333
public $flatten;
3434

35+
/**
36+
* Only targets matching filter will be attached.
37+
*
38+
* @var FilterEntry[]
39+
*/
40+
public $filter;
41+
3542

3643
/**
3744
* @param object $data
@@ -49,6 +56,12 @@ public static function fromJson($data)
4956
if (isset($data->flatten)) {
5057
$instance->flatten = (bool)$data->flatten;
5158
}
59+
if (isset($data->filter)) {
60+
$instance->filter = [];
61+
foreach ($data->filter as $item) {
62+
$instance->filter[] = FilterEntry::fromJson($item);
63+
}
64+
}
5265
return $instance;
5366
}
5467

@@ -65,6 +78,12 @@ public function jsonSerialize()
6578
if ($this->flatten !== null) {
6679
$data->flatten = $this->flatten;
6780
}
81+
if ($this->filter !== null) {
82+
$data->filter = [];
83+
foreach ($this->filter as $item) {
84+
$data->filter[] = $item->jsonSerialize();
85+
}
86+
}
6887
return $data;
6988
}
7089

gen-src/ChromeDevtoolsProtocol/Model/Target/SetAutoAttachRequestBuilder.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ final class SetAutoAttachRequestBuilder
1414
private $autoAttach;
1515
private $waitForDebuggerOnStart;
1616
private $flatten;
17+
private $filter;
1718

1819

1920
/**
@@ -31,6 +32,7 @@ public function build(): SetAutoAttachRequest
3132
}
3233
$instance->waitForDebuggerOnStart = $this->waitForDebuggerOnStart;
3334
$instance->flatten = $this->flatten;
35+
$instance->filter = $this->filter;
3436
return $instance;
3537
}
3638

@@ -69,4 +71,16 @@ public function setFlatten($flatten): self
6971
$this->flatten = $flatten;
7072
return $this;
7173
}
74+
75+
76+
/**
77+
* @param FilterEntry[] $filter
78+
*
79+
* @return self
80+
*/
81+
public function setFilter($filter): self
82+
{
83+
$this->filter = $filter;
84+
return $this;
85+
}
7286
}

gen-src/ChromeDevtoolsProtocol/Model/Target/SetDiscoverTargetsRequest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ final class SetDiscoverTargetsRequest implements \JsonSerializable
1818
*/
1919
public $discover;
2020

21+
/**
22+
* Only targets matching filter will be attached. If `discover` is false, `filter` must be omitted or empty.
23+
*
24+
* @var FilterEntry[]
25+
*/
26+
public $filter;
27+
2128

2229
/**
2330
* @param object $data
@@ -29,6 +36,12 @@ public static function fromJson($data)
2936
if (isset($data->discover)) {
3037
$instance->discover = (bool)$data->discover;
3138
}
39+
if (isset($data->filter)) {
40+
$instance->filter = [];
41+
foreach ($data->filter as $item) {
42+
$instance->filter[] = FilterEntry::fromJson($item);
43+
}
44+
}
3245
return $instance;
3346
}
3447

@@ -39,6 +52,12 @@ public function jsonSerialize()
3952
if ($this->discover !== null) {
4053
$data->discover = $this->discover;
4154
}
55+
if ($this->filter !== null) {
56+
$data->filter = [];
57+
foreach ($this->filter as $item) {
58+
$data->filter[] = $item->jsonSerialize();
59+
}
60+
}
4261
return $data;
4362
}
4463

0 commit comments

Comments
 (0)