""" Options: Date: 2026-09-21 22:51:14 Version: 8.52 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: MissionUpdatePackingMissionDetail.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Position: id: int = 0 key: Optional[str] = None pixel: int = 0 width: int = 0 area_i_d: int = 0 area_label: Optional[str] = None label: Optional[str] = None stockroom_i_d: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class StockAdditional: stock_i_d: int = 0 gtin: Optional[str] = None stock_location: Optional[str] = None physical_quantity_stock_location: float = 0.0 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class TraceabilityMissionDetail: id_mission_detail: int = 0 prepared_quantity: float = 0.0 batch: Optional[str] = None container_i_d: int = 0 container_name: Optional[str] = None container_size_x_cm: float = 0.0 container_size_y_cm: float = 0.0 container_size_z_cm: float = 0.0 container_weight: float = 0.0 stockroom_i_d: int = 0 stockroom_name: Optional[str] = None operator: Optional[str] = None version_selected: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class TraceabilityMissionDetailPacking: id_mission_detail: int = 0 prepared_quantity: float = 0.0 batch: Optional[str] = None container_i_d: int = 0 container_name: Optional[str] = None container_size_x_cm: float = 0.0 container_size_y_cm: float = 0.0 container_size_z_cm: float = 0.0 container_weight: float = 0.0 stockroom_i_d: int = 0 stockroom_name: Optional[str] = None operator: Optional[str] = None version_selected: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Container: container_i_d: int = 0 container_code: Optional[str] = None location: Optional[str] = None dimension_x: Optional[Object] = None dimension_y: Optional[Object] = None dimension_z: Optional[Object] = None deleted: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Stock: stock_i_d: int = 0 product_i_d: Optional[str] = None product_attribute_i_d: Optional[str] = None reference: Optional[str] = None gtin: Optional[str] = None gtin_attribute: Optional[str] = None label: Optional[str] = None stock_location: Optional[str] = None physical_quantity_stock_location: float = 0.0 reserve_stock_location: Optional[str] = None physical_quantity_reserve_stock_location: float = 0.0 nb_s_k_u_in_package: Optional[int] = None package_reference: Optional[str] = None nb_s_k_u_in_package2: Optional[int] = None package_reference2: Optional[str] = None weight: Optional[str] = None fill_in_batch_number: bool = False fill_in_date: bool = False picture_u_r_l: Optional[str] = None stock_additionals: List[StockAdditional] = field(default_factory=list) search_key: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MissionDetailComment: id: int = 0 mission_detail_i_d: int = 0 comment: Optional[str] = None timestamp: Optional[datetime.datetime] = None operator: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MissionDetail: id: int = 0 mission_i_d: int = 0 label: Optional[str] = None reference: Optional[str] = None quantity: Optional[float] = None prepared_quantity: Optional[float] = None packed_quantity: float = 0.0 positions: List[Position] = field(default_factory=list) tray: Optional[str] = None stock_location: Optional[str] = None line_number: Optional[int] = None info: Optional[str] = None gtin: Optional[str] = None supplier_reference: Optional[str] = None picking_index: int = 0 traceability_details: List[TraceabilityMissionDetail] = field(default_factory=list) traceability_details_packing: List[TraceabilityMissionDetailPacking] = field(default_factory=list) substitutable: Optional[bool] = None substitution_ref: Optional[str] = None traceability_batch: Optional[str] = None data1: Optional[str] = None data2: Optional[str] = None data3: Optional[str] = None data4: Optional[str] = None data5: Optional[str] = None data6: Optional[str] = None data7: Optional[str] = None data8: Optional[str] = None data9: Optional[str] = None data10: Optional[str] = None data11: Optional[str] = None data12: Optional[str] = None package_reference: Optional[str] = None nb_s_k_u_in_package: Optional[int] = None package_reference2: Optional[str] = None nb_s_k_u_in_package2: Optional[int] = None container_i_d: Optional[int] = None container: Optional[Container] = None weight_per_item_in_kg: Optional[float] = None volume_per_item_in_m3: Optional[float] = None picture_u_r_l: Optional[str] = None stock: Optional[Stock] = None quantity_unit: Optional[str] = None comments: Optional[MissionDetailComment] = None shortage_quantity: Optional[float] = None item_preparation_date: Optional[datetime.datetime] = None creation_date_time: Optional[datetime.datetime] = None quantity_dispatched: Optional[int] = None versions: List[str] = field(default_factory=list) quantity_breakage: int = 0 is_product_critical: Optional[bool] = None owner: Optional[str] = None stockroom_i_d: int = 0 # @Route("/MissionUpdatePackingMissionDetail") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MissionUpdatePackingMissionDetail: # @ApiMember(Description="Mission Detail", IsRequired=true) mission_detail: Optional[MissionDetail] = None """ Mission Detail """ # @ApiMember(Description="Quantity the operator packed", IsRequired=true) packed_quantity: float = 0.0 """ Quantity the operator packed """