Skip to content

Commit e23efd6

Browse files
committed
rewrite service layer to take primitives [service_takes_primitives]
1 parent df1b340 commit e23efd6

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

services.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ class InvalidSku(Exception):
1111
def is_valid_sku(sku, batches):
1212
return sku in {b.sku for b in batches}
1313

14-
def allocate(line: OrderLine, repo: AbstractRepository, session) -> str:
14+
def allocate(
15+
orderid: str, sku: str, qty: int, repo: AbstractRepository, session
16+
) -> str:
17+
line = OrderLine(orderid, sku, qty)
1518
batches = repo.list()
1619
if not is_valid_sku(line.sku, batches):
1720
raise InvalidSku(f'Invalid sku {line.sku}')

0 commit comments

Comments
 (0)