From a6dcb657631c3803dc23daaaa0066936d53b3e67 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Thu, 23 Feb 2023 13:33:02 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20accountApi=E3=81=ABid=E3=81=AE?= =?UTF-8?q?=E3=81=BF=E3=81=A7=E3=81=AE=E5=8F=96=E5=BE=97API=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../usbharu/multim/api/StringIdAccountApi.kt | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 core/src/main/kotlin/dev/usbharu/multim/api/StringIdAccountApi.kt diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/StringIdAccountApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/StringIdAccountApi.kt new file mode 100644 index 0000000..8c83ed2 --- /dev/null +++ b/core/src/main/kotlin/dev/usbharu/multim/api/StringIdAccountApi.kt @@ -0,0 +1,103 @@ +package dev.usbharu.multim.api + +import com.github.michaelbull.result.Err +import com.github.michaelbull.result.Result +import dev.usbharu.multim.Logger +import dev.usbharu.multim.error.ErrorType +import dev.usbharu.multim.error.MultiMError +import dev.usbharu.multim.error.MultiMResult +import dev.usbharu.multim.model.* + +interface StringIdAccountApi : AccountApi { + suspend fun userTimeline( + accountId: String, + since: String? = null, + until: String? = null, + ): MultiMResult> + + suspend fun statuses( + accountId: String, + includeRepost: Boolean = false + ): MultiMResult> + + suspend fun profile(accountId: String): MultiMResult +} + +object NotImplStringIdAccountApi : StringIdAccountApi { + override suspend fun userTimeline( + accountId: String, + since: String?, + until: String? + ): MultiMResult> { + Logger.debug("Account Api","Not impl account api. userTimeline by id.") + return Err(MultiMError("userTimeline by id not implements", null, ErrorType.NOT_IMPL)) + } + + override suspend fun userTimeline( + account: Account, + since: StatusId?, + until: StatusId? + ): Result, MultiMError> { + Logger.debug("Account Api","Not impl account api. userTimeline.") + return Err(MultiMError("userTimeline not implements", null, ErrorType.NOT_IMPL)) + } + + override suspend fun statuses( + accountId: String, + includeRepost: Boolean + ): MultiMResult> { + Logger.debug("Account Api","Not impl account api. statuses by id.") + return Err(MultiMError("statuses by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun follow(account: Account): Result { + Logger.debug("Account Api","Not impl account api. follow.") + return Err(MultiMError("follow not implements", null, ErrorType.NOT_IMPL)) + } + + override suspend fun unfollow(account: Account): Result { + Logger.debug("Account Api","Not impl account api. unfollow.") + return Err(MultiMError("unfollow not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun profile(account: Account): Result { + Logger.debug("Account Api","Not impl account api. profile.") + return Err(MultiMError("profile not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun statuses( + account: Account, + includeRepost: Boolean + ): Result, MultiMError> { + Logger.debug("Account Api","Not impl account api. statuses.") + return Err(MultiMError("statuses not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun profile(accountId: String): MultiMResult { + Logger.debug("Account Api","Not impl account api. profile by id.") + return Err(MultiMError("profile by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun relationships( + myself: Account, + other: Account + ): Result { + Logger.debug("Account Api","Not impl account api. relationships.") + return Err(MultiMError("relationships not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun requestCancel(account: Account): Result { + Logger.debug("Account Api","Not impl account api. requestCancel.") + return Err(MultiMError("requestCancel not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun requestAccept(account: Account): Result { + Logger.debug("Account Api","Not impl account api. requestAccept.") + return Err(MultiMError("requestAccept not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun requestReject(account: Account): Result { + Logger.debug("Account Api","Not impl account api. requestReject.") + return Err(MultiMError("requestReject not implements",null, ErrorType.NOT_IMPL)) + } +} From 46e905d50f7c178a23df786af8200328e966cbf1 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Thu, 23 Feb 2023 13:39:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20statusApi=E3=81=ABid=E3=81=AE?= =?UTF-8?q?=E3=81=BF=E3=81=A7=E3=81=AE=E5=8F=96=E5=BE=97API=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../usbharu/multim/api/StringIdStatusApi.kt | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 core/src/main/kotlin/dev/usbharu/multim/api/StringIdStatusApi.kt diff --git a/core/src/main/kotlin/dev/usbharu/multim/api/StringIdStatusApi.kt b/core/src/main/kotlin/dev/usbharu/multim/api/StringIdStatusApi.kt new file mode 100644 index 0000000..120debe --- /dev/null +++ b/core/src/main/kotlin/dev/usbharu/multim/api/StringIdStatusApi.kt @@ -0,0 +1,108 @@ +package dev.usbharu.multim.api + +import com.github.michaelbull.result.Err +import com.github.michaelbull.result.Result +import dev.usbharu.multim.Logger +import dev.usbharu.multim.error.ErrorType +import dev.usbharu.multim.error.MultiMError +import dev.usbharu.multim.error.MultiMResult +import dev.usbharu.multim.model.* + +interface StringIdStatusApi : StatusApi { + suspend fun findById(statusId:String):MultiMResult + + suspend fun reactions(statusId: String):MultiMResult> + suspend fun replies(statusId: String):MultiMResult> + suspend fun getPreviousAndNext(statusId: String):MultiMResult +} + + +object NotImplStringIdStatusApi : StringIdStatusApi { + override suspend fun post(status: StatusForPost): Result { + Logger.debug("Status Api","Not impl status api post") + return Err(MultiMError("post not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun delete(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api delete") + return Err(MultiMError("delete not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun findById(statusId: String): MultiMResult { + Logger.debug("Status Api","Not impl status api findById by id") + return Err(MultiMError("findById by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun findById(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api findById") + return Err(MultiMError("findById not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun reactions(statusId: String): MultiMResult> { + Logger.debug("Status Api","Not impl status api reactions by id") + return Err(MultiMError("reactions by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun addReaction(id: StatusId, reaction: Reaction): Result { + Logger.debug("Status Api","Not impl status api addReaction") + return Err(MultiMError("addReaction not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun removeReaction( + id: StatusId, + reaction: Reaction? + ): Result { + Logger.debug("Status Api","Not impl status api removeReaction") + return Err(MultiMError("removeReaction not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun reactions(id: StatusId): Result, MultiMError> { + Logger.debug("Status Api","Not impl status api reactions") + return Err(MultiMError("reactions not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun replies(statusId: String): MultiMResult> { + Logger.debug("Status Api","Not impl status api replies by id") + return Err(MultiMError("replies by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun replies(id: StatusId): Result, MultiMError> { + Logger.debug("Status Api","Not impl status api replies") + return Err(MultiMError("replies not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun getPreviousAndNext(statusId: String): MultiMResult { + Logger.debug("Status Api","Not impl status api getPreviousAndNext by id") + return Err(MultiMError("getPreviousAndNext by id not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun repost(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api repost") + return Err(MultiMError("repost not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun unRepost(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api unRepost") + return Err(MultiMError("unRepost not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun replyTo(id: StatusId, status: StatusForPost): Result { + Logger.debug("Status Api","Not impl status api replyTo") + return Err(MultiMError("replyTo not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun addToBookmarks(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api addToBookmarks") + return Err(MultiMError("addToBookmarks not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun removeFromBookmarks(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api removeFromBookmarks") + return Err(MultiMError("removeFromBookmarks not implements",null, ErrorType.NOT_IMPL)) + } + + override suspend fun getPreviousAndNext(id: StatusId): Result { + Logger.debug("Status Api","Not impl status api getPreviousAndNext") + return Err(MultiMError("getPreviousAndNext not implements",null, ErrorType.NOT_IMPL)) + } +}