| // 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; |
| } |