flutter_cast_framework_modern/lib/src/PlatformBridgeApis.dart
2021-11-13 15:28:49 +01:00

541 lines
17 KiB
Dart

// Autogenerated from Pigeon (v1.0.8), do not edit directly.
// See also: https://pub.dev/packages/pigeon
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name
// @dart = 2.12
import 'dart:async';
import 'dart:typed_data' show Uint8List, Int32List, Int64List, Float64List;
import 'package:flutter/foundation.dart' show WriteBuffer, ReadBuffer;
import 'package:flutter/services.dart';
enum StreamType {
invalid,
none,
buffered,
live,
}
enum MediaType {
generic,
movie,
tvShow,
musicTrack,
photo,
audiobookChapter,
user,
}
enum TrackType {
unknown,
text,
audio,
video,
}
enum TrackSubtype {
unknown,
none,
subtitles,
captions,
descriptions,
chapters,
metadata,
}
class MediaLoadRequestData {
bool? shouldAutoplay;
int? currentTime;
MediaInfo? mediaInfo;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['shouldAutoplay'] = shouldAutoplay;
pigeonMap['currentTime'] = currentTime;
pigeonMap['mediaInfo'] = mediaInfo == null ? null : mediaInfo!.encode();
return pigeonMap;
}
static MediaLoadRequestData decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return MediaLoadRequestData()
..shouldAutoplay = pigeonMap['shouldAutoplay'] as bool?
..currentTime = pigeonMap['currentTime'] as int?
..mediaInfo = pigeonMap['mediaInfo'] != null
? MediaInfo.decode(pigeonMap['mediaInfo']!)
: null;
}
}
class MediaInfo {
String? contentId;
StreamType? streamType;
String? contentType;
MediaMetadata? mediaMetadata;
List<MediaTrack?>? mediaTracks;
int? streamDuration;
String? customDataAsJson;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['contentId'] = contentId;
pigeonMap['streamType'] = streamType == null ? null : streamType!.index;
pigeonMap['contentType'] = contentType;
pigeonMap['mediaMetadata'] = mediaMetadata == null ? null : mediaMetadata!.encode();
pigeonMap['mediaTracks'] = mediaTracks;
pigeonMap['streamDuration'] = streamDuration;
pigeonMap['customDataAsJson'] = customDataAsJson;
return pigeonMap;
}
static MediaInfo decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return MediaInfo()
..contentId = pigeonMap['contentId'] as String?
..streamType = pigeonMap['streamType'] != null
? StreamType.values[pigeonMap['streamType']! as int]
: null
..contentType = pigeonMap['contentType'] as String?
..mediaMetadata = pigeonMap['mediaMetadata'] != null
? MediaMetadata.decode(pigeonMap['mediaMetadata']!)
: null
..mediaTracks = (pigeonMap['mediaTracks'] as List<Object?>?)?.cast<MediaTrack?>()
..streamDuration = pigeonMap['streamDuration'] as int?
..customDataAsJson = pigeonMap['customDataAsJson'] as String?;
}
}
class MediaMetadata {
MediaType? mediaType;
List<WebImage?>? webImages;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['mediaType'] = mediaType == null ? null : mediaType!.index;
pigeonMap['webImages'] = webImages;
return pigeonMap;
}
static MediaMetadata decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return MediaMetadata()
..mediaType = pigeonMap['mediaType'] != null
? MediaType.values[pigeonMap['mediaType']! as int]
: null
..webImages = (pigeonMap['webImages'] as List<Object?>?)?.cast<WebImage?>();
}
}
class WebImage {
String? url;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['url'] = url;
return pigeonMap;
}
static WebImage decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return WebImage()
..url = pigeonMap['url'] as String?;
}
}
class MediaTrack {
int? id;
TrackType? trackType;
String? name;
TrackSubtype? trackSubtype;
String? contentId;
String? language;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['id'] = id;
pigeonMap['trackType'] = trackType == null ? null : trackType!.index;
pigeonMap['name'] = name;
pigeonMap['trackSubtype'] = trackSubtype == null ? null : trackSubtype!.index;
pigeonMap['contentId'] = contentId;
pigeonMap['language'] = language;
return pigeonMap;
}
static MediaTrack decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return MediaTrack()
..id = pigeonMap['id'] as int?
..trackType = pigeonMap['trackType'] != null
? TrackType.values[pigeonMap['trackType']! as int]
: null
..name = pigeonMap['name'] as String?
..trackSubtype = pigeonMap['trackSubtype'] != null
? TrackSubtype.values[pigeonMap['trackSubtype']! as int]
: null
..contentId = pigeonMap['contentId'] as String?
..language = pigeonMap['language'] as String?;
}
}
class CastMessage {
String? namespace;
String? message;
Object encode() {
final Map<Object?, Object?> pigeonMap = <Object?, Object?>{};
pigeonMap['namespace'] = namespace;
pigeonMap['message'] = message;
return pigeonMap;
}
static CastMessage decode(Object message) {
final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
return CastMessage()
..namespace = pigeonMap['namespace'] as String?
..message = pigeonMap['message'] as String?;
}
}
class _CastHostApiCodec extends StandardMessageCodec {
const _CastHostApiCodec();
@override
void writeValue(WriteBuffer buffer, Object? value) {
if (value is CastMessage) {
buffer.putUint8(128);
writeValue(buffer, value.encode());
} else
if (value is MediaInfo) {
buffer.putUint8(129);
writeValue(buffer, value.encode());
} else
if (value is MediaLoadRequestData) {
buffer.putUint8(130);
writeValue(buffer, value.encode());
} else
if (value is MediaMetadata) {
buffer.putUint8(131);
writeValue(buffer, value.encode());
} else
if (value is MediaTrack) {
buffer.putUint8(132);
writeValue(buffer, value.encode());
} else
if (value is WebImage) {
buffer.putUint8(133);
writeValue(buffer, value.encode());
} else
{
super.writeValue(buffer, value);
}
}
@override
Object? readValueOfType(int type, ReadBuffer buffer) {
switch (type) {
case 128:
return CastMessage.decode(readValue(buffer)!);
case 129:
return MediaInfo.decode(readValue(buffer)!);
case 130:
return MediaLoadRequestData.decode(readValue(buffer)!);
case 131:
return MediaMetadata.decode(readValue(buffer)!);
case 132:
return MediaTrack.decode(readValue(buffer)!);
case 133:
return WebImage.decode(readValue(buffer)!);
default:
return super.readValueOfType(type, buffer);
}
}
}
class CastHostApi {
/// Constructor for [CastHostApi]. The [binaryMessenger] named argument is
/// available for dependency injection. If it is left null, the default
/// BinaryMessenger will be used which routes to the host platform.
CastHostApi({BinaryMessenger? binaryMessenger}) : _binaryMessenger = binaryMessenger;
final BinaryMessenger? _binaryMessenger;
static const MessageCodec<Object?> codec = _CastHostApiCodec();
Future<void> sendMessage(CastMessage arg_message) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastHostApi.sendMessage', codec, binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object>[arg_message]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
details: null,
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error = (replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else {
return;
}
}
Future<void> showCastDialog() async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastHostApi.showCastDialog', codec, binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(null) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
details: null,
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error = (replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else {
return;
}
}
Future<void> loadMediaLoadRequestData(MediaLoadRequestData arg_request) async {
final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastHostApi.loadMediaLoadRequestData', codec, binaryMessenger: _binaryMessenger);
final Map<Object?, Object?>? replyMap =
await channel.send(<Object>[arg_request]) as Map<Object?, Object?>?;
if (replyMap == null) {
throw PlatformException(
code: 'channel-error',
message: 'Unable to establish connection on channel.',
details: null,
);
} else if (replyMap['error'] != null) {
final Map<Object?, Object?> error = (replyMap['error'] as Map<Object?, Object?>?)!;
throw PlatformException(
code: (error['code'] as String?)!,
message: error['message'] as String?,
details: error['details'],
);
} else {
return;
}
}
}
class _CastFlutterApiCodec extends StandardMessageCodec {
const _CastFlutterApiCodec();
@override
void writeValue(WriteBuffer buffer, Object? value) {
if (value is CastMessage) {
buffer.putUint8(128);
writeValue(buffer, value.encode());
} else
{
super.writeValue(buffer, value);
}
}
@override
Object? readValueOfType(int type, ReadBuffer buffer) {
switch (type) {
case 128:
return CastMessage.decode(readValue(buffer)!);
default:
return super.readValueOfType(type, buffer);
}
}
}
abstract class CastFlutterApi {
static const MessageCodec<Object?> codec = _CastFlutterApiCodec();
List<String?> getSessionMessageNamespaces();
void onCastStateChanged(int castState);
void onMessageReceived(CastMessage message);
void onSessionStarting();
void onSessionStarted();
void onSessionStartFailed();
void onSessionEnding();
void onSessionEnded();
void onSessionResuming();
void onSessionResumed();
void onSessionResumeFailed();
void onSessionSuspended();
static void setup(CastFlutterApi? api) {
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
final List<String?> output = api.getSessionMessageNamespaces();
return output;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onCastStateChanged', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null.');
final List<Object?> args = (message as List<Object?>?)!;
final int? arg_castState = args[0] as int?;
assert(arg_castState != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null, expected non-null int.');
api.onCastStateChanged(arg_castState!);
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onMessageReceived', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onMessageReceived was null.');
final List<Object?> args = (message as List<Object?>?)!;
final CastMessage? arg_message = args[0] as CastMessage?;
assert(arg_message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onMessageReceived was null, expected non-null CastMessage.');
api.onMessageReceived(arg_message!);
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionStarting', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionStarting();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionStarted', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionStarted();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionStartFailed', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionStartFailed();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionEnding', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionEnding();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionEnded', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionEnded();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionResuming', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionResuming();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionResumed', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionResumed();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionResumeFailed', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionResumeFailed();
return;
});
}
}
{
const BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
'dev.flutter.pigeon.CastFlutterApi.onSessionSuspended', codec);
if (api == null) {
channel.setMessageHandler(null);
} else {
channel.setMessageHandler((Object? message) async {
// ignore message
api.onSessionSuspended();
return;
});
}
}
}
}