From 941bbbdc32e90d05303bbb74dd4945f6ddc6bf40 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Fri, 16 Jul 2021 15:29:06 -0700 Subject: [PATCH] initial commit, with generated protobufs --- .gitignore | 75 + .metadata | 10 + CHANGELOG.md | 3 + LICENSE | 1 + Makefile | 13 + README.md | 14 + bootstrap.sh | 10 + lib/livekit_client.dart | 7 + lib/src/proto/livekit_models.pb.dart | 520 +++++++ lib/src/proto/livekit_models.pbenum.dart | 47 + lib/src/proto/livekit_models.pbjson.dart | 106 ++ lib/src/proto/livekit_models.pbserver.dart | 9 + lib/src/proto/livekit_rtc.pb.dart | 1471 ++++++++++++++++++++ lib/src/proto/livekit_rtc.pbenum.dart | 58 + lib/src/proto/livekit_rtc.pbjson.dart | 271 ++++ lib/src/proto/livekit_rtc.pbserver.dart | 9 + pubspec.lock | 350 +++++ pubspec.yaml | 56 + test/livekit_client_test.dart | 12 + 19 files changed, 3042 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100755 bootstrap.sh create mode 100644 lib/livekit_client.dart create mode 100644 lib/src/proto/livekit_models.pb.dart create mode 100644 lib/src/proto/livekit_models.pbenum.dart create mode 100644 lib/src/proto/livekit_models.pbjson.dart create mode 100644 lib/src/proto/livekit_models.pbserver.dart create mode 100644 lib/src/proto/livekit_rtc.pb.dart create mode 100644 lib/src/proto/livekit_rtc.pbenum.dart create mode 100644 lib/src/proto/livekit_rtc.pbjson.dart create mode 100644 lib/src/proto/livekit_rtc.pbserver.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/livekit_client_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a247422 --- /dev/null +++ b/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..d536721 --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: f4abaa0735eba4dfd8f33f73363911d63931fe03 + channel: stable + +project_type: package diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..41cc7d8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ba75c69 --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7007e23 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +PROTO_DIR="../protocol" + +proto: + @{ \ + if [ -d "$(PROTO_DIR)" ]; \ + then \ + protoc --dart_out=lib/src/proto -I$(PROTO_DIR) $(PROTO_DIR)/livekit_rtc.proto $(PROTO_DIR)/livekit_models.proto; \ + else \ + echo "../protocol is not found. github.com/livekit/protocol must be checked out"; \ + fi \ + } + +.PHONY: proto diff --git a/README.md b/README.md new file mode 100644 index 0000000..c84f7b4 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# livekit_client + +A new Flutter package project. + +## Getting Started + +This project is a starting point for a Dart +[package](https://flutter.dev/developing-packages/), +a library module containing code that can be shared easily across +multiple Flutter or Dart projects. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..90ba5ef --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if ! command -v protoc &> /dev/null +then + echo "protoc is required and not found. please install" + exit 1 +fi + +# activate protoc +pub global activate protoc_plugin diff --git a/lib/livekit_client.dart b/lib/livekit_client.dart new file mode 100644 index 0000000..d6e6cea --- /dev/null +++ b/lib/livekit_client.dart @@ -0,0 +1,7 @@ +library livekit_client; + +/// A Calculator. +class Calculator { + /// Returns [value] plus 1. + int addOne(int value) => value + 1; +} diff --git a/lib/src/proto/livekit_models.pb.dart b/lib/src/proto/livekit_models.pb.dart new file mode 100644 index 0000000..818934e --- /dev/null +++ b/lib/src/proto/livekit_models.pb.dart @@ -0,0 +1,520 @@ +/// +// Generated code. Do not modify. +// source: livekit_models.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +import 'livekit_models.pbenum.dart'; + +export 'livekit_models.pbenum.dart'; + +class Room extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Room', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sid') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..a<$core.int>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'emptyTimeout', $pb.PbFieldType.OU3) + ..a<$core.int>(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'maxParticipants', $pb.PbFieldType.OU3) + ..aInt64(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'creationTime') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'turnPassword') + ..pc(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'enabledCodecs', $pb.PbFieldType.PM, subBuilder: Codec.create) + ..hasRequiredFields = false + ; + + Room._() : super(); + factory Room({ + $core.String? sid, + $core.String? name, + $core.int? emptyTimeout, + $core.int? maxParticipants, + $fixnum.Int64? creationTime, + $core.String? turnPassword, + $core.Iterable? enabledCodecs, + }) { + final _result = create(); + if (sid != null) { + _result.sid = sid; + } + if (name != null) { + _result.name = name; + } + if (emptyTimeout != null) { + _result.emptyTimeout = emptyTimeout; + } + if (maxParticipants != null) { + _result.maxParticipants = maxParticipants; + } + if (creationTime != null) { + _result.creationTime = creationTime; + } + if (turnPassword != null) { + _result.turnPassword = turnPassword; + } + if (enabledCodecs != null) { + _result.enabledCodecs.addAll(enabledCodecs); + } + return _result; + } + factory Room.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Room.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Room clone() => Room()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Room copyWith(void Function(Room) updates) => super.copyWith((message) => updates(message as Room)) as Room; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static Room create() => Room._(); + Room createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Room getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Room? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sid => $_getSZ(0); + @$pb.TagNumber(1) + set sid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSid() => $_has(0); + @$pb.TagNumber(1) + void clearSid() => clearField(1); + + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + @$pb.TagNumber(3) + $core.int get emptyTimeout => $_getIZ(2); + @$pb.TagNumber(3) + set emptyTimeout($core.int v) { $_setUnsignedInt32(2, v); } + @$pb.TagNumber(3) + $core.bool hasEmptyTimeout() => $_has(2); + @$pb.TagNumber(3) + void clearEmptyTimeout() => clearField(3); + + @$pb.TagNumber(4) + $core.int get maxParticipants => $_getIZ(3); + @$pb.TagNumber(4) + set maxParticipants($core.int v) { $_setUnsignedInt32(3, v); } + @$pb.TagNumber(4) + $core.bool hasMaxParticipants() => $_has(3); + @$pb.TagNumber(4) + void clearMaxParticipants() => clearField(4); + + @$pb.TagNumber(5) + $fixnum.Int64 get creationTime => $_getI64(4); + @$pb.TagNumber(5) + set creationTime($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasCreationTime() => $_has(4); + @$pb.TagNumber(5) + void clearCreationTime() => clearField(5); + + @$pb.TagNumber(6) + $core.String get turnPassword => $_getSZ(5); + @$pb.TagNumber(6) + set turnPassword($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasTurnPassword() => $_has(5); + @$pb.TagNumber(6) + void clearTurnPassword() => clearField(6); + + @$pb.TagNumber(7) + $core.List get enabledCodecs => $_getList(6); +} + +class Codec extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Codec', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'mime') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'fmtpLine') + ..hasRequiredFields = false + ; + + Codec._() : super(); + factory Codec({ + $core.String? mime, + $core.String? fmtpLine, + }) { + final _result = create(); + if (mime != null) { + _result.mime = mime; + } + if (fmtpLine != null) { + _result.fmtpLine = fmtpLine; + } + return _result; + } + factory Codec.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Codec.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Codec clone() => Codec()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Codec copyWith(void Function(Codec) updates) => super.copyWith((message) => updates(message as Codec)) as Codec; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static Codec create() => Codec._(); + Codec createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Codec getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Codec? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get mime => $_getSZ(0); + @$pb.TagNumber(1) + set mime($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasMime() => $_has(0); + @$pb.TagNumber(1) + void clearMime() => clearField(1); + + @$pb.TagNumber(2) + $core.String get fmtpLine => $_getSZ(1); + @$pb.TagNumber(2) + set fmtpLine($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasFmtpLine() => $_has(1); + @$pb.TagNumber(2) + void clearFmtpLine() => clearField(2); +} + +class ParticipantInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'ParticipantInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sid') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'identity') + ..e(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'state', $pb.PbFieldType.OE, defaultOrMaker: ParticipantInfo_State.JOINING, valueOf: ParticipantInfo_State.valueOf, enumValues: ParticipantInfo_State.values) + ..pc(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'tracks', $pb.PbFieldType.PM, subBuilder: TrackInfo.create) + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'metadata') + ..aInt64(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'joinedAt') + ..hasRequiredFields = false + ; + + ParticipantInfo._() : super(); + factory ParticipantInfo({ + $core.String? sid, + $core.String? identity, + ParticipantInfo_State? state, + $core.Iterable? tracks, + $core.String? metadata, + $fixnum.Int64? joinedAt, + }) { + final _result = create(); + if (sid != null) { + _result.sid = sid; + } + if (identity != null) { + _result.identity = identity; + } + if (state != null) { + _result.state = state; + } + if (tracks != null) { + _result.tracks.addAll(tracks); + } + if (metadata != null) { + _result.metadata = metadata; + } + if (joinedAt != null) { + _result.joinedAt = joinedAt; + } + return _result; + } + factory ParticipantInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ParticipantInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ParticipantInfo clone() => ParticipantInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ParticipantInfo copyWith(void Function(ParticipantInfo) updates) => super.copyWith((message) => updates(message as ParticipantInfo)) as ParticipantInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static ParticipantInfo create() => ParticipantInfo._(); + ParticipantInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ParticipantInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ParticipantInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sid => $_getSZ(0); + @$pb.TagNumber(1) + set sid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSid() => $_has(0); + @$pb.TagNumber(1) + void clearSid() => clearField(1); + + @$pb.TagNumber(2) + $core.String get identity => $_getSZ(1); + @$pb.TagNumber(2) + set identity($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasIdentity() => $_has(1); + @$pb.TagNumber(2) + void clearIdentity() => clearField(2); + + @$pb.TagNumber(3) + ParticipantInfo_State get state => $_getN(2); + @$pb.TagNumber(3) + set state(ParticipantInfo_State v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasState() => $_has(2); + @$pb.TagNumber(3) + void clearState() => clearField(3); + + @$pb.TagNumber(4) + $core.List get tracks => $_getList(3); + + @$pb.TagNumber(5) + $core.String get metadata => $_getSZ(4); + @$pb.TagNumber(5) + set metadata($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasMetadata() => $_has(4); + @$pb.TagNumber(5) + void clearMetadata() => clearField(5); + + @$pb.TagNumber(6) + $fixnum.Int64 get joinedAt => $_getI64(5); + @$pb.TagNumber(6) + set joinedAt($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasJoinedAt() => $_has(5); + @$pb.TagNumber(6) + void clearJoinedAt() => clearField(6); +} + +class TrackInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TrackInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sid') + ..e(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'type', $pb.PbFieldType.OE, defaultOrMaker: TrackType.AUDIO, valueOf: TrackType.valueOf, enumValues: TrackType.values) + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..aOB(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'muted') + ..a<$core.int>(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'width', $pb.PbFieldType.OU3) + ..a<$core.int>(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'height', $pb.PbFieldType.OU3) + ..aOB(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'simulcast') + ..hasRequiredFields = false + ; + + TrackInfo._() : super(); + factory TrackInfo({ + $core.String? sid, + TrackType? type, + $core.String? name, + $core.bool? muted, + $core.int? width, + $core.int? height, + $core.bool? simulcast, + }) { + final _result = create(); + if (sid != null) { + _result.sid = sid; + } + if (type != null) { + _result.type = type; + } + if (name != null) { + _result.name = name; + } + if (muted != null) { + _result.muted = muted; + } + if (width != null) { + _result.width = width; + } + if (height != null) { + _result.height = height; + } + if (simulcast != null) { + _result.simulcast = simulcast; + } + return _result; + } + factory TrackInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory TrackInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + TrackInfo clone() => TrackInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + TrackInfo copyWith(void Function(TrackInfo) updates) => super.copyWith((message) => updates(message as TrackInfo)) as TrackInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static TrackInfo create() => TrackInfo._(); + TrackInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static TrackInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static TrackInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sid => $_getSZ(0); + @$pb.TagNumber(1) + set sid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSid() => $_has(0); + @$pb.TagNumber(1) + void clearSid() => clearField(1); + + @$pb.TagNumber(2) + TrackType get type => $_getN(1); + @$pb.TagNumber(2) + set type(TrackType v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + @$pb.TagNumber(3) + $core.String get name => $_getSZ(2); + @$pb.TagNumber(3) + set name($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasName() => $_has(2); + @$pb.TagNumber(3) + void clearName() => clearField(3); + + @$pb.TagNumber(4) + $core.bool get muted => $_getBF(3); + @$pb.TagNumber(4) + set muted($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasMuted() => $_has(3); + @$pb.TagNumber(4) + void clearMuted() => clearField(4); + + @$pb.TagNumber(5) + $core.int get width => $_getIZ(4); + @$pb.TagNumber(5) + set width($core.int v) { $_setUnsignedInt32(4, v); } + @$pb.TagNumber(5) + $core.bool hasWidth() => $_has(4); + @$pb.TagNumber(5) + void clearWidth() => clearField(5); + + @$pb.TagNumber(6) + $core.int get height => $_getIZ(5); + @$pb.TagNumber(6) + set height($core.int v) { $_setUnsignedInt32(5, v); } + @$pb.TagNumber(6) + $core.bool hasHeight() => $_has(5); + @$pb.TagNumber(6) + void clearHeight() => clearField(6); + + @$pb.TagNumber(7) + $core.bool get simulcast => $_getBF(6); + @$pb.TagNumber(7) + set simulcast($core.bool v) { $_setBool(6, v); } + @$pb.TagNumber(7) + $core.bool hasSimulcast() => $_has(6); + @$pb.TagNumber(7) + void clearSimulcast() => clearField(7); +} + +enum DataMessage_Value { + text, + binary, + notSet +} + +class DataMessage extends $pb.GeneratedMessage { + static const $core.Map<$core.int, DataMessage_Value> _DataMessage_ValueByTag = { + 1 : DataMessage_Value.text, + 2 : DataMessage_Value.binary, + 0 : DataMessage_Value.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'DataMessage', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..oo(0, [1, 2]) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'text') + ..a<$core.List<$core.int>>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'binary', $pb.PbFieldType.OY) + ..hasRequiredFields = false + ; + + DataMessage._() : super(); + factory DataMessage({ + $core.String? text, + $core.List<$core.int>? binary, + }) { + final _result = create(); + if (text != null) { + _result.text = text; + } + if (binary != null) { + _result.binary = binary; + } + return _result; + } + factory DataMessage.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DataMessage.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DataMessage clone() => DataMessage()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DataMessage copyWith(void Function(DataMessage) updates) => super.copyWith((message) => updates(message as DataMessage)) as DataMessage; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static DataMessage create() => DataMessage._(); + DataMessage createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DataMessage getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DataMessage? _defaultInstance; + + DataMessage_Value whichValue() => _DataMessage_ValueByTag[$_whichOneof(0)]!; + void clearValue() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + $core.String get text => $_getSZ(0); + @$pb.TagNumber(1) + set text($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasText() => $_has(0); + @$pb.TagNumber(1) + void clearText() => clearField(1); + + @$pb.TagNumber(2) + $core.List<$core.int> get binary => $_getN(1); + @$pb.TagNumber(2) + set binary($core.List<$core.int> v) { $_setBytes(1, v); } + @$pb.TagNumber(2) + $core.bool hasBinary() => $_has(1); + @$pb.TagNumber(2) + void clearBinary() => clearField(2); +} + diff --git a/lib/src/proto/livekit_models.pbenum.dart b/lib/src/proto/livekit_models.pbenum.dart new file mode 100644 index 0000000..3a817ce --- /dev/null +++ b/lib/src/proto/livekit_models.pbenum.dart @@ -0,0 +1,47 @@ +/// +// Generated code. Do not modify. +// source: livekit_models.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +// ignore_for_file: UNDEFINED_SHOWN_NAME +import 'dart:core' as $core; +import 'package:protobuf/protobuf.dart' as $pb; + +class TrackType extends $pb.ProtobufEnum { + static const TrackType AUDIO = TrackType._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'AUDIO'); + static const TrackType VIDEO = TrackType._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'VIDEO'); + static const TrackType DATA = TrackType._(2, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'DATA'); + + static const $core.List values = [ + AUDIO, + VIDEO, + DATA, + ]; + + static final $core.Map<$core.int, TrackType> _byValue = $pb.ProtobufEnum.initByValue(values); + static TrackType? valueOf($core.int value) => _byValue[value]; + + const TrackType._($core.int v, $core.String n) : super(v, n); +} + +class ParticipantInfo_State extends $pb.ProtobufEnum { + static const ParticipantInfo_State JOINING = ParticipantInfo_State._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'JOINING'); + static const ParticipantInfo_State JOINED = ParticipantInfo_State._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'JOINED'); + static const ParticipantInfo_State ACTIVE = ParticipantInfo_State._(2, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'ACTIVE'); + static const ParticipantInfo_State DISCONNECTED = ParticipantInfo_State._(3, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'DISCONNECTED'); + + static const $core.List values = [ + JOINING, + JOINED, + ACTIVE, + DISCONNECTED, + ]; + + static final $core.Map<$core.int, ParticipantInfo_State> _byValue = $pb.ProtobufEnum.initByValue(values); + static ParticipantInfo_State? valueOf($core.int value) => _byValue[value]; + + const ParticipantInfo_State._($core.int v, $core.String n) : super(v, n); +} + diff --git a/lib/src/proto/livekit_models.pbjson.dart b/lib/src/proto/livekit_models.pbjson.dart new file mode 100644 index 0000000..fac7f5a --- /dev/null +++ b/lib/src/proto/livekit_models.pbjson.dart @@ -0,0 +1,106 @@ +/// +// Generated code. Do not modify. +// source: livekit_models.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields,deprecated_member_use_from_same_package + +import 'dart:core' as $core; +import 'dart:convert' as $convert; +import 'dart:typed_data' as $typed_data; +@$core.Deprecated('Use trackTypeDescriptor instead') +const TrackType$json = const { + '1': 'TrackType', + '2': const [ + const {'1': 'AUDIO', '2': 0}, + const {'1': 'VIDEO', '2': 1}, + const {'1': 'DATA', '2': 2}, + ], +}; + +/// Descriptor for `TrackType`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List trackTypeDescriptor = $convert.base64Decode('CglUcmFja1R5cGUSCQoFQVVESU8QABIJCgVWSURFTxABEggKBERBVEEQAg=='); +@$core.Deprecated('Use roomDescriptor instead') +const Room$json = const { + '1': 'Room', + '2': const [ + const {'1': 'sid', '3': 1, '4': 1, '5': 9, '10': 'sid'}, + const {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'empty_timeout', '3': 3, '4': 1, '5': 13, '10': 'emptyTimeout'}, + const {'1': 'max_participants', '3': 4, '4': 1, '5': 13, '10': 'maxParticipants'}, + const {'1': 'creation_time', '3': 5, '4': 1, '5': 3, '10': 'creationTime'}, + const {'1': 'turn_password', '3': 6, '4': 1, '5': 9, '10': 'turnPassword'}, + const {'1': 'enabled_codecs', '3': 7, '4': 3, '5': 11, '6': '.livekit.Codec', '10': 'enabledCodecs'}, + ], +}; + +/// Descriptor for `Room`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List roomDescriptor = $convert.base64Decode('CgRSb29tEhAKA3NpZBgBIAEoCVIDc2lkEhIKBG5hbWUYAiABKAlSBG5hbWUSIwoNZW1wdHlfdGltZW91dBgDIAEoDVIMZW1wdHlUaW1lb3V0EikKEG1heF9wYXJ0aWNpcGFudHMYBCABKA1SD21heFBhcnRpY2lwYW50cxIjCg1jcmVhdGlvbl90aW1lGAUgASgDUgxjcmVhdGlvblRpbWUSIwoNdHVybl9wYXNzd29yZBgGIAEoCVIMdHVyblBhc3N3b3JkEjUKDmVuYWJsZWRfY29kZWNzGAcgAygLMg4ubGl2ZWtpdC5Db2RlY1INZW5hYmxlZENvZGVjcw=='); +@$core.Deprecated('Use codecDescriptor instead') +const Codec$json = const { + '1': 'Codec', + '2': const [ + const {'1': 'mime', '3': 1, '4': 1, '5': 9, '10': 'mime'}, + const {'1': 'fmtp_line', '3': 2, '4': 1, '5': 9, '10': 'fmtpLine'}, + ], +}; + +/// Descriptor for `Codec`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List codecDescriptor = $convert.base64Decode('CgVDb2RlYxISCgRtaW1lGAEgASgJUgRtaW1lEhsKCWZtdHBfbGluZRgCIAEoCVIIZm10cExpbmU='); +@$core.Deprecated('Use participantInfoDescriptor instead') +const ParticipantInfo$json = const { + '1': 'ParticipantInfo', + '2': const [ + const {'1': 'sid', '3': 1, '4': 1, '5': 9, '10': 'sid'}, + const {'1': 'identity', '3': 2, '4': 1, '5': 9, '10': 'identity'}, + const {'1': 'state', '3': 3, '4': 1, '5': 14, '6': '.livekit.ParticipantInfo.State', '10': 'state'}, + const {'1': 'tracks', '3': 4, '4': 3, '5': 11, '6': '.livekit.TrackInfo', '10': 'tracks'}, + const {'1': 'metadata', '3': 5, '4': 1, '5': 9, '10': 'metadata'}, + const {'1': 'joined_at', '3': 6, '4': 1, '5': 3, '10': 'joinedAt'}, + ], + '4': const [ParticipantInfo_State$json], +}; + +@$core.Deprecated('Use participantInfoDescriptor instead') +const ParticipantInfo_State$json = const { + '1': 'State', + '2': const [ + const {'1': 'JOINING', '2': 0}, + const {'1': 'JOINED', '2': 1}, + const {'1': 'ACTIVE', '2': 2}, + const {'1': 'DISCONNECTED', '2': 3}, + ], +}; + +/// Descriptor for `ParticipantInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List participantInfoDescriptor = $convert.base64Decode('Cg9QYXJ0aWNpcGFudEluZm8SEAoDc2lkGAEgASgJUgNzaWQSGgoIaWRlbnRpdHkYAiABKAlSCGlkZW50aXR5EjQKBXN0YXRlGAMgASgOMh4ubGl2ZWtpdC5QYXJ0aWNpcGFudEluZm8uU3RhdGVSBXN0YXRlEioKBnRyYWNrcxgEIAMoCzISLmxpdmVraXQuVHJhY2tJbmZvUgZ0cmFja3MSGgoIbWV0YWRhdGEYBSABKAlSCG1ldGFkYXRhEhsKCWpvaW5lZF9hdBgGIAEoA1IIam9pbmVkQXQiPgoFU3RhdGUSCwoHSk9JTklORxAAEgoKBkpPSU5FRBABEgoKBkFDVElWRRACEhAKDERJU0NPTk5FQ1RFRBAD'); +@$core.Deprecated('Use trackInfoDescriptor instead') +const TrackInfo$json = const { + '1': 'TrackInfo', + '2': const [ + const {'1': 'sid', '3': 1, '4': 1, '5': 9, '10': 'sid'}, + const {'1': 'type', '3': 2, '4': 1, '5': 14, '6': '.livekit.TrackType', '10': 'type'}, + const {'1': 'name', '3': 3, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'muted', '3': 4, '4': 1, '5': 8, '10': 'muted'}, + const {'1': 'width', '3': 5, '4': 1, '5': 13, '10': 'width'}, + const {'1': 'height', '3': 6, '4': 1, '5': 13, '10': 'height'}, + const {'1': 'simulcast', '3': 7, '4': 1, '5': 8, '10': 'simulcast'}, + ], +}; + +/// Descriptor for `TrackInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List trackInfoDescriptor = $convert.base64Decode('CglUcmFja0luZm8SEAoDc2lkGAEgASgJUgNzaWQSJgoEdHlwZRgCIAEoDjISLmxpdmVraXQuVHJhY2tUeXBlUgR0eXBlEhIKBG5hbWUYAyABKAlSBG5hbWUSFAoFbXV0ZWQYBCABKAhSBW11dGVkEhQKBXdpZHRoGAUgASgNUgV3aWR0aBIWCgZoZWlnaHQYBiABKA1SBmhlaWdodBIcCglzaW11bGNhc3QYByABKAhSCXNpbXVsY2FzdA=='); +@$core.Deprecated('Use dataMessageDescriptor instead') +const DataMessage$json = const { + '1': 'DataMessage', + '2': const [ + const {'1': 'text', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'text'}, + const {'1': 'binary', '3': 2, '4': 1, '5': 12, '9': 0, '10': 'binary'}, + ], + '8': const [ + const {'1': 'value'}, + ], +}; + +/// Descriptor for `DataMessage`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List dataMessageDescriptor = $convert.base64Decode('CgtEYXRhTWVzc2FnZRIUCgR0ZXh0GAEgASgJSABSBHRleHQSGAoGYmluYXJ5GAIgASgMSABSBmJpbmFyeUIHCgV2YWx1ZQ=='); diff --git a/lib/src/proto/livekit_models.pbserver.dart b/lib/src/proto/livekit_models.pbserver.dart new file mode 100644 index 0000000..8d558f4 --- /dev/null +++ b/lib/src/proto/livekit_models.pbserver.dart @@ -0,0 +1,9 @@ +/// +// Generated code. Do not modify. +// source: livekit_models.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields,deprecated_member_use_from_same_package + +export 'livekit_models.pb.dart'; + diff --git a/lib/src/proto/livekit_rtc.pb.dart b/lib/src/proto/livekit_rtc.pb.dart new file mode 100644 index 0000000..371d970 --- /dev/null +++ b/lib/src/proto/livekit_rtc.pb.dart @@ -0,0 +1,1471 @@ +/// +// Generated code. Do not modify. +// source: livekit_rtc.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +import 'dart:core' as $core; + +import 'package:protobuf/protobuf.dart' as $pb; + +import 'livekit_models.pb.dart' as $0; + +import 'livekit_models.pbenum.dart' as $0; +import 'livekit_rtc.pbenum.dart'; + +export 'livekit_rtc.pbenum.dart'; + +enum SignalRequest_Message { + offer, + answer, + trickle, + addTrack, + mute, + subscription, + trackSetting, + leave, + simulcast, + notSet +} + +class SignalRequest extends $pb.GeneratedMessage { + static const $core.Map<$core.int, SignalRequest_Message> _SignalRequest_MessageByTag = { + 1 : SignalRequest_Message.offer, + 2 : SignalRequest_Message.answer, + 3 : SignalRequest_Message.trickle, + 4 : SignalRequest_Message.addTrack, + 5 : SignalRequest_Message.mute, + 6 : SignalRequest_Message.subscription, + 7 : SignalRequest_Message.trackSetting, + 8 : SignalRequest_Message.leave, + 9 : SignalRequest_Message.simulcast, + 0 : SignalRequest_Message.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SignalRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8, 9]) + ..aOM(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'offer', subBuilder: SessionDescription.create) + ..aOM(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'answer', subBuilder: SessionDescription.create) + ..aOM(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trickle', subBuilder: TrickleRequest.create) + ..aOM(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'addTrack', subBuilder: AddTrackRequest.create) + ..aOM(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'mute', subBuilder: MuteTrackRequest.create) + ..aOM(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'subscription', subBuilder: UpdateSubscription.create) + ..aOM(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trackSetting', subBuilder: UpdateTrackSettings.create) + ..aOM(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'leave', subBuilder: LeaveRequest.create) + ..aOM(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'simulcast', subBuilder: SetSimulcastLayers.create) + ..hasRequiredFields = false + ; + + SignalRequest._() : super(); + factory SignalRequest({ + SessionDescription? offer, + SessionDescription? answer, + TrickleRequest? trickle, + AddTrackRequest? addTrack, + MuteTrackRequest? mute, + UpdateSubscription? subscription, + UpdateTrackSettings? trackSetting, + LeaveRequest? leave, + SetSimulcastLayers? simulcast, + }) { + final _result = create(); + if (offer != null) { + _result.offer = offer; + } + if (answer != null) { + _result.answer = answer; + } + if (trickle != null) { + _result.trickle = trickle; + } + if (addTrack != null) { + _result.addTrack = addTrack; + } + if (mute != null) { + _result.mute = mute; + } + if (subscription != null) { + _result.subscription = subscription; + } + if (trackSetting != null) { + _result.trackSetting = trackSetting; + } + if (leave != null) { + _result.leave = leave; + } + if (simulcast != null) { + _result.simulcast = simulcast; + } + return _result; + } + factory SignalRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SignalRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SignalRequest clone() => SignalRequest()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SignalRequest copyWith(void Function(SignalRequest) updates) => super.copyWith((message) => updates(message as SignalRequest)) as SignalRequest; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static SignalRequest create() => SignalRequest._(); + SignalRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SignalRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SignalRequest? _defaultInstance; + + SignalRequest_Message whichMessage() => _SignalRequest_MessageByTag[$_whichOneof(0)]!; + void clearMessage() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + SessionDescription get offer => $_getN(0); + @$pb.TagNumber(1) + set offer(SessionDescription v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasOffer() => $_has(0); + @$pb.TagNumber(1) + void clearOffer() => clearField(1); + @$pb.TagNumber(1) + SessionDescription ensureOffer() => $_ensure(0); + + @$pb.TagNumber(2) + SessionDescription get answer => $_getN(1); + @$pb.TagNumber(2) + set answer(SessionDescription v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasAnswer() => $_has(1); + @$pb.TagNumber(2) + void clearAnswer() => clearField(2); + @$pb.TagNumber(2) + SessionDescription ensureAnswer() => $_ensure(1); + + @$pb.TagNumber(3) + TrickleRequest get trickle => $_getN(2); + @$pb.TagNumber(3) + set trickle(TrickleRequest v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasTrickle() => $_has(2); + @$pb.TagNumber(3) + void clearTrickle() => clearField(3); + @$pb.TagNumber(3) + TrickleRequest ensureTrickle() => $_ensure(2); + + @$pb.TagNumber(4) + AddTrackRequest get addTrack => $_getN(3); + @$pb.TagNumber(4) + set addTrack(AddTrackRequest v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasAddTrack() => $_has(3); + @$pb.TagNumber(4) + void clearAddTrack() => clearField(4); + @$pb.TagNumber(4) + AddTrackRequest ensureAddTrack() => $_ensure(3); + + @$pb.TagNumber(5) + MuteTrackRequest get mute => $_getN(4); + @$pb.TagNumber(5) + set mute(MuteTrackRequest v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasMute() => $_has(4); + @$pb.TagNumber(5) + void clearMute() => clearField(5); + @$pb.TagNumber(5) + MuteTrackRequest ensureMute() => $_ensure(4); + + @$pb.TagNumber(6) + UpdateSubscription get subscription => $_getN(5); + @$pb.TagNumber(6) + set subscription(UpdateSubscription v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasSubscription() => $_has(5); + @$pb.TagNumber(6) + void clearSubscription() => clearField(6); + @$pb.TagNumber(6) + UpdateSubscription ensureSubscription() => $_ensure(5); + + @$pb.TagNumber(7) + UpdateTrackSettings get trackSetting => $_getN(6); + @$pb.TagNumber(7) + set trackSetting(UpdateTrackSettings v) { setField(7, v); } + @$pb.TagNumber(7) + $core.bool hasTrackSetting() => $_has(6); + @$pb.TagNumber(7) + void clearTrackSetting() => clearField(7); + @$pb.TagNumber(7) + UpdateTrackSettings ensureTrackSetting() => $_ensure(6); + + @$pb.TagNumber(8) + LeaveRequest get leave => $_getN(7); + @$pb.TagNumber(8) + set leave(LeaveRequest v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasLeave() => $_has(7); + @$pb.TagNumber(8) + void clearLeave() => clearField(8); + @$pb.TagNumber(8) + LeaveRequest ensureLeave() => $_ensure(7); + + @$pb.TagNumber(9) + SetSimulcastLayers get simulcast => $_getN(8); + @$pb.TagNumber(9) + set simulcast(SetSimulcastLayers v) { setField(9, v); } + @$pb.TagNumber(9) + $core.bool hasSimulcast() => $_has(8); + @$pb.TagNumber(9) + void clearSimulcast() => clearField(9); + @$pb.TagNumber(9) + SetSimulcastLayers ensureSimulcast() => $_ensure(8); +} + +enum SignalResponse_Message { + join, + answer, + offer, + trickle, + update, + trackPublished, + speaker, + leave, + notSet +} + +class SignalResponse extends $pb.GeneratedMessage { + static const $core.Map<$core.int, SignalResponse_Message> _SignalResponse_MessageByTag = { + 1 : SignalResponse_Message.join, + 2 : SignalResponse_Message.answer, + 3 : SignalResponse_Message.offer, + 4 : SignalResponse_Message.trickle, + 5 : SignalResponse_Message.update, + 6 : SignalResponse_Message.trackPublished, + 7 : SignalResponse_Message.speaker, + 8 : SignalResponse_Message.leave, + 0 : SignalResponse_Message.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SignalResponse', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..oo(0, [1, 2, 3, 4, 5, 6, 7, 8]) + ..aOM(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'join', subBuilder: JoinResponse.create) + ..aOM(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'answer', subBuilder: SessionDescription.create) + ..aOM(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'offer', subBuilder: SessionDescription.create) + ..aOM(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trickle', subBuilder: TrickleRequest.create) + ..aOM(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'update', subBuilder: ParticipantUpdate.create) + ..aOM(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trackPublished', subBuilder: TrackPublishedResponse.create) + ..aOM(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'speaker', subBuilder: ActiveSpeakerUpdate.create) + ..aOM(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'leave', subBuilder: LeaveRequest.create) + ..hasRequiredFields = false + ; + + SignalResponse._() : super(); + factory SignalResponse({ + JoinResponse? join, + SessionDescription? answer, + SessionDescription? offer, + TrickleRequest? trickle, + ParticipantUpdate? update, + TrackPublishedResponse? trackPublished, + ActiveSpeakerUpdate? speaker, + LeaveRequest? leave, + }) { + final _result = create(); + if (join != null) { + _result.join = join; + } + if (answer != null) { + _result.answer = answer; + } + if (offer != null) { + _result.offer = offer; + } + if (trickle != null) { + _result.trickle = trickle; + } + if (update != null) { + _result.update = update; + } + if (trackPublished != null) { + _result.trackPublished = trackPublished; + } + if (speaker != null) { + _result.speaker = speaker; + } + if (leave != null) { + _result.leave = leave; + } + return _result; + } + factory SignalResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SignalResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SignalResponse clone() => SignalResponse()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SignalResponse copyWith(void Function(SignalResponse) updates) => super.copyWith((message) => updates(message as SignalResponse)) as SignalResponse; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static SignalResponse create() => SignalResponse._(); + SignalResponse createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SignalResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SignalResponse? _defaultInstance; + + SignalResponse_Message whichMessage() => _SignalResponse_MessageByTag[$_whichOneof(0)]!; + void clearMessage() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + JoinResponse get join => $_getN(0); + @$pb.TagNumber(1) + set join(JoinResponse v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasJoin() => $_has(0); + @$pb.TagNumber(1) + void clearJoin() => clearField(1); + @$pb.TagNumber(1) + JoinResponse ensureJoin() => $_ensure(0); + + @$pb.TagNumber(2) + SessionDescription get answer => $_getN(1); + @$pb.TagNumber(2) + set answer(SessionDescription v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasAnswer() => $_has(1); + @$pb.TagNumber(2) + void clearAnswer() => clearField(2); + @$pb.TagNumber(2) + SessionDescription ensureAnswer() => $_ensure(1); + + @$pb.TagNumber(3) + SessionDescription get offer => $_getN(2); + @$pb.TagNumber(3) + set offer(SessionDescription v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasOffer() => $_has(2); + @$pb.TagNumber(3) + void clearOffer() => clearField(3); + @$pb.TagNumber(3) + SessionDescription ensureOffer() => $_ensure(2); + + @$pb.TagNumber(4) + TrickleRequest get trickle => $_getN(3); + @$pb.TagNumber(4) + set trickle(TrickleRequest v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasTrickle() => $_has(3); + @$pb.TagNumber(4) + void clearTrickle() => clearField(4); + @$pb.TagNumber(4) + TrickleRequest ensureTrickle() => $_ensure(3); + + @$pb.TagNumber(5) + ParticipantUpdate get update => $_getN(4); + @$pb.TagNumber(5) + set update(ParticipantUpdate v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasUpdate() => $_has(4); + @$pb.TagNumber(5) + void clearUpdate() => clearField(5); + @$pb.TagNumber(5) + ParticipantUpdate ensureUpdate() => $_ensure(4); + + @$pb.TagNumber(6) + TrackPublishedResponse get trackPublished => $_getN(5); + @$pb.TagNumber(6) + set trackPublished(TrackPublishedResponse v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasTrackPublished() => $_has(5); + @$pb.TagNumber(6) + void clearTrackPublished() => clearField(6); + @$pb.TagNumber(6) + TrackPublishedResponse ensureTrackPublished() => $_ensure(5); + + @$pb.TagNumber(7) + ActiveSpeakerUpdate get speaker => $_getN(6); + @$pb.TagNumber(7) + set speaker(ActiveSpeakerUpdate v) { setField(7, v); } + @$pb.TagNumber(7) + $core.bool hasSpeaker() => $_has(6); + @$pb.TagNumber(7) + void clearSpeaker() => clearField(7); + @$pb.TagNumber(7) + ActiveSpeakerUpdate ensureSpeaker() => $_ensure(6); + + @$pb.TagNumber(8) + LeaveRequest get leave => $_getN(7); + @$pb.TagNumber(8) + set leave(LeaveRequest v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasLeave() => $_has(7); + @$pb.TagNumber(8) + void clearLeave() => clearField(8); + @$pb.TagNumber(8) + LeaveRequest ensureLeave() => $_ensure(7); +} + +class AddTrackRequest extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AddTrackRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'cid') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..e<$0.TrackType>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'type', $pb.PbFieldType.OE, defaultOrMaker: $0.TrackType.AUDIO, valueOf: $0.TrackType.valueOf, enumValues: $0.TrackType.values) + ..a<$core.int>(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'width', $pb.PbFieldType.OU3) + ..a<$core.int>(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'height', $pb.PbFieldType.OU3) + ..hasRequiredFields = false + ; + + AddTrackRequest._() : super(); + factory AddTrackRequest({ + $core.String? cid, + $core.String? name, + $0.TrackType? type, + $core.int? width, + $core.int? height, + }) { + final _result = create(); + if (cid != null) { + _result.cid = cid; + } + if (name != null) { + _result.name = name; + } + if (type != null) { + _result.type = type; + } + if (width != null) { + _result.width = width; + } + if (height != null) { + _result.height = height; + } + return _result; + } + factory AddTrackRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AddTrackRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AddTrackRequest clone() => AddTrackRequest()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AddTrackRequest copyWith(void Function(AddTrackRequest) updates) => super.copyWith((message) => updates(message as AddTrackRequest)) as AddTrackRequest; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static AddTrackRequest create() => AddTrackRequest._(); + AddTrackRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AddTrackRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AddTrackRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get cid => $_getSZ(0); + @$pb.TagNumber(1) + set cid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasCid() => $_has(0); + @$pb.TagNumber(1) + void clearCid() => clearField(1); + + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + @$pb.TagNumber(3) + $0.TrackType get type => $_getN(2); + @$pb.TagNumber(3) + set type($0.TrackType v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasType() => $_has(2); + @$pb.TagNumber(3) + void clearType() => clearField(3); + + @$pb.TagNumber(4) + $core.int get width => $_getIZ(3); + @$pb.TagNumber(4) + set width($core.int v) { $_setUnsignedInt32(3, v); } + @$pb.TagNumber(4) + $core.bool hasWidth() => $_has(3); + @$pb.TagNumber(4) + void clearWidth() => clearField(4); + + @$pb.TagNumber(5) + $core.int get height => $_getIZ(4); + @$pb.TagNumber(5) + set height($core.int v) { $_setUnsignedInt32(4, v); } + @$pb.TagNumber(5) + $core.bool hasHeight() => $_has(4); + @$pb.TagNumber(5) + void clearHeight() => clearField(5); +} + +class TrickleRequest extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TrickleRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'candidateInit', protoName: 'candidateInit') + ..e(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'target', $pb.PbFieldType.OE, defaultOrMaker: SignalTarget.PUBLISHER, valueOf: SignalTarget.valueOf, enumValues: SignalTarget.values) + ..hasRequiredFields = false + ; + + TrickleRequest._() : super(); + factory TrickleRequest({ + $core.String? candidateInit, + SignalTarget? target, + }) { + final _result = create(); + if (candidateInit != null) { + _result.candidateInit = candidateInit; + } + if (target != null) { + _result.target = target; + } + return _result; + } + factory TrickleRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory TrickleRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + TrickleRequest clone() => TrickleRequest()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + TrickleRequest copyWith(void Function(TrickleRequest) updates) => super.copyWith((message) => updates(message as TrickleRequest)) as TrickleRequest; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static TrickleRequest create() => TrickleRequest._(); + TrickleRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static TrickleRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static TrickleRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get candidateInit => $_getSZ(0); + @$pb.TagNumber(1) + set candidateInit($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasCandidateInit() => $_has(0); + @$pb.TagNumber(1) + void clearCandidateInit() => clearField(1); + + @$pb.TagNumber(2) + SignalTarget get target => $_getN(1); + @$pb.TagNumber(2) + set target(SignalTarget v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasTarget() => $_has(1); + @$pb.TagNumber(2) + void clearTarget() => clearField(2); +} + +class MuteTrackRequest extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'MuteTrackRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sid') + ..aOB(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'muted') + ..hasRequiredFields = false + ; + + MuteTrackRequest._() : super(); + factory MuteTrackRequest({ + $core.String? sid, + $core.bool? muted, + }) { + final _result = create(); + if (sid != null) { + _result.sid = sid; + } + if (muted != null) { + _result.muted = muted; + } + return _result; + } + factory MuteTrackRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MuteTrackRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MuteTrackRequest clone() => MuteTrackRequest()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MuteTrackRequest copyWith(void Function(MuteTrackRequest) updates) => super.copyWith((message) => updates(message as MuteTrackRequest)) as MuteTrackRequest; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static MuteTrackRequest create() => MuteTrackRequest._(); + MuteTrackRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MuteTrackRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MuteTrackRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sid => $_getSZ(0); + @$pb.TagNumber(1) + set sid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSid() => $_has(0); + @$pb.TagNumber(1) + void clearSid() => clearField(1); + + @$pb.TagNumber(2) + $core.bool get muted => $_getBF(1); + @$pb.TagNumber(2) + set muted($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(2) + $core.bool hasMuted() => $_has(1); + @$pb.TagNumber(2) + void clearMuted() => clearField(2); +} + +class SetSimulcastLayers extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SetSimulcastLayers', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trackSid') + ..pc(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'layers', $pb.PbFieldType.PE, valueOf: VideoQuality.valueOf, enumValues: VideoQuality.values) + ..hasRequiredFields = false + ; + + SetSimulcastLayers._() : super(); + factory SetSimulcastLayers({ + $core.String? trackSid, + $core.Iterable? layers, + }) { + final _result = create(); + if (trackSid != null) { + _result.trackSid = trackSid; + } + if (layers != null) { + _result.layers.addAll(layers); + } + return _result; + } + factory SetSimulcastLayers.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SetSimulcastLayers.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SetSimulcastLayers clone() => SetSimulcastLayers()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SetSimulcastLayers copyWith(void Function(SetSimulcastLayers) updates) => super.copyWith((message) => updates(message as SetSimulcastLayers)) as SetSimulcastLayers; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static SetSimulcastLayers create() => SetSimulcastLayers._(); + SetSimulcastLayers createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SetSimulcastLayers getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SetSimulcastLayers? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get trackSid => $_getSZ(0); + @$pb.TagNumber(1) + set trackSid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTrackSid() => $_has(0); + @$pb.TagNumber(1) + void clearTrackSid() => clearField(1); + + @$pb.TagNumber(2) + $core.List get layers => $_getList(1); +} + +class JoinResponse extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'JoinResponse', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOM<$0.Room>(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'room', subBuilder: $0.Room.create) + ..aOM<$0.ParticipantInfo>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'participant', subBuilder: $0.ParticipantInfo.create) + ..pc<$0.ParticipantInfo>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'otherParticipants', $pb.PbFieldType.PM, subBuilder: $0.ParticipantInfo.create) + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'serverVersion') + ..pc(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'iceServers', $pb.PbFieldType.PM, subBuilder: ICEServer.create) + ..hasRequiredFields = false + ; + + JoinResponse._() : super(); + factory JoinResponse({ + $0.Room? room, + $0.ParticipantInfo? participant, + $core.Iterable<$0.ParticipantInfo>? otherParticipants, + $core.String? serverVersion, + $core.Iterable? iceServers, + }) { + final _result = create(); + if (room != null) { + _result.room = room; + } + if (participant != null) { + _result.participant = participant; + } + if (otherParticipants != null) { + _result.otherParticipants.addAll(otherParticipants); + } + if (serverVersion != null) { + _result.serverVersion = serverVersion; + } + if (iceServers != null) { + _result.iceServers.addAll(iceServers); + } + return _result; + } + factory JoinResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory JoinResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + JoinResponse clone() => JoinResponse()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + JoinResponse copyWith(void Function(JoinResponse) updates) => super.copyWith((message) => updates(message as JoinResponse)) as JoinResponse; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static JoinResponse create() => JoinResponse._(); + JoinResponse createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static JoinResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static JoinResponse? _defaultInstance; + + @$pb.TagNumber(1) + $0.Room get room => $_getN(0); + @$pb.TagNumber(1) + set room($0.Room v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasRoom() => $_has(0); + @$pb.TagNumber(1) + void clearRoom() => clearField(1); + @$pb.TagNumber(1) + $0.Room ensureRoom() => $_ensure(0); + + @$pb.TagNumber(2) + $0.ParticipantInfo get participant => $_getN(1); + @$pb.TagNumber(2) + set participant($0.ParticipantInfo v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasParticipant() => $_has(1); + @$pb.TagNumber(2) + void clearParticipant() => clearField(2); + @$pb.TagNumber(2) + $0.ParticipantInfo ensureParticipant() => $_ensure(1); + + @$pb.TagNumber(3) + $core.List<$0.ParticipantInfo> get otherParticipants => $_getList(2); + + @$pb.TagNumber(4) + $core.String get serverVersion => $_getSZ(3); + @$pb.TagNumber(4) + set serverVersion($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasServerVersion() => $_has(3); + @$pb.TagNumber(4) + void clearServerVersion() => clearField(4); + + @$pb.TagNumber(5) + $core.List get iceServers => $_getList(4); +} + +class TrackPublishedResponse extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'TrackPublishedResponse', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'cid') + ..aOM<$0.TrackInfo>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'track', subBuilder: $0.TrackInfo.create) + ..hasRequiredFields = false + ; + + TrackPublishedResponse._() : super(); + factory TrackPublishedResponse({ + $core.String? cid, + $0.TrackInfo? track, + }) { + final _result = create(); + if (cid != null) { + _result.cid = cid; + } + if (track != null) { + _result.track = track; + } + return _result; + } + factory TrackPublishedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory TrackPublishedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + TrackPublishedResponse clone() => TrackPublishedResponse()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + TrackPublishedResponse copyWith(void Function(TrackPublishedResponse) updates) => super.copyWith((message) => updates(message as TrackPublishedResponse)) as TrackPublishedResponse; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static TrackPublishedResponse create() => TrackPublishedResponse._(); + TrackPublishedResponse createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static TrackPublishedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static TrackPublishedResponse? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get cid => $_getSZ(0); + @$pb.TagNumber(1) + set cid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasCid() => $_has(0); + @$pb.TagNumber(1) + void clearCid() => clearField(1); + + @$pb.TagNumber(2) + $0.TrackInfo get track => $_getN(1); + @$pb.TagNumber(2) + set track($0.TrackInfo v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasTrack() => $_has(1); + @$pb.TagNumber(2) + void clearTrack() => clearField(2); + @$pb.TagNumber(2) + $0.TrackInfo ensureTrack() => $_ensure(1); +} + +class SessionDescription extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SessionDescription', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'type') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sdp') + ..hasRequiredFields = false + ; + + SessionDescription._() : super(); + factory SessionDescription({ + $core.String? type, + $core.String? sdp, + }) { + final _result = create(); + if (type != null) { + _result.type = type; + } + if (sdp != null) { + _result.sdp = sdp; + } + return _result; + } + factory SessionDescription.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SessionDescription.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SessionDescription clone() => SessionDescription()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SessionDescription copyWith(void Function(SessionDescription) updates) => super.copyWith((message) => updates(message as SessionDescription)) as SessionDescription; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static SessionDescription create() => SessionDescription._(); + SessionDescription createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SessionDescription getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SessionDescription? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get type => $_getSZ(0); + @$pb.TagNumber(1) + set type($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + @$pb.TagNumber(2) + $core.String get sdp => $_getSZ(1); + @$pb.TagNumber(2) + set sdp($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasSdp() => $_has(1); + @$pb.TagNumber(2) + void clearSdp() => clearField(2); +} + +class ParticipantUpdate extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'ParticipantUpdate', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..pc<$0.ParticipantInfo>(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'participants', $pb.PbFieldType.PM, subBuilder: $0.ParticipantInfo.create) + ..hasRequiredFields = false + ; + + ParticipantUpdate._() : super(); + factory ParticipantUpdate({ + $core.Iterable<$0.ParticipantInfo>? participants, + }) { + final _result = create(); + if (participants != null) { + _result.participants.addAll(participants); + } + return _result; + } + factory ParticipantUpdate.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ParticipantUpdate.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ParticipantUpdate clone() => ParticipantUpdate()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ParticipantUpdate copyWith(void Function(ParticipantUpdate) updates) => super.copyWith((message) => updates(message as ParticipantUpdate)) as ParticipantUpdate; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static ParticipantUpdate create() => ParticipantUpdate._(); + ParticipantUpdate createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ParticipantUpdate getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ParticipantUpdate? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$0.ParticipantInfo> get participants => $_getList(0); +} + +class ActiveSpeakerUpdate extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'ActiveSpeakerUpdate', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..pc(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'speakers', $pb.PbFieldType.PM, subBuilder: SpeakerInfo.create) + ..hasRequiredFields = false + ; + + ActiveSpeakerUpdate._() : super(); + factory ActiveSpeakerUpdate({ + $core.Iterable? speakers, + }) { + final _result = create(); + if (speakers != null) { + _result.speakers.addAll(speakers); + } + return _result; + } + factory ActiveSpeakerUpdate.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ActiveSpeakerUpdate.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ActiveSpeakerUpdate clone() => ActiveSpeakerUpdate()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ActiveSpeakerUpdate copyWith(void Function(ActiveSpeakerUpdate) updates) => super.copyWith((message) => updates(message as ActiveSpeakerUpdate)) as ActiveSpeakerUpdate; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static ActiveSpeakerUpdate create() => ActiveSpeakerUpdate._(); + ActiveSpeakerUpdate createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ActiveSpeakerUpdate getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ActiveSpeakerUpdate? _defaultInstance; + + @$pb.TagNumber(1) + $core.List get speakers => $_getList(0); +} + +class SpeakerInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'SpeakerInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sid') + ..a<$core.double>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'level', $pb.PbFieldType.OF) + ..aOB(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'active') + ..hasRequiredFields = false + ; + + SpeakerInfo._() : super(); + factory SpeakerInfo({ + $core.String? sid, + $core.double? level, + $core.bool? active, + }) { + final _result = create(); + if (sid != null) { + _result.sid = sid; + } + if (level != null) { + _result.level = level; + } + if (active != null) { + _result.active = active; + } + return _result; + } + factory SpeakerInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SpeakerInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SpeakerInfo clone() => SpeakerInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SpeakerInfo copyWith(void Function(SpeakerInfo) updates) => super.copyWith((message) => updates(message as SpeakerInfo)) as SpeakerInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static SpeakerInfo create() => SpeakerInfo._(); + SpeakerInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SpeakerInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SpeakerInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sid => $_getSZ(0); + @$pb.TagNumber(1) + set sid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSid() => $_has(0); + @$pb.TagNumber(1) + void clearSid() => clearField(1); + + @$pb.TagNumber(2) + $core.double get level => $_getN(1); + @$pb.TagNumber(2) + set level($core.double v) { $_setFloat(1, v); } + @$pb.TagNumber(2) + $core.bool hasLevel() => $_has(1); + @$pb.TagNumber(2) + void clearLevel() => clearField(2); + + @$pb.TagNumber(3) + $core.bool get active => $_getBF(2); + @$pb.TagNumber(3) + set active($core.bool v) { $_setBool(2, v); } + @$pb.TagNumber(3) + $core.bool hasActive() => $_has(2); + @$pb.TagNumber(3) + void clearActive() => clearField(3); +} + +class UpdateSubscription extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'UpdateSubscription', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..pPS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trackSids') + ..aOB(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'subscribe') + ..hasRequiredFields = false + ; + + UpdateSubscription._() : super(); + factory UpdateSubscription({ + $core.Iterable<$core.String>? trackSids, + $core.bool? subscribe, + }) { + final _result = create(); + if (trackSids != null) { + _result.trackSids.addAll(trackSids); + } + if (subscribe != null) { + _result.subscribe = subscribe; + } + return _result; + } + factory UpdateSubscription.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UpdateSubscription.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UpdateSubscription clone() => UpdateSubscription()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UpdateSubscription copyWith(void Function(UpdateSubscription) updates) => super.copyWith((message) => updates(message as UpdateSubscription)) as UpdateSubscription; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static UpdateSubscription create() => UpdateSubscription._(); + UpdateSubscription createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UpdateSubscription getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UpdateSubscription? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.String> get trackSids => $_getList(0); + + @$pb.TagNumber(2) + $core.bool get subscribe => $_getBF(1); + @$pb.TagNumber(2) + set subscribe($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(2) + $core.bool hasSubscribe() => $_has(1); + @$pb.TagNumber(2) + void clearSubscribe() => clearField(2); +} + +class UpdateTrackSettings extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'UpdateTrackSettings', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..pPS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'trackSids') + ..aOB(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'disabled') + ..e(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'quality', $pb.PbFieldType.OE, defaultOrMaker: VideoQuality.LOW, valueOf: VideoQuality.valueOf, enumValues: VideoQuality.values) + ..hasRequiredFields = false + ; + + UpdateTrackSettings._() : super(); + factory UpdateTrackSettings({ + $core.Iterable<$core.String>? trackSids, + $core.bool? disabled, + VideoQuality? quality, + }) { + final _result = create(); + if (trackSids != null) { + _result.trackSids.addAll(trackSids); + } + if (disabled != null) { + _result.disabled = disabled; + } + if (quality != null) { + _result.quality = quality; + } + return _result; + } + factory UpdateTrackSettings.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UpdateTrackSettings.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UpdateTrackSettings clone() => UpdateTrackSettings()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UpdateTrackSettings copyWith(void Function(UpdateTrackSettings) updates) => super.copyWith((message) => updates(message as UpdateTrackSettings)) as UpdateTrackSettings; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static UpdateTrackSettings create() => UpdateTrackSettings._(); + UpdateTrackSettings createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UpdateTrackSettings getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UpdateTrackSettings? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.String> get trackSids => $_getList(0); + + @$pb.TagNumber(3) + $core.bool get disabled => $_getBF(1); + @$pb.TagNumber(3) + set disabled($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(3) + $core.bool hasDisabled() => $_has(1); + @$pb.TagNumber(3) + void clearDisabled() => clearField(3); + + @$pb.TagNumber(4) + VideoQuality get quality => $_getN(2); + @$pb.TagNumber(4) + set quality(VideoQuality v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasQuality() => $_has(2); + @$pb.TagNumber(4) + void clearQuality() => clearField(4); +} + +class LeaveRequest extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'LeaveRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOB(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'canReconnect') + ..hasRequiredFields = false + ; + + LeaveRequest._() : super(); + factory LeaveRequest({ + $core.bool? canReconnect, + }) { + final _result = create(); + if (canReconnect != null) { + _result.canReconnect = canReconnect; + } + return _result; + } + factory LeaveRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory LeaveRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + LeaveRequest clone() => LeaveRequest()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + LeaveRequest copyWith(void Function(LeaveRequest) updates) => super.copyWith((message) => updates(message as LeaveRequest)) as LeaveRequest; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static LeaveRequest create() => LeaveRequest._(); + LeaveRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static LeaveRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static LeaveRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get canReconnect => $_getBF(0); + @$pb.TagNumber(1) + set canReconnect($core.bool v) { $_setBool(0, v); } + @$pb.TagNumber(1) + $core.bool hasCanReconnect() => $_has(0); + @$pb.TagNumber(1) + void clearCanReconnect() => clearField(1); +} + +class ICEServer extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'ICEServer', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..pPS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'urls') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'username') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'credential') + ..hasRequiredFields = false + ; + + ICEServer._() : super(); + factory ICEServer({ + $core.Iterable<$core.String>? urls, + $core.String? username, + $core.String? credential, + }) { + final _result = create(); + if (urls != null) { + _result.urls.addAll(urls); + } + if (username != null) { + _result.username = username; + } + if (credential != null) { + _result.credential = credential; + } + return _result; + } + factory ICEServer.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ICEServer.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ICEServer clone() => ICEServer()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ICEServer copyWith(void Function(ICEServer) updates) => super.copyWith((message) => updates(message as ICEServer)) as ICEServer; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static ICEServer create() => ICEServer._(); + ICEServer createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ICEServer getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ICEServer? _defaultInstance; + + @$pb.TagNumber(1) + $core.List<$core.String> get urls => $_getList(0); + + @$pb.TagNumber(2) + $core.String get username => $_getSZ(1); + @$pb.TagNumber(2) + set username($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasUsername() => $_has(1); + @$pb.TagNumber(2) + void clearUsername() => clearField(2); + + @$pb.TagNumber(3) + $core.String get credential => $_getSZ(2); + @$pb.TagNumber(3) + set credential($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasCredential() => $_has(2); + @$pb.TagNumber(3) + void clearCredential() => clearField(3); +} + +enum DataPacket_Value { + user, + speaker, + notSet +} + +class DataPacket extends $pb.GeneratedMessage { + static const $core.Map<$core.int, DataPacket_Value> _DataPacket_ValueByTag = { + 2 : DataPacket_Value.user, + 3 : DataPacket_Value.speaker, + 0 : DataPacket_Value.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'DataPacket', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..oo(0, [2, 3]) + ..e(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'kind', $pb.PbFieldType.OE, defaultOrMaker: DataPacket_Kind.RELIABLE, valueOf: DataPacket_Kind.valueOf, enumValues: DataPacket_Kind.values) + ..aOM(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'user', subBuilder: UserPacket.create) + ..aOM(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'speaker', subBuilder: ActiveSpeakerUpdate.create) + ..hasRequiredFields = false + ; + + DataPacket._() : super(); + factory DataPacket({ + DataPacket_Kind? kind, + UserPacket? user, + ActiveSpeakerUpdate? speaker, + }) { + final _result = create(); + if (kind != null) { + _result.kind = kind; + } + if (user != null) { + _result.user = user; + } + if (speaker != null) { + _result.speaker = speaker; + } + return _result; + } + factory DataPacket.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DataPacket.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DataPacket clone() => DataPacket()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DataPacket copyWith(void Function(DataPacket) updates) => super.copyWith((message) => updates(message as DataPacket)) as DataPacket; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static DataPacket create() => DataPacket._(); + DataPacket createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DataPacket getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DataPacket? _defaultInstance; + + DataPacket_Value whichValue() => _DataPacket_ValueByTag[$_whichOneof(0)]!; + void clearValue() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + DataPacket_Kind get kind => $_getN(0); + @$pb.TagNumber(1) + set kind(DataPacket_Kind v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasKind() => $_has(0); + @$pb.TagNumber(1) + void clearKind() => clearField(1); + + @$pb.TagNumber(2) + UserPacket get user => $_getN(1); + @$pb.TagNumber(2) + set user(UserPacket v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasUser() => $_has(1); + @$pb.TagNumber(2) + void clearUser() => clearField(2); + @$pb.TagNumber(2) + UserPacket ensureUser() => $_ensure(1); + + @$pb.TagNumber(3) + ActiveSpeakerUpdate get speaker => $_getN(2); + @$pb.TagNumber(3) + set speaker(ActiveSpeakerUpdate v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasSpeaker() => $_has(2); + @$pb.TagNumber(3) + void clearSpeaker() => clearField(3); + @$pb.TagNumber(3) + ActiveSpeakerUpdate ensureSpeaker() => $_ensure(2); +} + +class UserPacket extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'UserPacket', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'livekit'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'participantSid') + ..a<$core.List<$core.int>>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'payload', $pb.PbFieldType.OY) + ..pPS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'destinationSids') + ..hasRequiredFields = false + ; + + UserPacket._() : super(); + factory UserPacket({ + $core.String? participantSid, + $core.List<$core.int>? payload, + $core.Iterable<$core.String>? destinationSids, + }) { + final _result = create(); + if (participantSid != null) { + _result.participantSid = participantSid; + } + if (payload != null) { + _result.payload = payload; + } + if (destinationSids != null) { + _result.destinationSids.addAll(destinationSids); + } + return _result; + } + factory UserPacket.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UserPacket.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UserPacket clone() => UserPacket()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UserPacket copyWith(void Function(UserPacket) updates) => super.copyWith((message) => updates(message as UserPacket)) as UserPacket; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static UserPacket create() => UserPacket._(); + UserPacket createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UserPacket getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UserPacket? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get participantSid => $_getSZ(0); + @$pb.TagNumber(1) + set participantSid($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasParticipantSid() => $_has(0); + @$pb.TagNumber(1) + void clearParticipantSid() => clearField(1); + + @$pb.TagNumber(2) + $core.List<$core.int> get payload => $_getN(1); + @$pb.TagNumber(2) + set payload($core.List<$core.int> v) { $_setBytes(1, v); } + @$pb.TagNumber(2) + $core.bool hasPayload() => $_has(1); + @$pb.TagNumber(2) + void clearPayload() => clearField(2); + + @$pb.TagNumber(3) + $core.List<$core.String> get destinationSids => $_getList(2); +} + diff --git a/lib/src/proto/livekit_rtc.pbenum.dart b/lib/src/proto/livekit_rtc.pbenum.dart new file mode 100644 index 0000000..8a97ec5 --- /dev/null +++ b/lib/src/proto/livekit_rtc.pbenum.dart @@ -0,0 +1,58 @@ +/// +// Generated code. Do not modify. +// source: livekit_rtc.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +// ignore_for_file: UNDEFINED_SHOWN_NAME +import 'dart:core' as $core; +import 'package:protobuf/protobuf.dart' as $pb; + +class SignalTarget extends $pb.ProtobufEnum { + static const SignalTarget PUBLISHER = SignalTarget._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'PUBLISHER'); + static const SignalTarget SUBSCRIBER = SignalTarget._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'SUBSCRIBER'); + + static const $core.List values = [ + PUBLISHER, + SUBSCRIBER, + ]; + + static final $core.Map<$core.int, SignalTarget> _byValue = $pb.ProtobufEnum.initByValue(values); + static SignalTarget? valueOf($core.int value) => _byValue[value]; + + const SignalTarget._($core.int v, $core.String n) : super(v, n); +} + +class VideoQuality extends $pb.ProtobufEnum { + static const VideoQuality LOW = VideoQuality._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'LOW'); + static const VideoQuality MEDIUM = VideoQuality._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'MEDIUM'); + static const VideoQuality HIGH = VideoQuality._(2, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'HIGH'); + + static const $core.List values = [ + LOW, + MEDIUM, + HIGH, + ]; + + static final $core.Map<$core.int, VideoQuality> _byValue = $pb.ProtobufEnum.initByValue(values); + static VideoQuality? valueOf($core.int value) => _byValue[value]; + + const VideoQuality._($core.int v, $core.String n) : super(v, n); +} + +class DataPacket_Kind extends $pb.ProtobufEnum { + static const DataPacket_Kind RELIABLE = DataPacket_Kind._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'RELIABLE'); + static const DataPacket_Kind LOSSY = DataPacket_Kind._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'LOSSY'); + + static const $core.List values = [ + RELIABLE, + LOSSY, + ]; + + static final $core.Map<$core.int, DataPacket_Kind> _byValue = $pb.ProtobufEnum.initByValue(values); + static DataPacket_Kind? valueOf($core.int value) => _byValue[value]; + + const DataPacket_Kind._($core.int v, $core.String n) : super(v, n); +} + diff --git a/lib/src/proto/livekit_rtc.pbjson.dart b/lib/src/proto/livekit_rtc.pbjson.dart new file mode 100644 index 0000000..df8408b --- /dev/null +++ b/lib/src/proto/livekit_rtc.pbjson.dart @@ -0,0 +1,271 @@ +/// +// Generated code. Do not modify. +// source: livekit_rtc.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields,deprecated_member_use_from_same_package + +import 'dart:core' as $core; +import 'dart:convert' as $convert; +import 'dart:typed_data' as $typed_data; +@$core.Deprecated('Use signalTargetDescriptor instead') +const SignalTarget$json = const { + '1': 'SignalTarget', + '2': const [ + const {'1': 'PUBLISHER', '2': 0}, + const {'1': 'SUBSCRIBER', '2': 1}, + ], +}; + +/// Descriptor for `SignalTarget`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List signalTargetDescriptor = $convert.base64Decode('CgxTaWduYWxUYXJnZXQSDQoJUFVCTElTSEVSEAASDgoKU1VCU0NSSUJFUhAB'); +@$core.Deprecated('Use videoQualityDescriptor instead') +const VideoQuality$json = const { + '1': 'VideoQuality', + '2': const [ + const {'1': 'LOW', '2': 0}, + const {'1': 'MEDIUM', '2': 1}, + const {'1': 'HIGH', '2': 2}, + ], +}; + +/// Descriptor for `VideoQuality`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List videoQualityDescriptor = $convert.base64Decode('CgxWaWRlb1F1YWxpdHkSBwoDTE9XEAASCgoGTUVESVVNEAESCAoESElHSBAC'); +@$core.Deprecated('Use signalRequestDescriptor instead') +const SignalRequest$json = const { + '1': 'SignalRequest', + '2': const [ + const {'1': 'offer', '3': 1, '4': 1, '5': 11, '6': '.livekit.SessionDescription', '9': 0, '10': 'offer'}, + const {'1': 'answer', '3': 2, '4': 1, '5': 11, '6': '.livekit.SessionDescription', '9': 0, '10': 'answer'}, + const {'1': 'trickle', '3': 3, '4': 1, '5': 11, '6': '.livekit.TrickleRequest', '9': 0, '10': 'trickle'}, + const {'1': 'add_track', '3': 4, '4': 1, '5': 11, '6': '.livekit.AddTrackRequest', '9': 0, '10': 'addTrack'}, + const {'1': 'mute', '3': 5, '4': 1, '5': 11, '6': '.livekit.MuteTrackRequest', '9': 0, '10': 'mute'}, + const {'1': 'subscription', '3': 6, '4': 1, '5': 11, '6': '.livekit.UpdateSubscription', '9': 0, '10': 'subscription'}, + const {'1': 'track_setting', '3': 7, '4': 1, '5': 11, '6': '.livekit.UpdateTrackSettings', '9': 0, '10': 'trackSetting'}, + const {'1': 'leave', '3': 8, '4': 1, '5': 11, '6': '.livekit.LeaveRequest', '9': 0, '10': 'leave'}, + const {'1': 'simulcast', '3': 9, '4': 1, '5': 11, '6': '.livekit.SetSimulcastLayers', '9': 0, '10': 'simulcast'}, + ], + '8': const [ + const {'1': 'message'}, + ], +}; + +/// Descriptor for `SignalRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List signalRequestDescriptor = $convert.base64Decode('Cg1TaWduYWxSZXF1ZXN0EjMKBW9mZmVyGAEgASgLMhsubGl2ZWtpdC5TZXNzaW9uRGVzY3JpcHRpb25IAFIFb2ZmZXISNQoGYW5zd2VyGAIgASgLMhsubGl2ZWtpdC5TZXNzaW9uRGVzY3JpcHRpb25IAFIGYW5zd2VyEjMKB3RyaWNrbGUYAyABKAsyFy5saXZla2l0LlRyaWNrbGVSZXF1ZXN0SABSB3RyaWNrbGUSNwoJYWRkX3RyYWNrGAQgASgLMhgubGl2ZWtpdC5BZGRUcmFja1JlcXVlc3RIAFIIYWRkVHJhY2sSLwoEbXV0ZRgFIAEoCzIZLmxpdmVraXQuTXV0ZVRyYWNrUmVxdWVzdEgAUgRtdXRlEkEKDHN1YnNjcmlwdGlvbhgGIAEoCzIbLmxpdmVraXQuVXBkYXRlU3Vic2NyaXB0aW9uSABSDHN1YnNjcmlwdGlvbhJDCg10cmFja19zZXR0aW5nGAcgASgLMhwubGl2ZWtpdC5VcGRhdGVUcmFja1NldHRpbmdzSABSDHRyYWNrU2V0dGluZxItCgVsZWF2ZRgIIAEoCzIVLmxpdmVraXQuTGVhdmVSZXF1ZXN0SABSBWxlYXZlEjsKCXNpbXVsY2FzdBgJIAEoCzIbLmxpdmVraXQuU2V0U2ltdWxjYXN0TGF5ZXJzSABSCXNpbXVsY2FzdEIJCgdtZXNzYWdl'); +@$core.Deprecated('Use signalResponseDescriptor instead') +const SignalResponse$json = const { + '1': 'SignalResponse', + '2': const [ + const {'1': 'join', '3': 1, '4': 1, '5': 11, '6': '.livekit.JoinResponse', '9': 0, '10': 'join'}, + const {'1': 'answer', '3': 2, '4': 1, '5': 11, '6': '.livekit.SessionDescription', '9': 0, '10': 'answer'}, + const {'1': 'offer', '3': 3, '4': 1, '5': 11, '6': '.livekit.SessionDescription', '9': 0, '10': 'offer'}, + const {'1': 'trickle', '3': 4, '4': 1, '5': 11, '6': '.livekit.TrickleRequest', '9': 0, '10': 'trickle'}, + const {'1': 'update', '3': 5, '4': 1, '5': 11, '6': '.livekit.ParticipantUpdate', '9': 0, '10': 'update'}, + const {'1': 'track_published', '3': 6, '4': 1, '5': 11, '6': '.livekit.TrackPublishedResponse', '9': 0, '10': 'trackPublished'}, + const {'1': 'speaker', '3': 7, '4': 1, '5': 11, '6': '.livekit.ActiveSpeakerUpdate', '9': 0, '10': 'speaker'}, + const {'1': 'leave', '3': 8, '4': 1, '5': 11, '6': '.livekit.LeaveRequest', '9': 0, '10': 'leave'}, + ], + '8': const [ + const {'1': 'message'}, + ], +}; + +/// Descriptor for `SignalResponse`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List signalResponseDescriptor = $convert.base64Decode('Cg5TaWduYWxSZXNwb25zZRIrCgRqb2luGAEgASgLMhUubGl2ZWtpdC5Kb2luUmVzcG9uc2VIAFIEam9pbhI1CgZhbnN3ZXIYAiABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgZhbnN3ZXISMwoFb2ZmZXIYAyABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgVvZmZlchIzCgd0cmlja2xlGAQgASgLMhcubGl2ZWtpdC5Ucmlja2xlUmVxdWVzdEgAUgd0cmlja2xlEjQKBnVwZGF0ZRgFIAEoCzIaLmxpdmVraXQuUGFydGljaXBhbnRVcGRhdGVIAFIGdXBkYXRlEkoKD3RyYWNrX3B1Ymxpc2hlZBgGIAEoCzIfLmxpdmVraXQuVHJhY2tQdWJsaXNoZWRSZXNwb25zZUgAUg50cmFja1B1Ymxpc2hlZBI4CgdzcGVha2VyGAcgASgLMhwubGl2ZWtpdC5BY3RpdmVTcGVha2VyVXBkYXRlSABSB3NwZWFrZXISLQoFbGVhdmUYCCABKAsyFS5saXZla2l0LkxlYXZlUmVxdWVzdEgAUgVsZWF2ZUIJCgdtZXNzYWdl'); +@$core.Deprecated('Use addTrackRequestDescriptor instead') +const AddTrackRequest$json = const { + '1': 'AddTrackRequest', + '2': const [ + const {'1': 'cid', '3': 1, '4': 1, '5': 9, '10': 'cid'}, + const {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'type', '3': 3, '4': 1, '5': 14, '6': '.livekit.TrackType', '10': 'type'}, + const {'1': 'width', '3': 4, '4': 1, '5': 13, '10': 'width'}, + const {'1': 'height', '3': 5, '4': 1, '5': 13, '10': 'height'}, + ], +}; + +/// Descriptor for `AddTrackRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List addTrackRequestDescriptor = $convert.base64Decode('Cg9BZGRUcmFja1JlcXVlc3QSEAoDY2lkGAEgASgJUgNjaWQSEgoEbmFtZRgCIAEoCVIEbmFtZRImCgR0eXBlGAMgASgOMhIubGl2ZWtpdC5UcmFja1R5cGVSBHR5cGUSFAoFd2lkdGgYBCABKA1SBXdpZHRoEhYKBmhlaWdodBgFIAEoDVIGaGVpZ2h0'); +@$core.Deprecated('Use trickleRequestDescriptor instead') +const TrickleRequest$json = const { + '1': 'TrickleRequest', + '2': const [ + const {'1': 'candidateInit', '3': 1, '4': 1, '5': 9, '10': 'candidateInit'}, + const {'1': 'target', '3': 2, '4': 1, '5': 14, '6': '.livekit.SignalTarget', '10': 'target'}, + ], +}; + +/// Descriptor for `TrickleRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List trickleRequestDescriptor = $convert.base64Decode('Cg5Ucmlja2xlUmVxdWVzdBIkCg1jYW5kaWRhdGVJbml0GAEgASgJUg1jYW5kaWRhdGVJbml0Ei0KBnRhcmdldBgCIAEoDjIVLmxpdmVraXQuU2lnbmFsVGFyZ2V0UgZ0YXJnZXQ='); +@$core.Deprecated('Use muteTrackRequestDescriptor instead') +const MuteTrackRequest$json = const { + '1': 'MuteTrackRequest', + '2': const [ + const {'1': 'sid', '3': 1, '4': 1, '5': 9, '10': 'sid'}, + const {'1': 'muted', '3': 2, '4': 1, '5': 8, '10': 'muted'}, + ], +}; + +/// Descriptor for `MuteTrackRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List muteTrackRequestDescriptor = $convert.base64Decode('ChBNdXRlVHJhY2tSZXF1ZXN0EhAKA3NpZBgBIAEoCVIDc2lkEhQKBW11dGVkGAIgASgIUgVtdXRlZA=='); +@$core.Deprecated('Use setSimulcastLayersDescriptor instead') +const SetSimulcastLayers$json = const { + '1': 'SetSimulcastLayers', + '2': const [ + const {'1': 'track_sid', '3': 1, '4': 1, '5': 9, '10': 'trackSid'}, + const {'1': 'layers', '3': 2, '4': 3, '5': 14, '6': '.livekit.VideoQuality', '10': 'layers'}, + ], +}; + +/// Descriptor for `SetSimulcastLayers`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List setSimulcastLayersDescriptor = $convert.base64Decode('ChJTZXRTaW11bGNhc3RMYXllcnMSGwoJdHJhY2tfc2lkGAEgASgJUgh0cmFja1NpZBItCgZsYXllcnMYAiADKA4yFS5saXZla2l0LlZpZGVvUXVhbGl0eVIGbGF5ZXJz'); +@$core.Deprecated('Use joinResponseDescriptor instead') +const JoinResponse$json = const { + '1': 'JoinResponse', + '2': const [ + const {'1': 'room', '3': 1, '4': 1, '5': 11, '6': '.livekit.Room', '10': 'room'}, + const {'1': 'participant', '3': 2, '4': 1, '5': 11, '6': '.livekit.ParticipantInfo', '10': 'participant'}, + const {'1': 'other_participants', '3': 3, '4': 3, '5': 11, '6': '.livekit.ParticipantInfo', '10': 'otherParticipants'}, + const {'1': 'server_version', '3': 4, '4': 1, '5': 9, '10': 'serverVersion'}, + const {'1': 'ice_servers', '3': 5, '4': 3, '5': 11, '6': '.livekit.ICEServer', '10': 'iceServers'}, + ], +}; + +/// Descriptor for `JoinResponse`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List joinResponseDescriptor = $convert.base64Decode('CgxKb2luUmVzcG9uc2USIQoEcm9vbRgBIAEoCzINLmxpdmVraXQuUm9vbVIEcm9vbRI6CgtwYXJ0aWNpcGFudBgCIAEoCzIYLmxpdmVraXQuUGFydGljaXBhbnRJbmZvUgtwYXJ0aWNpcGFudBJHChJvdGhlcl9wYXJ0aWNpcGFudHMYAyADKAsyGC5saXZla2l0LlBhcnRpY2lwYW50SW5mb1IRb3RoZXJQYXJ0aWNpcGFudHMSJQoOc2VydmVyX3ZlcnNpb24YBCABKAlSDXNlcnZlclZlcnNpb24SMwoLaWNlX3NlcnZlcnMYBSADKAsyEi5saXZla2l0LklDRVNlcnZlclIKaWNlU2VydmVycw=='); +@$core.Deprecated('Use trackPublishedResponseDescriptor instead') +const TrackPublishedResponse$json = const { + '1': 'TrackPublishedResponse', + '2': const [ + const {'1': 'cid', '3': 1, '4': 1, '5': 9, '10': 'cid'}, + const {'1': 'track', '3': 2, '4': 1, '5': 11, '6': '.livekit.TrackInfo', '10': 'track'}, + ], +}; + +/// Descriptor for `TrackPublishedResponse`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List trackPublishedResponseDescriptor = $convert.base64Decode('ChZUcmFja1B1Ymxpc2hlZFJlc3BvbnNlEhAKA2NpZBgBIAEoCVIDY2lkEigKBXRyYWNrGAIgASgLMhIubGl2ZWtpdC5UcmFja0luZm9SBXRyYWNr'); +@$core.Deprecated('Use sessionDescriptionDescriptor instead') +const SessionDescription$json = const { + '1': 'SessionDescription', + '2': const [ + const {'1': 'type', '3': 1, '4': 1, '5': 9, '10': 'type'}, + const {'1': 'sdp', '3': 2, '4': 1, '5': 9, '10': 'sdp'}, + ], +}; + +/// Descriptor for `SessionDescription`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List sessionDescriptionDescriptor = $convert.base64Decode('ChJTZXNzaW9uRGVzY3JpcHRpb24SEgoEdHlwZRgBIAEoCVIEdHlwZRIQCgNzZHAYAiABKAlSA3NkcA=='); +@$core.Deprecated('Use participantUpdateDescriptor instead') +const ParticipantUpdate$json = const { + '1': 'ParticipantUpdate', + '2': const [ + const {'1': 'participants', '3': 1, '4': 3, '5': 11, '6': '.livekit.ParticipantInfo', '10': 'participants'}, + ], +}; + +/// Descriptor for `ParticipantUpdate`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List participantUpdateDescriptor = $convert.base64Decode('ChFQYXJ0aWNpcGFudFVwZGF0ZRI8CgxwYXJ0aWNpcGFudHMYASADKAsyGC5saXZla2l0LlBhcnRpY2lwYW50SW5mb1IMcGFydGljaXBhbnRz'); +@$core.Deprecated('Use activeSpeakerUpdateDescriptor instead') +const ActiveSpeakerUpdate$json = const { + '1': 'ActiveSpeakerUpdate', + '2': const [ + const {'1': 'speakers', '3': 1, '4': 3, '5': 11, '6': '.livekit.SpeakerInfo', '10': 'speakers'}, + ], +}; + +/// Descriptor for `ActiveSpeakerUpdate`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List activeSpeakerUpdateDescriptor = $convert.base64Decode('ChNBY3RpdmVTcGVha2VyVXBkYXRlEjAKCHNwZWFrZXJzGAEgAygLMhQubGl2ZWtpdC5TcGVha2VySW5mb1IIc3BlYWtlcnM='); +@$core.Deprecated('Use speakerInfoDescriptor instead') +const SpeakerInfo$json = const { + '1': 'SpeakerInfo', + '2': const [ + const {'1': 'sid', '3': 1, '4': 1, '5': 9, '10': 'sid'}, + const {'1': 'level', '3': 2, '4': 1, '5': 2, '10': 'level'}, + const {'1': 'active', '3': 3, '4': 1, '5': 8, '10': 'active'}, + ], +}; + +/// Descriptor for `SpeakerInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List speakerInfoDescriptor = $convert.base64Decode('CgtTcGVha2VySW5mbxIQCgNzaWQYASABKAlSA3NpZBIUCgVsZXZlbBgCIAEoAlIFbGV2ZWwSFgoGYWN0aXZlGAMgASgIUgZhY3RpdmU='); +@$core.Deprecated('Use updateSubscriptionDescriptor instead') +const UpdateSubscription$json = const { + '1': 'UpdateSubscription', + '2': const [ + const {'1': 'track_sids', '3': 1, '4': 3, '5': 9, '10': 'trackSids'}, + const {'1': 'subscribe', '3': 2, '4': 1, '5': 8, '10': 'subscribe'}, + ], +}; + +/// Descriptor for `UpdateSubscription`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List updateSubscriptionDescriptor = $convert.base64Decode('ChJVcGRhdGVTdWJzY3JpcHRpb24SHQoKdHJhY2tfc2lkcxgBIAMoCVIJdHJhY2tTaWRzEhwKCXN1YnNjcmliZRgCIAEoCFIJc3Vic2NyaWJl'); +@$core.Deprecated('Use updateTrackSettingsDescriptor instead') +const UpdateTrackSettings$json = const { + '1': 'UpdateTrackSettings', + '2': const [ + const {'1': 'track_sids', '3': 1, '4': 3, '5': 9, '10': 'trackSids'}, + const {'1': 'disabled', '3': 3, '4': 1, '5': 8, '10': 'disabled'}, + const {'1': 'quality', '3': 4, '4': 1, '5': 14, '6': '.livekit.VideoQuality', '10': 'quality'}, + ], +}; + +/// Descriptor for `UpdateTrackSettings`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List updateTrackSettingsDescriptor = $convert.base64Decode('ChNVcGRhdGVUcmFja1NldHRpbmdzEh0KCnRyYWNrX3NpZHMYASADKAlSCXRyYWNrU2lkcxIaCghkaXNhYmxlZBgDIAEoCFIIZGlzYWJsZWQSLwoHcXVhbGl0eRgEIAEoDjIVLmxpdmVraXQuVmlkZW9RdWFsaXR5UgdxdWFsaXR5'); +@$core.Deprecated('Use leaveRequestDescriptor instead') +const LeaveRequest$json = const { + '1': 'LeaveRequest', + '2': const [ + const {'1': 'can_reconnect', '3': 1, '4': 1, '5': 8, '10': 'canReconnect'}, + ], +}; + +/// Descriptor for `LeaveRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List leaveRequestDescriptor = $convert.base64Decode('CgxMZWF2ZVJlcXVlc3QSIwoNY2FuX3JlY29ubmVjdBgBIAEoCFIMY2FuUmVjb25uZWN0'); +@$core.Deprecated('Use iCEServerDescriptor instead') +const ICEServer$json = const { + '1': 'ICEServer', + '2': const [ + const {'1': 'urls', '3': 1, '4': 3, '5': 9, '10': 'urls'}, + const {'1': 'username', '3': 2, '4': 1, '5': 9, '10': 'username'}, + const {'1': 'credential', '3': 3, '4': 1, '5': 9, '10': 'credential'}, + ], +}; + +/// Descriptor for `ICEServer`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List iCEServerDescriptor = $convert.base64Decode('CglJQ0VTZXJ2ZXISEgoEdXJscxgBIAMoCVIEdXJscxIaCgh1c2VybmFtZRgCIAEoCVIIdXNlcm5hbWUSHgoKY3JlZGVudGlhbBgDIAEoCVIKY3JlZGVudGlhbA=='); +@$core.Deprecated('Use dataPacketDescriptor instead') +const DataPacket$json = const { + '1': 'DataPacket', + '2': const [ + const {'1': 'kind', '3': 1, '4': 1, '5': 14, '6': '.livekit.DataPacket.Kind', '10': 'kind'}, + const {'1': 'user', '3': 2, '4': 1, '5': 11, '6': '.livekit.UserPacket', '9': 0, '10': 'user'}, + const {'1': 'speaker', '3': 3, '4': 1, '5': 11, '6': '.livekit.ActiveSpeakerUpdate', '9': 0, '10': 'speaker'}, + ], + '4': const [DataPacket_Kind$json], + '8': const [ + const {'1': 'value'}, + ], +}; + +@$core.Deprecated('Use dataPacketDescriptor instead') +const DataPacket_Kind$json = const { + '1': 'Kind', + '2': const [ + const {'1': 'RELIABLE', '2': 0}, + const {'1': 'LOSSY', '2': 1}, + ], +}; + +/// Descriptor for `DataPacket`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List dataPacketDescriptor = $convert.base64Decode('CgpEYXRhUGFja2V0EiwKBGtpbmQYASABKA4yGC5saXZla2l0LkRhdGFQYWNrZXQuS2luZFIEa2luZBIpCgR1c2VyGAIgASgLMhMubGl2ZWtpdC5Vc2VyUGFja2V0SABSBHVzZXISOAoHc3BlYWtlchgDIAEoCzIcLmxpdmVraXQuQWN0aXZlU3BlYWtlclVwZGF0ZUgAUgdzcGVha2VyIh8KBEtpbmQSDAoIUkVMSUFCTEUQABIJCgVMT1NTWRABQgcKBXZhbHVl'); +@$core.Deprecated('Use userPacketDescriptor instead') +const UserPacket$json = const { + '1': 'UserPacket', + '2': const [ + const {'1': 'participant_sid', '3': 1, '4': 1, '5': 9, '10': 'participantSid'}, + const {'1': 'payload', '3': 2, '4': 1, '5': 12, '10': 'payload'}, + const {'1': 'destination_sids', '3': 3, '4': 3, '5': 9, '10': 'destinationSids'}, + ], +}; + +/// Descriptor for `UserPacket`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List userPacketDescriptor = $convert.base64Decode('CgpVc2VyUGFja2V0EicKD3BhcnRpY2lwYW50X3NpZBgBIAEoCVIOcGFydGljaXBhbnRTaWQSGAoHcGF5bG9hZBgCIAEoDFIHcGF5bG9hZBIpChBkZXN0aW5hdGlvbl9zaWRzGAMgAygJUg9kZXN0aW5hdGlvblNpZHM='); diff --git a/lib/src/proto/livekit_rtc.pbserver.dart b/lib/src/proto/livekit_rtc.pbserver.dart new file mode 100644 index 0000000..a22743c --- /dev/null +++ b/lib/src/proto/livekit_rtc.pbserver.dart @@ -0,0 +1,9 @@ +/// +// Generated code. Do not modify. +// source: livekit_rtc.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields,deprecated_member_use_from_same_package + +export 'livekit_rtc.pb.dart'; + diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..ce24b2f --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,350 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "22.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.1" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.14" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_webrtc: + dependency: "direct main" + description: + name: flutter_webrtc + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.5" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path_provider: + dependency: transitive + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + protobuf: + dependency: "direct main" + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + protoc_plugin: + dependency: "direct main" + description: + name: protoc_plugin + url: "https://pub.dartlang.org" + source: hosted + version: "20.0.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.5" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" +sdks: + dart: ">=2.13.0 <3.0.0" + flutter: ">=1.22.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..9645989 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,56 @@ +name: livekit_client_flutter +description: Flutter client for LiveKit +version: 0.0.1 +homepage: https://livekit.io + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + flutter_webrtc: ^0.6.4 + protobuf: ^2.0.0 + protoc_plugin: ^20.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # To add assets to your package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/test/livekit_client_test.dart b/test/livekit_client_test.dart new file mode 100644 index 0000000..31fefb7 --- /dev/null +++ b/test/livekit_client_test.dart @@ -0,0 +1,12 @@ +import 'package:flutter_test/flutter_test.dart'; + +import 'package:livekit_client/livekit_client.dart'; + +void main() { + test('adds one to input values', () { + final calculator = Calculator(); + expect(calculator.addOne(2), 3); + expect(calculator.addOne(-7), -6); + expect(calculator.addOne(0), 1); + }); +}