commit 941bbbdc32e90d05303bbb74dd4945f6ddc6bf40 Author: David Zhao Date: Fri Jul 16 15:29:06 2021 -0700 initial commit, with generated protobufs 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); + }); +}