core/core/ktor/common/src/commonMain/kotlin/dev/inmo/postssystem/core/ktor/Serializers.kt

15 lines
764 B
Kotlin

package dev.inmo.postssystem.core.ktor
import dev.inmo.postssystem.core.content.ContentId
import dev.inmo.postssystem.core.content.RegisteredContent
import dev.inmo.postssystem.core.post.PostId
import dev.inmo.postssystem.core.post.RegisteredPost
import dev.inmo.micro_utils.pagination.PaginationResult
import kotlinx.serialization.builtins.*
val contentIdsSerializer = SetSerializer(ContentId.serializer())
val postIdsSerializer = SetSerializer(PostId.serializer())
val registeredPostsListSerializer = ListSerializer(RegisteredPost.serializer())
val registeredPostsPaginationResultSerializer = PaginationResult.serializer(RegisteredPost.serializer())
val registeredContentPaginationResultSerializer = PaginationResult.serializer(RegisteredContent.serializer())