Add product classes into domain.

This commit is contained in:
Florian THIERRY
2025-04-14 13:52:20 +02:00
parent b5b896cb47
commit 2ca85aab88
7 changed files with 44 additions and 5 deletions

View File

@@ -0,0 +1,8 @@
plugins {
kotlin("jvm")
id("java")
}
dependencies {
implementation(kotlin("stdlib"))
}

View File

@@ -0,0 +1,9 @@
package com.example.demo.domain.product.model
import java.util.UUID
data class Product(
val id: UUID,
val name: String,
val type: ProductType
)

View File

@@ -0,0 +1,7 @@
package com.example.demo.domain.product.model
enum class ProductType {
SOLID,
LIQUID,
GAS
}

View File

@@ -0,0 +1,12 @@
package com.example.demo.domain.product.port
import com.example.demo.domain.product.model.Product
import java.util.UUID
interface ProductPort {
fun getById(id: UUID): Product?
fun getAll(): List<Product>
fun save(product: Product)
}