Skip to content

Commit

Permalink
feat: add stock repository
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolasfara committed Aug 9, 2022
1 parent b907503 commit 6d62e93
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package dev.atedeg.mdm.restocking.api.repositories

import cats.Monad
import cats.effect.LiftIO

import dev.atedeg.mdm.restocking.api.dto.RemainingMilkDTO
import dev.atedeg.mdm.restocking.dto.{ OrderMilkDTO, StockDTO }

trait StockRepository:
def getQuintals[M[_]: Monad: LiftIO]: M[RemainingMilkDTO]
def getStock[M[_]: Monad: LiftIO]: M[StockDTO]
def writeStock[M[_]: Monad: LiftIO](newStock: StockDTO): M[Unit]

final case class DBStockRepository(connection: String) extends StockRepository:
override def getQuintals[M[_]: Monad: LiftIO]: M[RemainingMilkDTO] = ???
override def getStock[M[_]: Monad: LiftIO]: M[StockDTO] = ???
override def writeStock[M[_]: Monad: LiftIO](newStock: StockDTO): M[Unit] = ???

0 comments on commit 6d62e93

Please sign in to comment.