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
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
1from typing import Literal
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
10class GetOrdersRequest(PaginatedDataRequest):
11 status: UnsetField[OrderStatus]
14class GetOrderByIDRequest(ByIDRequest):
15 with_: UnsetField[Literal['receipt:id', 'service_notification_id', 'status']]
18class CreateOrderRequest(PayloadBaseModel):
19 model_config = {'extra': 'allow'}
21 customer_id: int
22 """Customer identifier"""
24 payload: OrderPayloadIn
25 """List of order items"""
27 meta: UnsetField[dict]
28 """Order meta data"""
31class UpdateOrderRequest(ByIDRequest):
32 status: OrderStatus