// This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.11.1. #![allow( non_camel_case_types, unused, non_snake_case, clippy::needless_return, clippy::redundant_closure_call, clippy::redundant_closure, clippy::useless_conversion, clippy::unit_arg, clippy::unused_unit, clippy::double_parens, clippy::let_and_return, clippy::too_many_arguments, clippy::match_single_binding, clippy::clone_on_copy, clippy::let_unit_value, clippy::deref_addrof, clippy::explicit_auto_deref, clippy::borrow_deref_ref, clippy::needless_borrow )] // Section: imports use crate::api::plugin::commands::*; use crate::api::plugin::plugin::*; use crate::*; use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; use flutter_rust_bridge::{Handler, IntoIntoDart}; // Section: boilerplate use tokio::sync::mpsc::Sender; flutter_rust_bridge::frb_generated_boilerplate!( default_stream_sink_codec = SseCodec, default_rust_opaque = RustOpaqueMoi, default_rust_auto_opaque = RustAutoOpaqueMoi, ); pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.11.1"; pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = -1924875688; // Section: executor flutter_rust_bridge::frb_generated_default_handler!(); // Section: wire_funcs fn wire__crate__api__plugin__plugin__OpaqueSender_auto_accessor_get_sender_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "OpaqueSender_auto_accessor_get_sender", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.sender.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__OpaqueSender_auto_accessor_set_sender_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "OpaqueSender_auto_accessor_set_sender", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_sender = >::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.sender = api_sender; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auth_state_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auth_state", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_sink = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, )], ); for i in decode_indices_ { match i { 0 => { api_that_guard = Some(api_that.lockable_decode_async_ref_mut().await) } _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = crate::api::plugin::plugin::SpotubePlugin::auth_state( &mut *api_that_guard, api_sink, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_album_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_album", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.album.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_artist_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_artist", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.artist.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_audio_source_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_audio_source", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.audio_source.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_auth_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_auth", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.auth.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_browse_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_browse", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.browse.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_core_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_core", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.core.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_playlist_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_playlist", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.playlist.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_search_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_search", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.search.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_track_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_track", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.track.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_user_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_get_user", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok(api_that_guard.user.clone())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_album_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_album", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_album = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.album = api_album; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_artist_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_artist", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_artist = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.artist = api_artist; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_audio_source_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_audio_source", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_audio_source = ::sse_decode( &mut deserializer, ); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.audio_source = api_audio_source; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_auth_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_auth", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_auth = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.auth = api_auth; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_browse_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_browse", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_browse = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.browse = api_browse; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_core_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_core", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_core = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.core = api_core; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_playlist_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_playlist", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_playlist = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.playlist = api_playlist; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_search_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_search", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_search = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.search = api_search; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_track_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_track", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_track = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.track = api_track; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_user_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_auto_accessor_set_user", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_user = ::sse_decode(&mut deserializer); deserializer.end(); transform_result_sse::<_, ()>((move || { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, true, ), ]); for i in decode_indices_ { match i { 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref_mut()), _ => unreachable!(), } } let mut api_that_guard = api_that_guard.unwrap(); let output_ok = Result::<_, ()>::Ok({ { api_that_guard.user = api_user; }; })?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_close_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_close", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_tx = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_that_guard = Some(api_that.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = crate::api::plugin::plugin::SpotubePlugin::close( &*api_that_guard, api_tx, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_create_context_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_create_context", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = , >>::sse_decode(&mut deserializer); let api_plugin_script = ::sse_decode(&mut deserializer); let api_plugin_config = ::sse_decode( &mut deserializer, ); let api_server_endpoint_url = ::sse_decode(&mut deserializer); let api_server_secret = ::sse_decode(&mut deserializer); let api_local_storage_dir = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_that_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_that, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_that_guard = Some(api_that.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_that_guard = api_that_guard.unwrap(); let output_ok = crate::api::plugin::plugin::SpotubePlugin::create_context( &*api_that_guard, api_plugin_script, api_plugin_config, api_server_endpoint_url, api_server_secret, api_local_storage_dir, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__plugin__SpotubePlugin_new_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "SpotubePlugin_new", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Result::<_, ()>::Ok(crate::api::plugin::plugin::SpotubePlugin::new())?; Ok(output_ok) })()) }, ) } fn wire__crate__api__init_app_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "init_app", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Result::<_, ()>::Ok({ crate::api::init_app(); })?; Ok(output_ok) })()) } }, ) } fn wire__crate__api__plugin__senders__plugin_album_sender_get_album_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_album_sender_get_album", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAlbumSender::get_album( &api_that, &*api_mpsc_tx_guard, api_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_album_sender_releases_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_album_sender_releases", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAlbumSender::releases( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_album_sender_save_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_album_sender_save", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAlbumSender::save( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_album_sender_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_album_sender_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAlbumSender::tracks( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_album_sender_unsave_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_album_sender_unsave", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAlbumSender::unsave( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_albums_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_albums", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::albums( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_get_artist_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_get_artist", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::get_artist( &api_that, &*api_mpsc_tx_guard, api_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_related_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_related", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::related( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_save_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_save", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::save( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_top_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_top_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::top_tracks( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_artist_sender_unsave_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_artist_sender_unsave", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginArtistSender::unsave( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_audio_source_sender_matches_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_audio_source_sender_matches", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode( &mut deserializer, ); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_track = ::sse_decode( &mut deserializer, ); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAudioSourceSender::matches( &api_that, &*api_mpsc_tx_guard, api_track, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_audio_source_sender_streams_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::(flutter_rust_bridge::for_generated::TaskInfo{ debug_name: "plugin_audio_source_sender_streams", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(ptr_, rust_vec_len_, data_len_) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = >>::sse_decode(&mut deserializer); let api_matched = ::sse_decode(&mut deserializer);deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>((move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new(&api_mpsc_tx, 0, false)]); for i in decode_indices_ { match i { 0 => api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await), _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAudioSourceSender::streams(&api_that, &*api_mpsc_tx_guard, api_matched).await?; Ok(output_ok) })().await) } }) } fn wire__crate__api__plugin__senders__plugin_audio_source_sender_supported_presets_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::(flutter_rust_bridge::for_generated::TaskInfo{ debug_name: "plugin_audio_source_sender_supported_presets", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(ptr_, rust_vec_len_, data_len_) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = >>::sse_decode(&mut deserializer);deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>((move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new(&api_mpsc_tx, 0, false)]); for i in decode_indices_ { match i { 0 => api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await), _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAudioSourceSender::supported_presets(&api_that, &*api_mpsc_tx_guard).await?; Ok(output_ok) })().await) } }) } fn wire__crate__api__plugin__senders__plugin_auth_sender_authenticate_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_auth_sender_authenticate", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAuthSender::authenticate( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_auth_sender_is_authenticated_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_auth_sender_is_authenticated", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAuthSender::is_authenticated( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_auth_sender_logout_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_auth_sender_logout", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginAuthSender::logout( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_browse_sender_section_items_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_browse_sender_section_items", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginBrowseSender::section_items( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_browse_sender_sections_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_browse_sender_sections", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginBrowseSender::sections( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__models__core__plugin_configuration_slug_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_configuration_slug", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode( &mut deserializer, ); deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Result::<_, ()>::Ok( crate::api::plugin::models::core::PluginConfiguration::slug(&api_that), )?; Ok(output_ok) })()) }, ) } fn wire__crate__api__plugin__senders__plugin_core_sender_check_update_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_core_sender_check_update", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_plugin_config = ::sse_decode( &mut deserializer, ); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginCoreSender::check_update( &api_that, &*api_mpsc_tx_guard, api_plugin_config, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_core_sender_scrobble_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_core_sender_scrobble", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_details = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginCoreSender::scrobble( &api_that, &*api_mpsc_tx_guard, api_details, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_core_sender_support_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_core_sender_support", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginCoreSender::support( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_add_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_add_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); let api_track_ids = >::sse_decode(&mut deserializer); let api_position = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::add_tracks( &api_that, &*api_mpsc_tx_guard, api_playlist_id, api_track_ids, api_position, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_create_playlist_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_create_playlist", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_user_id = ::sse_decode(&mut deserializer); let api_name = ::sse_decode(&mut deserializer); let api_description = >::sse_decode(&mut deserializer); let api_public = >::sse_decode(&mut deserializer); let api_collaborative = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::create_playlist( &api_that, &*api_mpsc_tx_guard, api_user_id, api_name, api_description, api_public, api_collaborative, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_delete_playlist_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_delete_playlist", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::delete_playlist( &api_that, &*api_mpsc_tx_guard, api_playlist_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_get_playlist_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_get_playlist", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::get_playlist( &api_that, &*api_mpsc_tx_guard, api_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_remove_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_remove_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); let api_track_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::remove_tracks( &api_that, &*api_mpsc_tx_guard, api_playlist_id, api_track_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_save_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_save", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::save( &api_that, &*api_mpsc_tx_guard, api_playlist_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::tracks( &api_that, &*api_mpsc_tx_guard, api_id, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_unsave_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_unsave", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::unsave( &api_that, &*api_mpsc_tx_guard, api_playlist_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_playlist_sender_update_playlist_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_playlist_sender_update_playlist", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_playlist_id = ::sse_decode(&mut deserializer); let api_name = >::sse_decode(&mut deserializer); let api_description = >::sse_decode(&mut deserializer); let api_public = >::sse_decode(&mut deserializer); let api_collaborative = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginPlaylistSender::update_playlist( &api_that, &*api_mpsc_tx_guard, api_playlist_id, api_name, api_description, api_public, api_collaborative, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_albums_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_albums", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_query = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::albums( &api_that, &*api_mpsc_tx_guard, api_query, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_all_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_all", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_query = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::all( &api_that, &*api_mpsc_tx_guard, api_query, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_artists_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_artists", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_query = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::artists( &api_that, &*api_mpsc_tx_guard, api_query, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_chips_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_chips", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::chips( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_playlists_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_playlists", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_query = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::playlists( &api_that, &*api_mpsc_tx_guard, api_query, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_search_sender_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_search_sender_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_query = ::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginSearchSender::tracks( &api_that, &*api_mpsc_tx_guard, api_query, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_track_sender_get_track_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_track_sender_get_track", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginTrackSender::get_track( &api_that, &*api_mpsc_tx_guard, api_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_track_sender_radio_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_track_sender_radio", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_id = ::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginTrackSender::radio( &api_that, &*api_mpsc_tx_guard, api_id, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_track_sender_save_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_track_sender_save", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginTrackSender::save( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_track_sender_unsave_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_track_sender_unsave", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_ids = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginTrackSender::unsave( &api_that, &*api_mpsc_tx_guard, api_ids, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_user_sender_me_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_user_sender_me", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginUserSender::me( &api_that, &*api_mpsc_tx_guard, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_user_sender_saved_albums_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_user_sender_saved_albums", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginUserSender::saved_albums( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_user_sender_saved_artists_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_user_sender_saved_artists", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginUserSender::saved_artists( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_user_sender_saved_playlists_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_user_sender_saved_playlists", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginUserSender::saved_playlists( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__senders__plugin_user_sender_saved_tracks_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::( flutter_rust_bridge::for_generated::TaskInfo { debug_name: "plugin_user_sender_saved_tracks", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( ptr_, rust_vec_len_, data_len_, ) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer); let api_mpsc_tx = , >>::sse_decode(&mut deserializer); let api_offset = >::sse_decode(&mut deserializer); let api_limit = >::sse_decode(&mut deserializer); deserializer.end(); move |context| async move { transform_result_sse::<_, flutter_rust_bridge::for_generated::anyhow::Error>( (move || async move { let mut api_mpsc_tx_guard = None; let decode_indices_ = flutter_rust_bridge::for_generated::lockable_compute_decode_order( vec![flutter_rust_bridge::for_generated::LockableOrderInfo::new( &api_mpsc_tx, 0, false, )], ); for i in decode_indices_ { match i { 0 => { api_mpsc_tx_guard = Some(api_mpsc_tx.lockable_decode_async_ref().await) } _ => unreachable!(), } } let api_mpsc_tx_guard = api_mpsc_tx_guard.unwrap(); let output_ok = crate::api::plugin::senders::PluginUserSender::saved_tracks( &api_that, &*api_mpsc_tx_guard, api_offset, api_limit, ) .await?; Ok(output_ok) })() .await, ) } }, ) } fn wire__crate__api__plugin__models__audio_source__spotube_audio_lossless_container_quality_to_string_fmt_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::(flutter_rust_bridge::for_generated::TaskInfo{ debug_name: "spotube_audio_lossless_container_quality_to_string_fmt", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(ptr_, rust_vec_len_, data_len_) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer);deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Result::<_,()>::Ok(crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality::to_string_fmt(&api_that))?; Ok(output_ok) })()) }) } fn wire__crate__api__plugin__models__audio_source__spotube_audio_lossy_container_quality_to_string_fmt_impl( port_: flutter_rust_bridge::for_generated::MessagePort, ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) { FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::(flutter_rust_bridge::for_generated::TaskInfo{ debug_name: "spotube_audio_lossy_container_quality_to_string_fmt", port: Some(port_), mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(ptr_, rust_vec_len_, data_len_) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer);deserializer.end(); move |context| { transform_result_sse::<_, ()>((move || { let output_ok = Result::<_,()>::Ok(crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality::to_string_fmt(&api_that))?; Ok(output_ok) })()) } }) } fn wire__crate__api__plugin__models__audio_source__spotube_audio_source_container_preset_file_extension_impl( ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len_: i32, data_len_: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::(flutter_rust_bridge::for_generated::TaskInfo{ debug_name: "spotube_audio_source_container_preset_file_extension", port: None, mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync }, move || { let message = unsafe { flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire(ptr_, rust_vec_len_, data_len_) }; let mut deserializer = flutter_rust_bridge::for_generated::SseDeserializer::new(message); let api_that = ::sse_decode(&mut deserializer);deserializer.end(); transform_result_sse::<_, ()>((move || { let output_ok = Result::<_,()>::Ok(crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::file_extension(&api_that))?; Ok(output_ok) })()) }) } // Section: related_funcs flutter_rust_bridge::frb_generated_moi_arc_impl_value!( flutter_rust_bridge::for_generated::RustAutoOpaqueInner ); flutter_rust_bridge::frb_generated_moi_arc_impl_value!( flutter_rust_bridge::for_generated::RustAutoOpaqueInner ); flutter_rust_bridge::frb_generated_moi_arc_impl_value!( flutter_rust_bridge::for_generated::RustAutoOpaqueInner> ); flutter_rust_bridge::frb_generated_moi_arc_impl_value!( flutter_rust_bridge::for_generated::RustAutoOpaqueInner ); // Section: dart2rust impl SseDecode for flutter_rust_bridge::for_generated::anyhow::Error { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return flutter_rust_bridge::for_generated::anyhow::anyhow!("{}", inner); } } impl SseDecode for OpaqueSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = , >>::sse_decode(deserializer); return flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(inner); } } impl SseDecode for PluginCommand { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = , >>::sse_decode(deserializer); return flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(inner); } } impl SseDecode for Sender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = >, >>::sse_decode(deserializer); return flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(inner); } } impl SseDecode for SpotubePlugin { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = , >>::sse_decode(deserializer); return flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(inner); } } impl SseDecode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return decode_rust_opaque_moi(inner); } } impl SseDecode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return decode_rust_opaque_moi(inner); } } impl SseDecode for RustOpaqueMoi< flutter_rust_bridge::for_generated::RustAutoOpaqueInner>, > { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return decode_rust_opaque_moi(inner); } } impl SseDecode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return decode_rust_opaque_moi(inner); } } impl SseDecode for StreamSink< crate::api::plugin::models::auth::AuthEventObject, flutter_rust_bridge::for_generated::SseCodec, > { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return StreamSink::deserialize(inner); } } impl SseDecode for String { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = >::sse_decode(deserializer); return String::from_utf8(inner).unwrap(); } } impl SseDecode for crate::api::plugin::models::auth::AuthEventObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_eventType = ::sse_decode(deserializer); return crate::api::plugin::models::auth::AuthEventObject { event_type: var_eventType, }; } } impl SseDecode for crate::api::plugin::models::auth::AuthEventType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::plugin::models::auth::AuthEventType::Login, 1 => crate::api::plugin::models::auth::AuthEventType::RefreshSession, 2 => crate::api::plugin::models::auth::AuthEventType::Logout, _ => unreachable!("Invalid variant for AuthEventType: {}", inner), }; } } impl SseDecode for bool { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u8().unwrap() != 0 } } impl SseDecode for f64 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_f64::().unwrap() } } impl SseDecode for i32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_i32::().unwrap() } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode( deserializer, )); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode( deserializer, ), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode( deserializer, ), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode(deserializer), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push(::sse_decode(deserializer)); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode( deserializer, ), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode( deserializer, ), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode( deserializer, ), ); } return ans_; } } impl SseDecode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut len_ = ::sse_decode(deserializer); let mut ans_ = vec![]; for idx_ in 0..len_ { ans_.push( ::sse_decode(deserializer), ); } return ans_; } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some( ::sse_decode(deserializer), ); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some( ::sse_decode( deserializer, ), ); } else { return None; } } } impl SseDecode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some(>::sse_decode(deserializer)); } else { return None; } } } impl SseDecode for Option> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { if (::sse_decode(deserializer)) { return Some( >::sse_decode( deserializer, ), ); } else { return None; } } } impl SseDecode for crate::api::plugin::models::core::PluginAbility { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::plugin::models::core::PluginAbility::Authentication, 1 => crate::api::plugin::models::core::PluginAbility::Scrobbling, 2 => crate::api::plugin::models::core::PluginAbility::Metadata, 3 => crate::api::plugin::models::core::PluginAbility::AudioSource, _ => unreachable!("Invalid variant for PluginAbility: {}", inner), }; } } impl SseDecode for crate::api::plugin::senders::PluginAlbumSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginAlbumSender {}; } } impl SseDecode for crate::api::plugin::models::core::PluginApi { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::plugin::models::core::PluginApi::Webview, 1 => crate::api::plugin::models::core::PluginApi::Localstorage, 2 => crate::api::plugin::models::core::PluginApi::Timezone, _ => unreachable!("Invalid variant for PluginApi: {}", inner), }; } } impl SseDecode for crate::api::plugin::senders::PluginArtistSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginArtistSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginAudioSourceSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginAudioSourceSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginAuthSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginAuthSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginBrowseSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginBrowseSender {}; } } impl SseDecode for crate::api::plugin::models::core::PluginConfiguration { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_name = ::sse_decode(deserializer); let mut var_description = ::sse_decode(deserializer); let mut var_version = ::sse_decode(deserializer); let mut var_author = ::sse_decode(deserializer); let mut var_entryPoint = ::sse_decode(deserializer); let mut var_pluginApiVersion = ::sse_decode(deserializer); let mut var_apis = >::sse_decode(deserializer); let mut var_abilities = >::sse_decode(deserializer); let mut var_repository = >::sse_decode(deserializer); return crate::api::plugin::models::core::PluginConfiguration { name: var_name, description: var_description, version: var_version, author: var_author, entry_point: var_entryPoint, plugin_api_version: var_pluginApiVersion, apis: var_apis, abilities: var_abilities, repository: var_repository, }; } } impl SseDecode for crate::api::plugin::senders::PluginCoreSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginCoreSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginPlaylistSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginPlaylistSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginSearchSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginSearchSender {}; } } impl SseDecode for crate::api::plugin::senders::PluginTrackSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginTrackSender {}; } } impl SseDecode for crate::api::plugin::models::core::PluginUpdateAvailable { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_downloadUrl = ::sse_decode(deserializer); let mut var_version = ::sse_decode(deserializer); let mut var_changelog = >::sse_decode(deserializer); return crate::api::plugin::models::core::PluginUpdateAvailable { download_url: var_downloadUrl, version: var_version, changelog: var_changelog, }; } } impl SseDecode for crate::api::plugin::senders::PluginUserSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { return crate::api::plugin::senders::PluginUserSender {}; } } impl SseDecode for crate::api::plugin::models::core::ScrobbleAlbum { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); return crate::api::plugin::models::core::ScrobbleAlbum { id: var_id, name: var_name, }; } } impl SseDecode for crate::api::plugin::models::core::ScrobbleArtist { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); return crate::api::plugin::models::core::ScrobbleArtist { id: var_id, name: var_name, }; } } impl SseDecode for crate::api::plugin::models::core::ScrobbleDetails { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_id = ::sse_decode(deserializer); let mut var_title = ::sse_decode(deserializer); let mut var_artists = >::sse_decode(deserializer); let mut var_album = ::sse_decode(deserializer); let mut var_timestamp = >::sse_decode(deserializer); let mut var_durationMs = >::sse_decode(deserializer); let mut var_isrc = >::sse_decode(deserializer); return crate::api::plugin::models::core::ScrobbleDetails { id: var_id, title: var_title, artists: var_artists, album: var_album, timestamp: var_timestamp, duration_ms: var_durationMs, isrc: var_isrc, }; } } impl SseDecode for crate::api::plugin::models::album::SpotubeAlbumType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::plugin::models::album::SpotubeAlbumType::Album, 1 => crate::api::plugin::models::album::SpotubeAlbumType::Single, 2 => crate::api::plugin::models::album::SpotubeAlbumType::Compilation, _ => unreachable!("Invalid variant for SpotubeAlbumType: {}", inner), }; } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_bitDepth = ::sse_decode(deserializer); let mut var_sampleRate = ::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { bit_depth: var_bitDepth, sample_rate: var_sampleRate, }; } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_bitrate = ::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { bitrate: var_bitrate, }; } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { let mut var_compressionType = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_qualities = >::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossy{compression_type: var_compressionType, name: var_name, qualities: var_qualities}; } 1 => { let mut var_compressionType = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_qualities = >::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossless{compression_type: var_compressionType, name: var_name, qualities: var_qualities}; } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_title = ::sse_decode(deserializer); let mut var_artists = >::sse_decode(deserializer); let mut var_duration = ::sse_decode(deserializer); let mut var_thumbnail = >::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { type_name: var_typeName, id: var_id, title: var_title, artists: var_artists, duration: var_duration, thumbnail: var_thumbnail, external_uri: var_externalUri, }; } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_url = ::sse_decode(deserializer); let mut var_container = ::sse_decode(deserializer); let mut var_compressionType = ::sse_decode( deserializer, ); let mut var_codec = >::sse_decode(deserializer); let mut var_bitrate = >::sse_decode(deserializer); let mut var_bitDepth = >::sse_decode(deserializer); let mut var_sampleRate = >::sse_decode(deserializer); return crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { type_name: var_typeName, url: var_url, container: var_container, compression_type: var_compressionType, codec: var_codec, bitrate: var_bitrate, bit_depth: var_bitDepth, sample_rate: var_sampleRate, }; } } impl SseDecode for crate::api::plugin::models::browse::SpotubeBrowseSectionObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_title = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_browseMore = ::sse_decode(deserializer); let mut var_items = >::sse_decode(deserializer); return crate::api::plugin::models::browse::SpotubeBrowseSectionObject { type_name: var_typeName, id: var_id, title: var_title, external_uri: var_externalUri, browse_more: var_browseMore, items: var_items, }; } } impl SseDecode for crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::Track(var_field0); } 1 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistFull(var_field0); } 2 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistSimple(var_field0); } 3 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumSimple(var_field0); } 4 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumFull(var_field0); } 5 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistFull(var_field0); } 6 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistSimple(var_field0); } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::plugin::models::album::SpotubeFullAlbumObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_artists = >::sse_decode( deserializer, ); let mut var_images = >::sse_decode(deserializer); let mut var_releaseDate = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_totalTracks = ::sse_decode(deserializer); let mut var_albumType = ::sse_decode(deserializer); let mut var_recordLabel = >::sse_decode(deserializer); let mut var_genres = >>::sse_decode(deserializer); return crate::api::plugin::models::album::SpotubeFullAlbumObject { type_name: var_typeName, id: var_id, name: var_name, artists: var_artists, images: var_images, release_date: var_releaseDate, external_uri: var_externalUri, total_tracks: var_totalTracks, album_type: var_albumType, record_label: var_recordLabel, genres: var_genres, }; } } impl SseDecode for crate::api::plugin::models::artist::SpotubeFullArtistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_images = >::sse_decode(deserializer); let mut var_genres = >>::sse_decode(deserializer); let mut var_followers = >::sse_decode(deserializer); return crate::api::plugin::models::artist::SpotubeFullArtistObject { type_name: var_typeName, id: var_id, name: var_name, external_uri: var_externalUri, images: var_images, genres: var_genres, followers: var_followers, }; } } impl SseDecode for crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_description = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_owner = ::sse_decode(deserializer); let mut var_images = >::sse_decode(deserializer); let mut var_collaborators = >::sse_decode(deserializer); let mut var_collaborative = ::sse_decode(deserializer); let mut var_public = ::sse_decode(deserializer); return crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { type_name: var_typeName, id: var_id, name: var_name, description: var_description, external_uri: var_externalUri, owner: var_owner, images: var_images, collaborators: var_collaborators, collaborative: var_collaborative, public: var_public, }; } } impl SseDecode for crate::api::plugin::models::track::SpotubeFullTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_artists = >::sse_decode( deserializer, ); let mut var_album = ::sse_decode(deserializer); let mut var_durationMs = ::sse_decode(deserializer); let mut var_isrc = ::sse_decode(deserializer); let mut var_explicit = ::sse_decode(deserializer); return crate::api::plugin::models::track::SpotubeFullTrackObject { type_name: var_typeName, id: var_id, name: var_name, external_uri: var_externalUri, artists: var_artists, album: var_album, duration_ms: var_durationMs, isrc: var_isrc, explicit: var_explicit, }; } } impl SseDecode for crate::api::plugin::models::image::SpotubeImageObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_url = ::sse_decode(deserializer); let mut var_width = >::sse_decode(deserializer); let mut var_height = >::sse_decode(deserializer); return crate::api::plugin::models::image::SpotubeImageObject { type_name: var_typeName, url: var_url, width: var_width, height: var_height, }; } } impl SseDecode for crate::api::plugin::models::track::SpotubeLocalTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_artists = >::sse_decode( deserializer, ); let mut var_album = ::sse_decode(deserializer); let mut var_durationMs = ::sse_decode(deserializer); let mut var_path = ::sse_decode(deserializer); return crate::api::plugin::models::track::SpotubeLocalTrackObject { type_name: var_typeName, id: var_id, name: var_name, external_uri: var_externalUri, artists: var_artists, album: var_album, duration_ms: var_durationMs, path: var_path, }; } } impl SseDecode for crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut inner = ::sse_decode(deserializer); return match inner { 0 => crate::api::plugin::models::audio_source::SpotubeMediaCompressionType::Lossy, 1 => crate::api::plugin::models::audio_source::SpotubeMediaCompressionType::Lossless, _ => unreachable!("Invalid variant for SpotubeMediaCompressionType: {}", inner), }; } } impl SseDecode for crate::api::plugin::models::pagination::SpotubePaginationResponseObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_limit = ::sse_decode(deserializer); let mut var_nextOffset = >::sse_decode(deserializer); let mut var_total = ::sse_decode(deserializer); let mut var_hasMore = ::sse_decode(deserializer); let mut var_items = >::sse_decode(deserializer); return crate::api::plugin::models::pagination::SpotubePaginationResponseObject { limit: var_limit, next_offset: var_nextOffset, total: var_total, has_more: var_hasMore, items: var_items, }; } } impl SseDecode for crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::Track(var_field0); } 1 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistFull(var_field0); } 2 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistSimple(var_field0); } 3 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumSimple(var_field0); } 4 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumFull(var_field0); } 5 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistFull(var_field0); } 6 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistSimple(var_field0); } 7 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::BrowseSection(var_field0); } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::plugin::models::search::SpotubeSearchResponseObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_albums = >::sse_decode( deserializer, ); let mut var_artists = >::sse_decode( deserializer, ); let mut var_playlists = >::sse_decode(deserializer); let mut var_tracks = >::sse_decode( deserializer, ); return crate::api::plugin::models::search::SpotubeSearchResponseObject { type_name: var_typeName, albums: var_albums, artists: var_artists, playlists: var_playlists, tracks: var_tracks, }; } } impl SseDecode for crate::api::plugin::models::album::SpotubeSimpleAlbumObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_artists = >::sse_decode( deserializer, ); let mut var_images = >::sse_decode(deserializer); let mut var_albumType = ::sse_decode(deserializer); let mut var_releaseDate = >::sse_decode(deserializer); return crate::api::plugin::models::album::SpotubeSimpleAlbumObject { type_name: var_typeName, id: var_id, name: var_name, external_uri: var_externalUri, artists: var_artists, images: var_images, album_type: var_albumType, release_date: var_releaseDate, }; } } impl SseDecode for crate::api::plugin::models::artist::SpotubeSimpleArtistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_images = >>::sse_decode( deserializer, ); return crate::api::plugin::models::artist::SpotubeSimpleArtistObject { type_name: var_typeName, id: var_id, name: var_name, external_uri: var_externalUri, images: var_images, }; } } impl SseDecode for crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_description = ::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); let mut var_owner = ::sse_decode(deserializer); let mut var_images = >::sse_decode(deserializer); return crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { type_name: var_typeName, id: var_id, name: var_name, description: var_description, external_uri: var_externalUri, owner: var_owner, images: var_images, }; } } impl SseDecode for crate::api::plugin::models::track::SpotubeTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut tag_ = ::sse_decode(deserializer); match tag_ { 0 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::track::SpotubeTrackObject::Full(var_field0); } 1 => { let mut var_field0 = ::sse_decode( deserializer, ); return crate::api::plugin::models::track::SpotubeTrackObject::Local(var_field0); } _ => { unimplemented!(""); } } } } impl SseDecode for crate::api::plugin::models::user::SpotubeUserObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { let mut var_typeName = ::sse_decode(deserializer); let mut var_id = ::sse_decode(deserializer); let mut var_name = ::sse_decode(deserializer); let mut var_images = >::sse_decode(deserializer); let mut var_externalUri = ::sse_decode(deserializer); return crate::api::plugin::models::user::SpotubeUserObject { type_name: var_typeName, id: var_id, name: var_name, images: var_images, external_uri: var_externalUri, }; } } impl SseDecode for u32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u32::().unwrap() } } impl SseDecode for u8 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u8().unwrap() } } impl SseDecode for () { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} } impl SseDecode for usize { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { deserializer.cursor.read_u64::().unwrap() as _ } } fn pde_ffi_dispatcher_primary_impl( func_id: i32, port: flutter_rust_bridge::for_generated::MessagePort, ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len: i32, data_len: i32, ) { // Codec=Pde (Serialization + dispatch), see doc to use other codecs match func_id { 3 => wire__crate__api__plugin__plugin__SpotubePlugin_auth_state_impl(port, ptr, rust_vec_len, data_len), 24 => wire__crate__api__plugin__plugin__SpotubePlugin_close_impl(port, ptr, rust_vec_len, data_len), 25 => wire__crate__api__plugin__plugin__SpotubePlugin_create_context_impl(port, ptr, rust_vec_len, data_len), 27 => wire__crate__api__init_app_impl(port, ptr, rust_vec_len, data_len), 28 => wire__crate__api__plugin__senders__plugin_album_sender_get_album_impl(port, ptr, rust_vec_len, data_len), 29 => wire__crate__api__plugin__senders__plugin_album_sender_releases_impl(port, ptr, rust_vec_len, data_len), 30 => wire__crate__api__plugin__senders__plugin_album_sender_save_impl(port, ptr, rust_vec_len, data_len), 31 => wire__crate__api__plugin__senders__plugin_album_sender_tracks_impl(port, ptr, rust_vec_len, data_len), 32 => wire__crate__api__plugin__senders__plugin_album_sender_unsave_impl(port, ptr, rust_vec_len, data_len), 33 => wire__crate__api__plugin__senders__plugin_artist_sender_albums_impl(port, ptr, rust_vec_len, data_len), 34 => wire__crate__api__plugin__senders__plugin_artist_sender_get_artist_impl(port, ptr, rust_vec_len, data_len), 35 => wire__crate__api__plugin__senders__plugin_artist_sender_related_impl(port, ptr, rust_vec_len, data_len), 36 => wire__crate__api__plugin__senders__plugin_artist_sender_save_impl(port, ptr, rust_vec_len, data_len), 37 => wire__crate__api__plugin__senders__plugin_artist_sender_top_tracks_impl(port, ptr, rust_vec_len, data_len), 38 => wire__crate__api__plugin__senders__plugin_artist_sender_unsave_impl(port, ptr, rust_vec_len, data_len), 39 => wire__crate__api__plugin__senders__plugin_audio_source_sender_matches_impl(port, ptr, rust_vec_len, data_len), 40 => wire__crate__api__plugin__senders__plugin_audio_source_sender_streams_impl(port, ptr, rust_vec_len, data_len), 41 => wire__crate__api__plugin__senders__plugin_audio_source_sender_supported_presets_impl(port, ptr, rust_vec_len, data_len), 42 => wire__crate__api__plugin__senders__plugin_auth_sender_authenticate_impl(port, ptr, rust_vec_len, data_len), 43 => wire__crate__api__plugin__senders__plugin_auth_sender_is_authenticated_impl(port, ptr, rust_vec_len, data_len), 44 => wire__crate__api__plugin__senders__plugin_auth_sender_logout_impl(port, ptr, rust_vec_len, data_len), 45 => wire__crate__api__plugin__senders__plugin_browse_sender_section_items_impl(port, ptr, rust_vec_len, data_len), 46 => wire__crate__api__plugin__senders__plugin_browse_sender_sections_impl(port, ptr, rust_vec_len, data_len), 48 => wire__crate__api__plugin__senders__plugin_core_sender_check_update_impl(port, ptr, rust_vec_len, data_len), 49 => wire__crate__api__plugin__senders__plugin_core_sender_scrobble_impl(port, ptr, rust_vec_len, data_len), 50 => wire__crate__api__plugin__senders__plugin_core_sender_support_impl(port, ptr, rust_vec_len, data_len), 51 => wire__crate__api__plugin__senders__plugin_playlist_sender_add_tracks_impl(port, ptr, rust_vec_len, data_len), 52 => wire__crate__api__plugin__senders__plugin_playlist_sender_create_playlist_impl(port, ptr, rust_vec_len, data_len), 53 => wire__crate__api__plugin__senders__plugin_playlist_sender_delete_playlist_impl(port, ptr, rust_vec_len, data_len), 54 => wire__crate__api__plugin__senders__plugin_playlist_sender_get_playlist_impl(port, ptr, rust_vec_len, data_len), 55 => wire__crate__api__plugin__senders__plugin_playlist_sender_remove_tracks_impl(port, ptr, rust_vec_len, data_len), 56 => wire__crate__api__plugin__senders__plugin_playlist_sender_save_impl(port, ptr, rust_vec_len, data_len), 57 => wire__crate__api__plugin__senders__plugin_playlist_sender_tracks_impl(port, ptr, rust_vec_len, data_len), 58 => wire__crate__api__plugin__senders__plugin_playlist_sender_unsave_impl(port, ptr, rust_vec_len, data_len), 59 => wire__crate__api__plugin__senders__plugin_playlist_sender_update_playlist_impl(port, ptr, rust_vec_len, data_len), 60 => wire__crate__api__plugin__senders__plugin_search_sender_albums_impl(port, ptr, rust_vec_len, data_len), 61 => wire__crate__api__plugin__senders__plugin_search_sender_all_impl(port, ptr, rust_vec_len, data_len), 62 => wire__crate__api__plugin__senders__plugin_search_sender_artists_impl(port, ptr, rust_vec_len, data_len), 63 => wire__crate__api__plugin__senders__plugin_search_sender_chips_impl(port, ptr, rust_vec_len, data_len), 64 => wire__crate__api__plugin__senders__plugin_search_sender_playlists_impl(port, ptr, rust_vec_len, data_len), 65 => wire__crate__api__plugin__senders__plugin_search_sender_tracks_impl(port, ptr, rust_vec_len, data_len), 66 => wire__crate__api__plugin__senders__plugin_track_sender_get_track_impl(port, ptr, rust_vec_len, data_len), 67 => wire__crate__api__plugin__senders__plugin_track_sender_radio_impl(port, ptr, rust_vec_len, data_len), 68 => wire__crate__api__plugin__senders__plugin_track_sender_save_impl(port, ptr, rust_vec_len, data_len), 69 => wire__crate__api__plugin__senders__plugin_track_sender_unsave_impl(port, ptr, rust_vec_len, data_len), 70 => wire__crate__api__plugin__senders__plugin_user_sender_me_impl(port, ptr, rust_vec_len, data_len), 71 => wire__crate__api__plugin__senders__plugin_user_sender_saved_albums_impl(port, ptr, rust_vec_len, data_len), 72 => wire__crate__api__plugin__senders__plugin_user_sender_saved_artists_impl(port, ptr, rust_vec_len, data_len), 73 => wire__crate__api__plugin__senders__plugin_user_sender_saved_playlists_impl(port, ptr, rust_vec_len, data_len), 74 => wire__crate__api__plugin__senders__plugin_user_sender_saved_tracks_impl(port, ptr, rust_vec_len, data_len), 76 => wire__crate__api__plugin__models__audio_source__spotube_audio_lossy_container_quality_to_string_fmt_impl(port, ptr, rust_vec_len, data_len), _ => unreachable!(), } } fn pde_ffi_dispatcher_sync_impl( func_id: i32, ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, rust_vec_len: i32, data_len: i32, ) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { // Codec=Pde (Serialization + dispatch), see doc to use other codecs match func_id { 1 => wire__crate__api__plugin__plugin__OpaqueSender_auto_accessor_get_sender_impl(ptr, rust_vec_len, data_len), 2 => wire__crate__api__plugin__plugin__OpaqueSender_auto_accessor_set_sender_impl(ptr, rust_vec_len, data_len), 4 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_album_impl(ptr, rust_vec_len, data_len), 5 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_artist_impl(ptr, rust_vec_len, data_len), 6 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_audio_source_impl(ptr, rust_vec_len, data_len), 7 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_auth_impl(ptr, rust_vec_len, data_len), 8 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_browse_impl(ptr, rust_vec_len, data_len), 9 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_core_impl(ptr, rust_vec_len, data_len), 10 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_playlist_impl(ptr, rust_vec_len, data_len), 11 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_search_impl(ptr, rust_vec_len, data_len), 12 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_track_impl(ptr, rust_vec_len, data_len), 13 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_get_user_impl(ptr, rust_vec_len, data_len), 14 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_album_impl(ptr, rust_vec_len, data_len), 15 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_artist_impl(ptr, rust_vec_len, data_len), 16 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_audio_source_impl(ptr, rust_vec_len, data_len), 17 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_auth_impl(ptr, rust_vec_len, data_len), 18 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_browse_impl(ptr, rust_vec_len, data_len), 19 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_core_impl(ptr, rust_vec_len, data_len), 20 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_playlist_impl(ptr, rust_vec_len, data_len), 21 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_search_impl(ptr, rust_vec_len, data_len), 22 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_track_impl(ptr, rust_vec_len, data_len), 23 => wire__crate__api__plugin__plugin__SpotubePlugin_auto_accessor_set_user_impl(ptr, rust_vec_len, data_len), 26 => wire__crate__api__plugin__plugin__SpotubePlugin_new_impl(ptr, rust_vec_len, data_len), 47 => wire__crate__api__plugin__models__core__plugin_configuration_slug_impl(ptr, rust_vec_len, data_len), 75 => wire__crate__api__plugin__models__audio_source__spotube_audio_lossless_container_quality_to_string_fmt_impl(ptr, rust_vec_len, data_len), 77 => wire__crate__api__plugin__models__audio_source__spotube_audio_source_container_preset_file_extension_impl(ptr, rust_vec_len, data_len), _ => unreachable!(), } } // Section: rust2dart // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for FrbWrapper { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self.0) .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for FrbWrapper {} impl flutter_rust_bridge::IntoIntoDart> for OpaqueSender { fn into_into_dart(self) -> FrbWrapper { self.into() } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for FrbWrapper { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self.0) .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for FrbWrapper {} impl flutter_rust_bridge::IntoIntoDart> for PluginCommand { fn into_into_dart(self) -> FrbWrapper { self.into() } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for FrbWrapper> { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self.0) .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for FrbWrapper> { } impl flutter_rust_bridge::IntoIntoDart>> for Sender { fn into_into_dart(self) -> FrbWrapper> { self.into() } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for FrbWrapper { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self.0) .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for FrbWrapper {} impl flutter_rust_bridge::IntoIntoDart> for SpotubePlugin { fn into_into_dart(self) -> FrbWrapper { self.into() } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::auth::AuthEventObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [self.event_type.into_into_dart().into_dart()].into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::auth::AuthEventObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::auth::AuthEventObject { fn into_into_dart(self) -> crate::api::plugin::models::auth::AuthEventObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::auth::AuthEventType { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::Login => 0.into_dart(), Self::RefreshSession => 1.into_dart(), Self::Logout => 2.into_dart(), _ => unreachable!(), } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::auth::AuthEventType { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::auth::AuthEventType { fn into_into_dart(self) -> crate::api::plugin::models::auth::AuthEventType { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::PluginAbility { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::Authentication => 0.into_dart(), Self::Scrobbling => 1.into_dart(), Self::Metadata => 2.into_dart(), Self::AudioSource => 3.into_dart(), _ => unreachable!(), } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::PluginAbility { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::PluginAbility { fn into_into_dart(self) -> crate::api::plugin::models::core::PluginAbility { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginAlbumSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginAlbumSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginAlbumSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginAlbumSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::PluginApi { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::Webview => 0.into_dart(), Self::Localstorage => 1.into_dart(), Self::Timezone => 2.into_dart(), _ => unreachable!(), } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::PluginApi { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::PluginApi { fn into_into_dart(self) -> crate::api::plugin::models::core::PluginApi { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginArtistSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginArtistSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginArtistSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginArtistSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginAudioSourceSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginAudioSourceSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginAudioSourceSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginAudioSourceSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginAuthSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginAuthSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginAuthSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginAuthSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginBrowseSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginBrowseSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginBrowseSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginBrowseSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::PluginConfiguration { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.name.into_into_dart().into_dart(), self.description.into_into_dart().into_dart(), self.version.into_into_dart().into_dart(), self.author.into_into_dart().into_dart(), self.entry_point.into_into_dart().into_dart(), self.plugin_api_version.into_into_dart().into_dart(), self.apis.into_into_dart().into_dart(), self.abilities.into_into_dart().into_dart(), self.repository.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::PluginConfiguration { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::PluginConfiguration { fn into_into_dart(self) -> crate::api::plugin::models::core::PluginConfiguration { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginCoreSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginCoreSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginCoreSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginCoreSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginPlaylistSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginPlaylistSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginPlaylistSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginPlaylistSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginSearchSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginSearchSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginSearchSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginSearchSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginTrackSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginTrackSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginTrackSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginTrackSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::PluginUpdateAvailable { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.download_url.into_into_dart().into_dart(), self.version.into_into_dart().into_dart(), self.changelog.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::PluginUpdateAvailable { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::PluginUpdateAvailable { fn into_into_dart(self) -> crate::api::plugin::models::core::PluginUpdateAvailable { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::senders::PluginUserSender { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { Vec::::new().into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::senders::PluginUserSender { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::senders::PluginUserSender { fn into_into_dart(self) -> crate::api::plugin::senders::PluginUserSender { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::ScrobbleAlbum { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::ScrobbleAlbum { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::ScrobbleAlbum { fn into_into_dart(self) -> crate::api::plugin::models::core::ScrobbleAlbum { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::ScrobbleArtist { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::ScrobbleArtist { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::ScrobbleArtist { fn into_into_dart(self) -> crate::api::plugin::models::core::ScrobbleArtist { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::core::ScrobbleDetails { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.id.into_into_dart().into_dart(), self.title.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.album.into_into_dart().into_dart(), self.timestamp.into_into_dart().into_dart(), self.duration_ms.into_into_dart().into_dart(), self.isrc.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::core::ScrobbleDetails { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::core::ScrobbleDetails { fn into_into_dart(self) -> crate::api::plugin::models::core::ScrobbleDetails { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::album::SpotubeAlbumType { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::Album => 0.into_dart(), Self::Single => 1.into_dart(), Self::Compilation => 2.into_dart(), _ => unreachable!(), } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::album::SpotubeAlbumType { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::album::SpotubeAlbumType { fn into_into_dart(self) -> crate::api::plugin::models::album::SpotubeAlbumType { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.bit_depth.into_into_dart().into_dart(), self.sample_rate.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality, > for crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [self.bitrate.into_into_dart().into_dart()].into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality, > for crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self {crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossy{compression_type,name,qualities} => { [0.into_dart(), compression_type.into_into_dart().into_dart(), name.into_into_dart().into_dart(), qualities.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossless{compression_type,name,qualities} => { [1.into_dart(), compression_type.into_into_dart().into_dart(), name.into_into_dart().into_dart(), qualities.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); }} } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset, > for crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.title.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.duration.into_into_dart().into_dart(), self.thumbnail.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject, > for crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.url.into_into_dart().into_dart(), self.container.into_into_dart().into_dart(), self.compression_type.into_into_dart().into_dart(), self.codec.into_into_dart().into_dart(), self.bitrate.into_into_dart().into_dart(), self.bit_depth.into_into_dart().into_dart(), self.sample_rate.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject, > for crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::browse::SpotubeBrowseSectionObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.title.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.browse_more.into_into_dart().into_dart(), self.items.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::browse::SpotubeBrowseSectionObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::browse::SpotubeBrowseSectionObject, > for crate::api::plugin::models::browse::SpotubeBrowseSectionObject { fn into_into_dart(self) -> crate::api::plugin::models::browse::SpotubeBrowseSectionObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self {crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::Track(field0) => { [0.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistFull(field0) => { [1.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistSimple(field0) => { [2.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumSimple(field0) => { [3.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumFull(field0) => { [4.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistFull(field0) => { [5.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistSimple(field0) => { [6.into_dart(), field0.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); }} } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem, > for crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { fn into_into_dart( self, ) -> crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::album::SpotubeFullAlbumObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), self.release_date.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.total_tracks.into_into_dart().into_dart(), self.album_type.into_into_dart().into_dart(), self.record_label.into_into_dart().into_dart(), self.genres.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::album::SpotubeFullAlbumObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::album::SpotubeFullAlbumObject { fn into_into_dart(self) -> crate::api::plugin::models::album::SpotubeFullAlbumObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::artist::SpotubeFullArtistObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), self.genres.into_into_dart().into_dart(), self.followers.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::artist::SpotubeFullArtistObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::artist::SpotubeFullArtistObject { fn into_into_dart(self) -> crate::api::plugin::models::artist::SpotubeFullArtistObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.description.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.owner.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), self.collaborators.into_into_dart().into_dart(), self.collaborative.into_into_dart().into_dart(), self.public.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::playlist::SpotubeFullPlaylistObject, > for crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { fn into_into_dart(self) -> crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::track::SpotubeFullTrackObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.album.into_into_dart().into_dart(), self.duration_ms.into_into_dart().into_dart(), self.isrc.into_into_dart().into_dart(), self.explicit.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::track::SpotubeFullTrackObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::track::SpotubeFullTrackObject { fn into_into_dart(self) -> crate::api::plugin::models::track::SpotubeFullTrackObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::image::SpotubeImageObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.url.into_into_dart().into_dart(), self.width.into_into_dart().into_dart(), self.height.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::image::SpotubeImageObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::image::SpotubeImageObject { fn into_into_dart(self) -> crate::api::plugin::models::image::SpotubeImageObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::track::SpotubeLocalTrackObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.album.into_into_dart().into_dart(), self.duration_ms.into_into_dart().into_dart(), self.path.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::track::SpotubeLocalTrackObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::track::SpotubeLocalTrackObject { fn into_into_dart(self) -> crate::api::plugin::models::track::SpotubeLocalTrackObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { Self::Lossy => 0.into_dart(), Self::Lossless => 1.into_dart(), _ => unreachable!(), } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::audio_source::SpotubeMediaCompressionType, > for crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { fn into_into_dart( self, ) -> crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::pagination::SpotubePaginationResponseObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.limit.into_into_dart().into_dart(), self.next_offset.into_into_dart().into_dart(), self.total.into_into_dart().into_dart(), self.has_more.into_into_dart().into_dart(), self.items.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::pagination::SpotubePaginationResponseObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::pagination::SpotubePaginationResponseObject, > for crate::api::plugin::models::pagination::SpotubePaginationResponseObject { fn into_into_dart( self, ) -> crate::api::plugin::models::pagination::SpotubePaginationResponseObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self {crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::Track(field0) => { [0.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistFull(field0) => { [1.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistSimple(field0) => { [2.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumSimple(field0) => { [3.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumFull(field0) => { [4.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistFull(field0) => { [5.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistSimple(field0) => { [6.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::BrowseSection(field0) => { [7.into_dart(), field0.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); }} } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem, > for crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { fn into_into_dart( self, ) -> crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::search::SpotubeSearchResponseObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.albums.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.playlists.into_into_dart().into_dart(), self.tracks.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::search::SpotubeSearchResponseObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::search::SpotubeSearchResponseObject, > for crate::api::plugin::models::search::SpotubeSearchResponseObject { fn into_into_dart(self) -> crate::api::plugin::models::search::SpotubeSearchResponseObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::album::SpotubeSimpleAlbumObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.artists.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), self.album_type.into_into_dart().into_dart(), self.release_date.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::album::SpotubeSimpleAlbumObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::album::SpotubeSimpleAlbumObject { fn into_into_dart(self) -> crate::api::plugin::models::album::SpotubeSimpleAlbumObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::artist::SpotubeSimpleArtistObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::artist::SpotubeSimpleArtistObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::artist::SpotubeSimpleArtistObject { fn into_into_dart(self) -> crate::api::plugin::models::artist::SpotubeSimpleArtistObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.description.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), self.owner.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { } impl flutter_rust_bridge::IntoIntoDart< crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject, > for crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { fn into_into_dart(self) -> crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::track::SpotubeTrackObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { match self { crate::api::plugin::models::track::SpotubeTrackObject::Full(field0) => { [0.into_dart(), field0.into_into_dart().into_dart()].into_dart() } crate::api::plugin::models::track::SpotubeTrackObject::Local(field0) => { [1.into_dart(), field0.into_into_dart().into_dart()].into_dart() } _ => { unimplemented!(""); } } } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::track::SpotubeTrackObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::track::SpotubeTrackObject { fn into_into_dart(self) -> crate::api::plugin::models::track::SpotubeTrackObject { self } } // Codec=Dco (DartCObject based), see doc to use other codecs impl flutter_rust_bridge::IntoDart for crate::api::plugin::models::user::SpotubeUserObject { fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { [ self.type_name.into_into_dart().into_dart(), self.id.into_into_dart().into_dart(), self.name.into_into_dart().into_dart(), self.images.into_into_dart().into_dart(), self.external_uri.into_into_dart().into_dart(), ] .into_dart() } } impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for crate::api::plugin::models::user::SpotubeUserObject { } impl flutter_rust_bridge::IntoIntoDart for crate::api::plugin::models::user::SpotubeUserObject { fn into_into_dart(self) -> crate::api::plugin::models::user::SpotubeUserObject { self } } impl SseEncode for flutter_rust_bridge::for_generated::anyhow::Error { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(format!("{:?}", self), serializer); } } impl SseEncode for OpaqueSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >>::sse_encode(flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self), serializer); } } impl SseEncode for PluginCommand { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >>::sse_encode(flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self), serializer); } } impl SseEncode for Sender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >, >>::sse_encode( flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self), serializer, ); } } impl SseEncode for SpotubePlugin { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >>::sse_encode(flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self), serializer); } } impl SseEncode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { let (ptr, size) = self.sse_encode_raw(); ::sse_encode(ptr, serializer); ::sse_encode(size, serializer); } } impl SseEncode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { let (ptr, size) = self.sse_encode_raw(); ::sse_encode(ptr, serializer); ::sse_encode(size, serializer); } } impl SseEncode for RustOpaqueMoi< flutter_rust_bridge::for_generated::RustAutoOpaqueInner>, > { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { let (ptr, size) = self.sse_encode_raw(); ::sse_encode(ptr, serializer); ::sse_encode(size, serializer); } } impl SseEncode for RustOpaqueMoi> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { let (ptr, size) = self.sse_encode_raw(); ::sse_encode(ptr, serializer); ::sse_encode(size, serializer); } } impl SseEncode for StreamSink< crate::api::plugin::models::auth::AuthEventObject, flutter_rust_bridge::for_generated::SseCodec, > { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { unimplemented!("") } } impl SseEncode for String { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { >::sse_encode(self.into_bytes(), serializer); } } impl SseEncode for crate::api::plugin::models::auth::AuthEventObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.event_type, serializer); } } impl SseEncode for crate::api::plugin::models::auth::AuthEventType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode( match self { crate::api::plugin::models::auth::AuthEventType::Login => 0, crate::api::plugin::models::auth::AuthEventType::RefreshSession => 1, crate::api::plugin::models::auth::AuthEventType::Logout => 2, _ => { unimplemented!(""); } }, serializer, ); } } impl SseEncode for bool { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u8(self as _).unwrap(); } } impl SseEncode for f64 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_f64::(self).unwrap(); } } impl SseEncode for i32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_i32::(self).unwrap(); } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode( item, serializer, ); } } } impl SseEncode for Vec { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.len() as _, serializer); for item in self { ::sse_encode(item, serializer); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode(value, serializer); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode(value, serializer); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode(value, serializer); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode(value, serializer); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode( value, serializer, ); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode( value, serializer, ); } } } impl SseEncode for Option { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { ::sse_encode(value, serializer); } } } impl SseEncode for Option> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { >::sse_encode(value, serializer); } } } impl SseEncode for Option> { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.is_some(), serializer); if let Some(value) = self { >::sse_encode( value, serializer, ); } } } impl SseEncode for crate::api::plugin::models::core::PluginAbility { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode( match self { crate::api::plugin::models::core::PluginAbility::Authentication => 0, crate::api::plugin::models::core::PluginAbility::Scrobbling => 1, crate::api::plugin::models::core::PluginAbility::Metadata => 2, crate::api::plugin::models::core::PluginAbility::AudioSource => 3, _ => { unimplemented!(""); } }, serializer, ); } } impl SseEncode for crate::api::plugin::senders::PluginAlbumSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::models::core::PluginApi { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode( match self { crate::api::plugin::models::core::PluginApi::Webview => 0, crate::api::plugin::models::core::PluginApi::Localstorage => 1, crate::api::plugin::models::core::PluginApi::Timezone => 2, _ => { unimplemented!(""); } }, serializer, ); } } impl SseEncode for crate::api::plugin::senders::PluginArtistSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginAudioSourceSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginAuthSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginBrowseSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::models::core::PluginConfiguration { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.name, serializer); ::sse_encode(self.description, serializer); ::sse_encode(self.version, serializer); ::sse_encode(self.author, serializer); ::sse_encode(self.entry_point, serializer); ::sse_encode(self.plugin_api_version, serializer); >::sse_encode(self.apis, serializer); >::sse_encode( self.abilities, serializer, ); >::sse_encode(self.repository, serializer); } } impl SseEncode for crate::api::plugin::senders::PluginCoreSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginPlaylistSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginSearchSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::senders::PluginTrackSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::models::core::PluginUpdateAvailable { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.download_url, serializer); ::sse_encode(self.version, serializer); >::sse_encode(self.changelog, serializer); } } impl SseEncode for crate::api::plugin::senders::PluginUserSender { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for crate::api::plugin::models::core::ScrobbleAlbum { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); } } impl SseEncode for crate::api::plugin::models::core::ScrobbleArtist { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); } } impl SseEncode for crate::api::plugin::models::core::ScrobbleDetails { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.id, serializer); ::sse_encode(self.title, serializer); >::sse_encode( self.artists, serializer, ); ::sse_encode(self.album, serializer); >::sse_encode(self.timestamp, serializer); >::sse_encode(self.duration_ms, serializer); >::sse_encode(self.isrc, serializer); } } impl SseEncode for crate::api::plugin::models::album::SpotubeAlbumType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode( match self { crate::api::plugin::models::album::SpotubeAlbumType::Album => 0, crate::api::plugin::models::album::SpotubeAlbumType::Single => 1, crate::api::plugin::models::album::SpotubeAlbumType::Compilation => 2, _ => { unimplemented!(""); } }, serializer, ); } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeAudioLosslessContainerQuality { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.bit_depth, serializer); ::sse_encode(self.sample_rate, serializer); } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeAudioLossyContainerQuality { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.bitrate, serializer); } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self {crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossy{compression_type,name,qualities} => { ::sse_encode(0, serializer); ::sse_encode(compression_type, serializer); ::sse_encode(name, serializer); >::sse_encode(qualities, serializer); } crate::api::plugin::models::audio_source::SpotubeAudioSourceContainerPreset::Lossless{compression_type,name,qualities} => { ::sse_encode(1, serializer); ::sse_encode(compression_type, serializer); ::sse_encode(name, serializer); >::sse_encode(qualities, serializer); } _ => { unimplemented!(""); }} } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeAudioSourceMatchObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.title, serializer); >::sse_encode(self.artists, serializer); ::sse_encode(self.duration, serializer); >::sse_encode(self.thumbnail, serializer); ::sse_encode(self.external_uri, serializer); } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeAudioSourceStreamObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.url, serializer); ::sse_encode(self.container, serializer); ::sse_encode( self.compression_type, serializer, ); >::sse_encode(self.codec, serializer); >::sse_encode(self.bitrate, serializer); >::sse_encode(self.bit_depth, serializer); >::sse_encode(self.sample_rate, serializer); } } impl SseEncode for crate::api::plugin::models::browse::SpotubeBrowseSectionObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.title, serializer); ::sse_encode(self.external_uri, serializer); ::sse_encode(self.browse_more, serializer); >::sse_encode(self.items, serializer); } } impl SseEncode for crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self {crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::Track(field0) => { ::sse_encode(0, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistFull(field0) => { ::sse_encode(1, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::PlaylistSimple(field0) => { ::sse_encode(2, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumSimple(field0) => { ::sse_encode(3, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::AlbumFull(field0) => { ::sse_encode(4, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistFull(field0) => { ::sse_encode(5, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::browse::SpotubeBrowseSectionResponseObjectItem::ArtistSimple(field0) => { ::sse_encode(6, serializer); ::sse_encode(field0, serializer); } _ => { unimplemented!(""); }} } } impl SseEncode for crate::api::plugin::models::album::SpotubeFullAlbumObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); >::sse_encode( self.artists, serializer, ); >::sse_encode( self.images, serializer, ); ::sse_encode(self.release_date, serializer); ::sse_encode(self.external_uri, serializer); ::sse_encode(self.total_tracks, serializer); ::sse_encode( self.album_type, serializer, ); >::sse_encode(self.record_label, serializer); >>::sse_encode(self.genres, serializer); } } impl SseEncode for crate::api::plugin::models::artist::SpotubeFullArtistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.external_uri, serializer); >::sse_encode( self.images, serializer, ); >>::sse_encode(self.genres, serializer); >::sse_encode(self.followers, serializer); } } impl SseEncode for crate::api::plugin::models::playlist::SpotubeFullPlaylistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.description, serializer); ::sse_encode(self.external_uri, serializer); ::sse_encode(self.owner, serializer); >::sse_encode( self.images, serializer, ); >::sse_encode( self.collaborators, serializer, ); ::sse_encode(self.collaborative, serializer); ::sse_encode(self.public, serializer); } } impl SseEncode for crate::api::plugin::models::track::SpotubeFullTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.external_uri, serializer); >::sse_encode( self.artists, serializer, ); ::sse_encode( self.album, serializer, ); ::sse_encode(self.duration_ms, serializer); ::sse_encode(self.isrc, serializer); ::sse_encode(self.explicit, serializer); } } impl SseEncode for crate::api::plugin::models::image::SpotubeImageObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.url, serializer); >::sse_encode(self.width, serializer); >::sse_encode(self.height, serializer); } } impl SseEncode for crate::api::plugin::models::track::SpotubeLocalTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.external_uri, serializer); >::sse_encode( self.artists, serializer, ); ::sse_encode( self.album, serializer, ); ::sse_encode(self.duration_ms, serializer); ::sse_encode(self.path, serializer); } } impl SseEncode for crate::api::plugin::models::audio_source::SpotubeMediaCompressionType { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode( match self { crate::api::plugin::models::audio_source::SpotubeMediaCompressionType::Lossy => 0, crate::api::plugin::models::audio_source::SpotubeMediaCompressionType::Lossless => { 1 } _ => { unimplemented!(""); } }, serializer, ); } } impl SseEncode for crate::api::plugin::models::pagination::SpotubePaginationResponseObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.limit, serializer); >::sse_encode(self.next_offset, serializer); ::sse_encode(self.total, serializer); ::sse_encode(self.has_more, serializer); >::sse_encode(self.items, serializer); } } impl SseEncode for crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self {crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::Track(field0) => { ::sse_encode(0, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistFull(field0) => { ::sse_encode(1, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::PlaylistSimple(field0) => { ::sse_encode(2, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumSimple(field0) => { ::sse_encode(3, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::AlbumFull(field0) => { ::sse_encode(4, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistFull(field0) => { ::sse_encode(5, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::ArtistSimple(field0) => { ::sse_encode(6, serializer); ::sse_encode(field0, serializer); } crate::api::plugin::models::pagination::SpotubePaginationResponseObjectItem::BrowseSection(field0) => { ::sse_encode(7, serializer); ::sse_encode(field0, serializer); } _ => { unimplemented!(""); }} } } impl SseEncode for crate::api::plugin::models::search::SpotubeSearchResponseObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); >::sse_encode( self.albums, serializer, ); >::sse_encode( self.artists, serializer, ); >::sse_encode( self.playlists, serializer, ); >::sse_encode( self.tracks, serializer, ); } } impl SseEncode for crate::api::plugin::models::album::SpotubeSimpleAlbumObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.external_uri, serializer); >::sse_encode( self.artists, serializer, ); >::sse_encode( self.images, serializer, ); ::sse_encode( self.album_type, serializer, ); >::sse_encode(self.release_date, serializer); } } impl SseEncode for crate::api::plugin::models::artist::SpotubeSimpleArtistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.external_uri, serializer); >>::sse_encode( self.images, serializer, ); } } impl SseEncode for crate::api::plugin::models::playlist::SpotubeSimplePlaylistObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); ::sse_encode(self.description, serializer); ::sse_encode(self.external_uri, serializer); ::sse_encode(self.owner, serializer); >::sse_encode( self.images, serializer, ); } } impl SseEncode for crate::api::plugin::models::track::SpotubeTrackObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { match self { crate::api::plugin::models::track::SpotubeTrackObject::Full(field0) => { ::sse_encode(0, serializer); ::sse_encode( field0, serializer, ); } crate::api::plugin::models::track::SpotubeTrackObject::Local(field0) => { ::sse_encode(1, serializer); ::sse_encode( field0, serializer, ); } _ => { unimplemented!(""); } } } } impl SseEncode for crate::api::plugin::models::user::SpotubeUserObject { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { ::sse_encode(self.type_name, serializer); ::sse_encode(self.id, serializer); ::sse_encode(self.name, serializer); >::sse_encode( self.images, serializer, ); ::sse_encode(self.external_uri, serializer); } } impl SseEncode for u32 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u32::(self).unwrap(); } } impl SseEncode for u8 { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer.cursor.write_u8(self).unwrap(); } } impl SseEncode for () { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} } impl SseEncode for usize { // Codec=Sse (Serialization based), see doc to use other codecs fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { serializer .cursor .write_u64::(self as _) .unwrap(); } } #[cfg(not(target_family = "wasm"))] mod io { // This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.11.1. // Section: imports use super::*; use crate::api::plugin::commands::*; use crate::api::plugin::plugin::*; use crate::*; use flutter_rust_bridge::for_generated::byteorder::{ NativeEndian, ReadBytesExt, WriteBytesExt, }; use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; use flutter_rust_bridge::{Handler, IntoIntoDart}; // Section: boilerplate use tokio::sync::mpsc::Sender; flutter_rust_bridge::frb_generated_boilerplate_io!(); #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerOpaqueSender( ptr: *const std::ffi::c_void, ) { MoiArc::>::increment_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerOpaqueSender( ptr: *const std::ffi::c_void, ) { MoiArc::>::decrement_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPluginCommand( ptr: *const std::ffi::c_void, ) { MoiArc::>::increment_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPluginCommand( ptr: *const std::ffi::c_void, ) { MoiArc::>::decrement_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSenderPluginCommand( ptr: *const std::ffi::c_void, ) { MoiArc::>>::increment_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSenderPluginCommand( ptr: *const std::ffi::c_void, ) { MoiArc::>>::decrement_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSpotubePlugin( ptr: *const std::ffi::c_void, ) { MoiArc::>::increment_strong_count(ptr as _); } #[unsafe(no_mangle)] pub extern "C" fn frbgen_spotube_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSpotubePlugin( ptr: *const std::ffi::c_void, ) { MoiArc::>::decrement_strong_count(ptr as _); } } #[cfg(not(target_family = "wasm"))] pub use io::*;