Solving some more stability issues

This commit is contained in:
Vitor Pamplona
2026-02-25 16:53:50 -05:00
parent 105dfa21fb
commit 591c32ceb3
32 changed files with 77 additions and 3 deletions
@@ -20,6 +20,7 @@
*/
package com.vitorpamplona.quartz.experimental.interactiveStories
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.experimental.interactiveStories.tags.StoryOptionTag
import com.vitorpamplona.quartz.nip01Core.core.BaseAddressableEvent
import com.vitorpamplona.quartz.nip01Core.core.HexKey
@@ -27,6 +28,7 @@ import com.vitorpamplona.quartz.nip23LongContent.tags.ImageTag
import com.vitorpamplona.quartz.nip23LongContent.tags.SummaryTag
import com.vitorpamplona.quartz.nip23LongContent.tags.TitleTag
@Stable
open class InteractiveStoryBaseEvent(
id: HexKey,
pubKey: HexKey,
@@ -20,6 +20,9 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds
import androidx.compose.runtime.Stable
@Stable
interface ExternalId {
fun toScope(): String
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.location
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class GeohashId(
val geohash: String,
val hint: String? = null,
@@ -20,10 +20,12 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.movies
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
import kotlin.math.min
@Stable
class MovieId(
val isan: String,
val hint: String? = null,
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.papers
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class PaperId(
val doi: String,
val hint: String? = null,
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.podcasts
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class PodcastEpisodeId(
val guid: String,
val hint: String? = null,
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.podcasts
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class PodcastFeedId(
val guid: String,
val hint: String? = null,
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.podcasts
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class PodcastPublisherId(
val guid: String,
val hint: String? = null,
@@ -20,9 +20,11 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.topics
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.ensure
@Stable
class HashtagId(
val topic: String,
val hint: String? = null,
@@ -20,10 +20,12 @@
*/
package com.vitorpamplona.quartz.nip73ExternalIds.urls
import androidx.compose.runtime.Stable
import com.vitorpamplona.quartz.nip73ExternalIds.ExternalId
import com.vitorpamplona.quartz.utils.Rfc3986
import com.vitorpamplona.quartz.utils.ensure
@Stable
class UrlId(
val url: String,
val hint: String? = null,