Skip to content

Commit

Permalink
feat: create event parser interface
Browse files Browse the repository at this point in the history
  • Loading branch information
andrea-acampora committed Feb 15, 2023
1 parent d68adc0 commit 0ae4043
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/main/kotlin/application/presenter/EventParser.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2023. Smart Operating Block
*
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/

package application.presenter

import entities.events.Event

/**
* The parser has the responsibility to parse the input event in order to propagate the correct event to microservices.
*/
interface EventParser<in E> {

/**
* The function to parse the event.
* @param inputEvent the input event.
*/
fun parseEvent(inputEvent: E): Event<Any>
}

0 comments on commit 0ae4043

Please # to comment.