diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/AccountApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/AccountApi.kt index e6cc5ad..86c983d 100644 --- a/core/src/main/kotlin/dev/usbharu/multim/api/AccountApi.kt +++ b/core/src/main/kotlin/dev/usbharu/multim/api/AccountApi.kt @@ -1,6 +1,8 @@ package dev.usbharu.multim.api +import com.github.michaelbull.result.Err import com.github.michaelbull.result.Result +import dev.usbharu.multim.error.ErrorType import dev.usbharu.multim.error.MultiMError import dev.usbharu.multim.model.* @@ -22,3 +24,51 @@ interface AccountApi { suspend fun requestAccept(account: Account): Result suspend fun requestReject(account: Account): Result } + +object NotImplAccountApi : AccountApi { + override suspend fun userTimeline( + account: Account, + since: StatusId?, + until: StatusId? + ): Result, MultiMError> { + return Err(MultiMError("userTimeline not implements", null, ErrorType.NOT_IMPL)) + } + + override suspend fun follow(account: Account): Result { + return Err(MultiMError("follow not implements", null, ErrorType.NOT_IMPL)) + } + + override suspend fun unfollow(account: Account): Result { + return Err(MultiMError("unfollow not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun profile(account: Account): Result { + return Err(MultiMError("profile not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun statuses( + account: Account, + includeRepost: Boolean + ): Result, MultiMError> { + return Err(MultiMError("statuses not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun relationships( + myself: Account, + other: Account + ): Result { + return Err(MultiMError("relationships not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun requestCancel(account: Account): Result { + return Err(MultiMError("requestCancel not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun requestAccept(account: Account): Result { + return Err(MultiMError("requestAccept not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun requestReject(account: Account): Result { + return Err(MultiMError("requestReject not implements",null,ErrorType.NOT_IMPL)) + } +} diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/EmojiApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/EmojiApi.kt index 748839e..d1a0a6a 100644 --- a/core/src/main/kotlin/dev/usbharu/multim/api/EmojiApi.kt +++ b/core/src/main/kotlin/dev/usbharu/multim/api/EmojiApi.kt @@ -1,5 +1,8 @@ package dev.usbharu.multim.api +import com.github.michaelbull.result.Err +import dev.usbharu.multim.error.ErrorType +import dev.usbharu.multim.error.MultiMError import dev.usbharu.multim.error.MultiMResult import dev.usbharu.multim.model.Emoji @@ -8,3 +11,13 @@ interface EmojiApi { suspend fun findByName(name:String):MultiMResult> } + +object NotImplEmojiApi : EmojiApi { + override suspend fun get(name: String): MultiMResult { + return Err(MultiMError("emoji get not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun findByName(name: String): MultiMResult> { + return Err(MultiMError("emoji findByName not implements",null,ErrorType.NOT_IMPL)) + } +} diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/StatusApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/StatusApi.kt index 3323964..564026b 100644 --- a/core/src/main/kotlin/dev/usbharu/multim/api/StatusApi.kt +++ b/core/src/main/kotlin/dev/usbharu/multim/api/StatusApi.kt @@ -1,6 +1,8 @@ package dev.usbharu.multim.api +import com.github.michaelbull.result.Err import com.github.michaelbull.result.Result +import dev.usbharu.multim.error.ErrorType import dev.usbharu.multim.error.MultiMError import dev.usbharu.multim.model.* @@ -28,3 +30,61 @@ interface StatusApi { suspend fun removeFromBookmarks(id: StatusId): Result suspend fun getPreviousAndNext(id: StatusId): Result } + + +object NotImplStatusApi : StatusApi { + override suspend fun post(status: StatusForPost): Result { + return Err(MultiMError("post not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun delete(id: StatusId): Result { + return Err(MultiMError("delete not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun findById(id: StatusId): Result { + return Err(MultiMError("findById not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun addReaction(id: StatusId, reaction: Reaction): Result { + return Err(MultiMError("addReaction not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun removeReaction( + id: StatusId, + reaction: Reaction? + ): Result { + return Err(MultiMError("removeReaction not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun reactions(id: StatusId): Result, MultiMError> { + return Err(MultiMError("reactions not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun replies(id: StatusId): Result, MultiMError> { + return Err(MultiMError("replies not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun repost(id: StatusId): Result { + return Err(MultiMError("repost not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun unRepost(id: StatusId): Result { + return Err(MultiMError("unRepost not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun replyTo(id: StatusId, status: StatusForPost): Result { + return Err(MultiMError("replyTo not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun addToBookmarks(id: StatusId): Result { + return Err(MultiMError("addToBookmarks not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun removeFromBookmarks(id: StatusId): Result { + return Err(MultiMError("removeFromBookmarks not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun getPreviousAndNext(id: StatusId): Result { + return Err(MultiMError("getPreviousAndNext not implements",null,ErrorType.NOT_IMPL)) + } +} diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/TimelineApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/TimelineApi.kt index a2902a5..19d0a73 100644 --- a/core/src/main/kotlin/dev/usbharu/multim/api/TimelineApi.kt +++ b/core/src/main/kotlin/dev/usbharu/multim/api/TimelineApi.kt @@ -1,6 +1,8 @@ package dev.usbharu.multim.api +import com.github.michaelbull.result.Err import com.github.michaelbull.result.Result +import dev.usbharu.multim.error.ErrorType import dev.usbharu.multim.error.MultiMError import dev.usbharu.multim.model.Status import dev.usbharu.multim.model.Timeline @@ -24,3 +26,24 @@ interface TimelineApi { } + +object NotImplTimelineApi : TimelineApi { + override suspend fun availableTimelines(): Result, MultiMError> { + return Err(MultiMError("availableTimelines not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun listen( + timeline: Timeline, + callback: (List) -> Unit + ): Result { + return Err(MultiMError("timeline listen not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun connect(timeline: Timeline): Result { + return Err(MultiMError("timeline connect not implements",null,ErrorType.NOT_IMPL)) + } + + override suspend fun disconnect(timeline: Timeline, force: Boolean): Result { + return Err(MultiMError("timeline disconnect not implements",null,ErrorType.NOT_IMPL)) + } +}