blob: d9f9e0b7f181c2fd9ec0a3c2b3a40914da876d8a [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 'dom.dart';
import 'html.dart';
typedef NDEFMessageSource = JSAny;
@JS('NDEFMessage')
@staticInterop
class NDEFMessage {
external factory NDEFMessage(NDEFMessageInit messageInit);
}
extension NDEFMessageExtension on NDEFMessage {
external JSArray get records;
}
@JS()
@staticInterop
@anonymous
class NDEFMessageInit {
external factory NDEFMessageInit({required JSArray records});
}
extension NDEFMessageInitExtension on NDEFMessageInit {
external set records(JSArray value);
external JSArray get records;
}
@JS('NDEFRecord')
@staticInterop
class NDEFRecord {
external factory NDEFRecord(NDEFRecordInit recordInit);
}
extension NDEFRecordExtension on NDEFRecord {
external JSArray? toRecords();
external String get recordType;
external String? get mediaType;
external String? get id;
external JSDataView? get data;
external String? get encoding;
external String? get lang;
}
@JS()
@staticInterop
@anonymous
class NDEFRecordInit {
external factory NDEFRecordInit({
required String recordType,
String mediaType,
String id,
String encoding,
String lang,
JSAny? data,
});
}
extension NDEFRecordInitExtension on NDEFRecordInit {
external set recordType(String value);
external String get recordType;
external set mediaType(String value);
external String get mediaType;
external set id(String value);
external String get id;
external set encoding(String value);
external String get encoding;
external set lang(String value);
external String get lang;
external set data(JSAny? value);
external JSAny? get data;
}
@JS('NDEFReader')
@staticInterop
class NDEFReader implements EventTarget {
external factory NDEFReader();
}
extension NDEFReaderExtension on NDEFReader {
external JSPromise scan([NDEFScanOptions options]);
external JSPromise write(
NDEFMessageSource message, [
NDEFWriteOptions options,
]);
external JSPromise makeReadOnly([NDEFMakeReadOnlyOptions options]);
external set onreading(EventHandler value);
external EventHandler get onreading;
external set onreadingerror(EventHandler value);
external EventHandler get onreadingerror;
}
@JS('NDEFReadingEvent')
@staticInterop
class NDEFReadingEvent implements Event {
external factory NDEFReadingEvent(
String type,
NDEFReadingEventInit readingEventInitDict,
);
}
extension NDEFReadingEventExtension on NDEFReadingEvent {
external String get serialNumber;
external NDEFMessage get message;
}
@JS()
@staticInterop
@anonymous
class NDEFReadingEventInit implements EventInit {
external factory NDEFReadingEventInit({
String? serialNumber,
required NDEFMessageInit message,
});
}
extension NDEFReadingEventInitExtension on NDEFReadingEventInit {
external set serialNumber(String? value);
external String? get serialNumber;
external set message(NDEFMessageInit value);
external NDEFMessageInit get message;
}
@JS()
@staticInterop
@anonymous
class NDEFWriteOptions {
external factory NDEFWriteOptions({
bool overwrite,
AbortSignal? signal,
});
}
extension NDEFWriteOptionsExtension on NDEFWriteOptions {
external set overwrite(bool value);
external bool get overwrite;
external set signal(AbortSignal? value);
external AbortSignal? get signal;
}
@JS()
@staticInterop
@anonymous
class NDEFMakeReadOnlyOptions {
external factory NDEFMakeReadOnlyOptions({AbortSignal? signal});
}
extension NDEFMakeReadOnlyOptionsExtension on NDEFMakeReadOnlyOptions {
external set signal(AbortSignal? value);
external AbortSignal? get signal;
}
@JS()
@staticInterop
@anonymous
class NDEFScanOptions {
external factory NDEFScanOptions({AbortSignal signal});
}
extension NDEFScanOptionsExtension on NDEFScanOptions {
external set signal(AbortSignal value);
external AbortSignal get signal;
}