Skip to content

Commit

Permalink
Add id classes
Browse files Browse the repository at this point in the history
  • Loading branch information
Mateusz Nowak committed Nov 24, 2020
1 parent 7e32c28 commit 5828f61
Show file tree
Hide file tree
Showing 15 changed files with 65 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.character

import pl.zycienakodach.crimestories.domain.shared.StringIdentifier

class CharacterId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package pl.zycienakodach.crimestories.domain.investigation

import pl.zycienakodach.crimestories.domain.shared.HasCommands
import pl.zycienakodach.crimestories.domain.shared.HasCommandsResults
import pl.zycienakodach.crimestories.domain.shared.HasEvents

/**
* Investigation is played scenario.
*/
interface Investigation : HasEvents, HasCommands, HasCommandsResults {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.investigation

import pl.zycienakodach.crimestories.domain.shared.StringIdentifier

class InvestigationId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.item

import pl.zycienakodach.crimestories.domain.shared.StringIdentifier

class ItemId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package pl.zycienakodach.crimestories.domain.location

interface Location {
val card: LocationCard
val name: String
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package pl.zycienakodach.crimestories.domain.location

interface LocationCard {

}

object CityCenter : LocationCard
object Biskupin: LocationCard
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.location

import pl.zycienakodach.crimestories.domain.shared.StringIdentifier

class LocationId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package pl.zycienakodach.crimestories.domain.scenario

import pl.zycienakodach.crimestories.domain.shared.HasCommands
import pl.zycienakodach.crimestories.domain.shared.HasCommandsResults
import pl.zycienakodach.crimestories.domain.shared.HasEvents

interface Scenario : HasEvents, HasCommands, HasCommandsResults {
interface Scenario {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.scenario

import pl.zycienakodach.crimestories.domain.shared.StringIdentifier

class ScenarioId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package pl.zycienakodach.crimestories.domain.shared

class CommandId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package pl.zycienakodach.crimestories.domain.shared

class DomainEventId(id: String) : StringIdentifier(id)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.shared

interface DomainIdentifier {
val id: String
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package pl.zycienakodach.crimestories.domain.shared

open class StringIdentifier(override val id: String): DomainIdentifier
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package pl.zycienakodach.crimestories.domain.shared

import java.util.*

class UUIDDomainIdentifier(uuid: UUID): StringIdentifier(uuid.toString())
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package pl.zycienakodach.crimestories.domain.shared

import pl.zycienakodach.crimestories.domain.Command
import pl.zycienakodach.crimestories.domain.CommandResult
import pl.zycienakodach.crimestories.domain.DomainEvent

typealias DomainEvents = List<DomainEvent>
typealias Commands = List<Command>
typealias CommandsResults = List<CommandResult>

0 comments on commit 5828f61

Please sign in to comment.