2020 * @phpstan-type LaunchOptionsShape = array{
2121 * acceptDownloads?: bool|null,
2222 * args?: list<string>|null,
23+ * cdpHeaders?: array<string,string>|null,
2324 * cdpURL?: string|null,
2425 * chromiumSandbox?: bool|null,
2526 * connectTimeoutMs?: float|null,
@@ -51,6 +52,10 @@ final class LaunchOptions implements BaseModel
5152 #[Optional(list: 'string ' )]
5253 public ?array $ args ;
5354
55+ /** @var array<string,string>|null $cdpHeaders */
56+ #[Optional(map: 'string ' )]
57+ public ?array $ cdpHeaders ;
58+
5459 #[Optional('cdpUrl ' )]
5560 public ?string $ cdpURL ;
5661
@@ -114,13 +119,15 @@ public function __construct()
114119 * You must use named parameters to construct any parameters with a default value.
115120 *
116121 * @param list<string>|null $args
122+ * @param array<string,string>|null $cdpHeaders
117123 * @param IgnoreDefaultArgsShape|null $ignoreDefaultArgs
118124 * @param Proxy|ProxyShape|null $proxy
119125 * @param Viewport|ViewportShape|null $viewport
120126 */
121127 public static function with (
122128 ?bool $ acceptDownloads = null ,
123129 ?array $ args = null ,
130+ ?array $ cdpHeaders = null ,
124131 ?string $ cdpURL = null ,
125132 ?bool $ chromiumSandbox = null ,
126133 ?float $ connectTimeoutMs = null ,
@@ -143,6 +150,7 @@ public static function with(
143150
144151 null !== $ acceptDownloads && $ self ['acceptDownloads ' ] = $ acceptDownloads ;
145152 null !== $ args && $ self ['args ' ] = $ args ;
153+ null !== $ cdpHeaders && $ self ['cdpHeaders ' ] = $ cdpHeaders ;
146154 null !== $ cdpURL && $ self ['cdpURL ' ] = $ cdpURL ;
147155 null !== $ chromiumSandbox && $ self ['chromiumSandbox ' ] = $ chromiumSandbox ;
148156 null !== $ connectTimeoutMs && $ self ['connectTimeoutMs ' ] = $ connectTimeoutMs ;
@@ -183,6 +191,17 @@ public function withArgs(array $args): self
183191 return $ self ;
184192 }
185193
194+ /**
195+ * @param array<string,string> $cdpHeaders
196+ */
197+ public function withCdpHeaders (array $ cdpHeaders ): self
198+ {
199+ $ self = clone $ this ;
200+ $ self ['cdpHeaders ' ] = $ cdpHeaders ;
201+
202+ return $ self ;
203+ }
204+
186205 public function withCdpURL (string $ cdpURL ): self
187206 {
188207 $ self = clone $ this ;
0 commit comments