Coverage for packages/clopos/src/integrify/clopos/schemas/orders/request.py: 100%

20 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-10-19 02:39 +0000

1from typing import Literal 

2 

3from integrify.api import PayloadBaseModel 

4from integrify.clopos.schemas.common.request import ByIDRequest, PaginatedDataRequest 

5from integrify.clopos.schemas.enums import OrderStatus 

6from integrify.clopos.schemas.orders.object import OrderPayloadIn 

7from integrify.utils import UnsetField 

8 

9 

10class GetOrdersRequest(PaginatedDataRequest): 

11 status: UnsetField[OrderStatus] 

12 

13 

14class GetOrderByIDRequest(ByIDRequest): 

15 with_: UnsetField[Literal['receipt:id', 'service_notification_id', 'status']] 

16 

17 

18class CreateOrderRequest(PayloadBaseModel): 

19 model_config = {'extra': 'allow'} 

20 

21 customer_id: int 

22 """Customer identifier""" 

23 

24 payload: OrderPayloadIn 

25 """List of order items""" 

26 

27 meta: UnsetField[dict] 

28 """Order meta data""" 

29 

30 

31class UpdateOrderRequest(ByIDRequest): 

32 status: OrderStatus