Skip to content

Commit c5822aa

Browse files
committed
rewrite service layer to take primitives [service_takes_primitives]
1 parent db89218 commit c5822aa

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

service_layer/services.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ def is_valid_sku(sku, batches):
1313
return sku in {b.sku for b in batches}
1414

1515

16-
def allocate(line: OrderLine, repo: AbstractRepository, session) -> str:
16+
def allocate(
17+
orderid: str, sku: str, qty: int,
18+
repo: AbstractRepository, session
19+
) -> str:
20+
line = OrderLine(orderid, sku, qty)
1721
batches = repo.list()
1822
if not is_valid_sku(line.sku, batches):
1923
raise InvalidSku(f"Invalid sku {line.sku}")

0 commit comments

Comments
 (0)