diff --git a/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt index 595967582d1..682f3c9c4f7 100644 --- a/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt +++ b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt @@ -27,6 +27,13 @@ sealed interface Either { @Deprecated("Use optionalT2 instead", ReplaceWith("optionalT2")) val t2: T2? get() = optionalT2.dataOrNull() + + companion object { + fun serializer( + t1Serializer: KSerializer, + t2Serializer: KSerializer, + ): KSerializer> = EitherSerializer(t1Serializer, t2Serializer) + } } class EitherSerializer(