diff --git a/src/androidMain/kotlin/com/stremio/core/DeepLinks.kt b/src/androidMain/kotlin/com/stremio/core/DeepLinks.kt new file mode 100644 index 0000000..faa42c7 --- /dev/null +++ b/src/androidMain/kotlin/com/stremio/core/DeepLinks.kt @@ -0,0 +1,5 @@ +package com.stremio.core + +class LibraryDeepLinks( + val library: String, +) diff --git a/src/commonMain/rust/bridge/resource_loadable.rs b/src/commonMain/rust/bridge/resource_loadable.rs index efa9f36..4b6f9cb 100644 --- a/src/commonMain/rust/bridge/resource_loadable.rs +++ b/src/commonMain/rust/bridge/resource_loadable.rs @@ -1,4 +1,5 @@ use inflector::Inflector; +use stremio_core::deep_links::DiscoverDeepLinks; use stremio_core::models::common::{DescriptorLoadable, ResourceLoadable}; use stremio_core::models::ctx::Ctx; use stremio_core::types::addon::{DescriptorPreview, ResourceRequest}; @@ -40,10 +41,12 @@ impl ToProtobuf for ResourceLoadable for CatalogsWithExtra { } } } + +impl ToProtobuf for DiscoverDeepLinks { + fn to_protobuf(&self, _args: &()) -> models::DiscoverDeepLinks { + models::DiscoverDeepLinks { + discover: self.discover.clone(), + } + } +} diff --git a/src/main/proto/stremio/core/models/catalogs_with_extra.proto b/src/main/proto/stremio/core/models/catalogs_with_extra.proto index 48d4164..c8e2989 100644 --- a/src/main/proto/stremio/core/models/catalogs_with_extra.proto +++ b/src/main/proto/stremio/core/models/catalogs_with_extra.proto @@ -30,8 +30,13 @@ message LoadablePage { Error error = 4; Page ready = 5; } + required DiscoverDeepLinks deep_links = 6; } message Page { repeated stremio.core.types.MetaItemPreview meta_items = 1; -} \ No newline at end of file +} + +message DiscoverDeepLinks { + required string discover = 1; +}