mirror of
https://github.com/KRTirtho/spotube.git
synced 2026-02-03 23:52:52 +00:00
79 lines
2.2 KiB
Dart
79 lines
2.2 KiB
Dart
// This file is automatically generated, so please do not edit it.
|
|
// @generated by `flutter_rust_bridge`@ 2.11.1.
|
|
|
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
|
|
|
import '../../frb_generated.dart';
|
|
import '../../lib.dart';
|
|
import 'models/auth.dart';
|
|
import 'models/core.dart';
|
|
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
|
|
import 'senders.dart';
|
|
|
|
// These functions are ignored because they are not marked as `pub`: `create_context`, `js_executor_thread`
|
|
// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `clone`, `fmt`
|
|
|
|
// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<OpaqueSender>>
|
|
abstract class OpaqueSender implements RustOpaqueInterface {
|
|
SenderPluginCommand get sender;
|
|
|
|
set sender(SenderPluginCommand sender);
|
|
}
|
|
|
|
// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<SpotubePlugin>>
|
|
abstract class SpotubePlugin implements RustOpaqueInterface {
|
|
Stream<AuthEventObject> authState();
|
|
|
|
PluginAlbumSender get album;
|
|
|
|
PluginArtistSender get artist;
|
|
|
|
PluginAudioSourceSender get audioSource;
|
|
|
|
PluginAuthSender get auth;
|
|
|
|
PluginBrowseSender get browse;
|
|
|
|
PluginCoreSender get core;
|
|
|
|
PluginPlaylistSender get playlist;
|
|
|
|
PluginSearchSender get search;
|
|
|
|
PluginTrackSender get track;
|
|
|
|
PluginUserSender get user;
|
|
|
|
set album(PluginAlbumSender album);
|
|
|
|
set artist(PluginArtistSender artist);
|
|
|
|
set audioSource(PluginAudioSourceSender audioSource);
|
|
|
|
set auth(PluginAuthSender auth);
|
|
|
|
set browse(PluginBrowseSender browse);
|
|
|
|
set core(PluginCoreSender core);
|
|
|
|
set playlist(PluginPlaylistSender playlist);
|
|
|
|
set search(PluginSearchSender search);
|
|
|
|
set track(PluginTrackSender track);
|
|
|
|
set user(PluginUserSender user);
|
|
|
|
Future<void> close({required OpaqueSender tx});
|
|
|
|
Future<OpaqueSender> createContext(
|
|
{required String pluginScript,
|
|
required PluginConfiguration pluginConfig,
|
|
required String serverEndpointUrl,
|
|
required String serverSecret,
|
|
required String localStorageDir});
|
|
|
|
factory SpotubePlugin() =>
|
|
RustLib.instance.api.crateApiPluginPluginSpotubePluginNew();
|
|
}
|