diff --git a/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/PublishingKeyReceiver.kt b/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/PublishingKeyReceiver.kt new file mode 100644 index 00000000..405f6bc5 --- /dev/null +++ b/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/PublishingKeyReceiver.kt @@ -0,0 +1,7 @@ +package com.insanusmokrassar.postssystem.core.publishing + +import com.insanusmokrassar.postssystem.core.post.PostId + +interface PublishingKeyReceiver : Trigger { + suspend fun acceptKey(postId: PostId, publishingKey: TriggerControlKey) +} diff --git a/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/Trigger.kt b/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/Trigger.kt new file mode 100644 index 00000000..16b8703f --- /dev/null +++ b/publishing/api/src/commonMain/kotlin/com/insanusmokrassar/postssystem/core/publishing/Trigger.kt @@ -0,0 +1,7 @@ +package com.insanusmokrassar.postssystem.core.publishing + +typealias TriggerId = String + +interface Trigger { + val id: TriggerId +} \ No newline at end of file