blob: 9ee23716ddf2f7fadf5224b37ba90a23b5988502 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'attribution_reporting_api.dart';
import 'dom.dart';
import 'private_network_access.dart';
import 'referrer_policy.dart';
import 'streams.dart';
import 'trust_token_api.dart';
typedef HeadersInit = JSAny;
typedef XMLHttpRequestBodyInit = JSAny;
typedef BodyInit = JSAny;
typedef RequestInfo = JSAny;
typedef RequestDestination = String;
typedef RequestMode = String;
typedef RequestCredentials = String;
typedef RequestCache = String;
typedef RequestRedirect = String;
typedef RequestDuplex = String;
typedef RequestPriority = String;
typedef ResponseType = String;
@JS('Headers')
@staticInterop
class Headers {
external factory Headers([HeadersInit init]);
}
extension HeadersExtension on Headers {
external void append(
String name,
String value,
);
external void delete(String name);
external String? get(String name);
external JSArray getSetCookie();
external bool has(String name);
external void set(
String name,
String value,
);
}
@JS('Request')
@staticInterop
class Request {
external factory Request(
RequestInfo input, [
RequestInit init,
]);
}
extension RequestExtension on Request {
external Request clone();
external JSPromise arrayBuffer();
external JSPromise blob();
external JSPromise formData();
external JSPromise json();
external JSPromise text();
external String get method;
external String get url;
external Headers get headers;
external RequestDestination get destination;
external String get referrer;
external ReferrerPolicy get referrerPolicy;
external RequestMode get mode;
external RequestCredentials get credentials;
external RequestCache get cache;
external RequestRedirect get redirect;
external String get integrity;
external bool get keepalive;
external bool get isReloadNavigation;
external bool get isHistoryNavigation;
external AbortSignal get signal;
external RequestDuplex get duplex;
external ReadableStream? get body;
external bool get bodyUsed;
}
@JS()
@staticInterop
@anonymous
class RequestInit {
external factory RequestInit({
AttributionReportingRequestOptions attributionReporting,
String method,
HeadersInit headers,
BodyInit? body,
String referrer,
ReferrerPolicy referrerPolicy,
RequestMode mode,
RequestCredentials credentials,
RequestCache cache,
RequestRedirect redirect,
String integrity,
bool keepalive,
AbortSignal? signal,
RequestDuplex duplex,
RequestPriority priority,
JSAny? window,
RequestTargetAddressSpace targetAddressSpace,
bool sharedStorageWritable,
PrivateToken privateToken,
});
}
extension RequestInitExtension on RequestInit {
external set attributionReporting(AttributionReportingRequestOptions value);
external AttributionReportingRequestOptions get attributionReporting;
external set method(String value);
external String get method;
external set headers(HeadersInit value);
external HeadersInit get headers;
external set body(BodyInit? value);
external BodyInit? get body;
external set referrer(String value);
external String get referrer;
external set referrerPolicy(ReferrerPolicy value);
external ReferrerPolicy get referrerPolicy;
external set mode(RequestMode value);
external RequestMode get mode;
external set credentials(RequestCredentials value);
external RequestCredentials get credentials;
external set cache(RequestCache value);
external RequestCache get cache;
external set redirect(RequestRedirect value);
external RequestRedirect get redirect;
external set integrity(String value);
external String get integrity;
external set keepalive(bool value);
external bool get keepalive;
external set signal(AbortSignal? value);
external AbortSignal? get signal;
external set duplex(RequestDuplex value);
external RequestDuplex get duplex;
external set priority(RequestPriority value);
external RequestPriority get priority;
external set window(JSAny? value);
external JSAny? get window;
external set targetAddressSpace(RequestTargetAddressSpace value);
external RequestTargetAddressSpace get targetAddressSpace;
external set sharedStorageWritable(bool value);
external bool get sharedStorageWritable;
external set privateToken(PrivateToken value);
external PrivateToken get privateToken;
}
@JS('Response')
@staticInterop
class Response {
external factory Response([
BodyInit? body,
ResponseInit init,
]);
external static Response error();
external static Response redirect(
String url, [
int status,
]);
@JS('json')
external static Response json_(
JSAny? data, [
ResponseInit init,
]);
}
extension ResponseExtension on Response {
external Response clone();
external JSPromise arrayBuffer();
external JSPromise blob();
external JSPromise formData();
external JSPromise json();
external JSPromise text();
external ResponseType get type;
external String get url;
external bool get redirected;
external int get status;
external bool get ok;
external String get statusText;
external Headers get headers;
external ReadableStream? get body;
external bool get bodyUsed;
}
@JS()
@staticInterop
@anonymous
class ResponseInit {
external factory ResponseInit({
int status,
String statusText,
HeadersInit headers,
});
}
extension ResponseInitExtension on ResponseInit {
external set status(int value);
external int get status;
external set statusText(String value);
external String get statusText;
external set headers(HeadersInit value);
external HeadersInit get headers;
}