Attrs benchmark

This commit is contained in:
Eden Kirin
2023-10-19 22:04:13 +02:00
parent b4b0a7f72d
commit 4b838383ed
11 changed files with 105 additions and 22 deletions

View File

@ -21,12 +21,12 @@ class CorrelationId(Struct, rename="camel"):
class ColumnsInput(Struct, rename="camel"):
column_number: StrictSmallInt
external_product_id: Optional[ExternalId] = field(default=None)
old_qty: Optional[QuantityInt] = field(default_factory=lambda: None)
new_qty: Optional[QuantityInt] = field(default_factory=lambda: None)
old_price: Optional[PriceFloat] = field(default_factory=lambda: None)
new_price: Optional[PriceFloat] = field(default_factory=lambda: None)
select_map: Optional[list[StrictSmallInt]] = field(default_factory=lambda: None)
external_product_id: Optional[ExternalId] = None
old_qty: Optional[QuantityInt] = None
new_qty: Optional[QuantityInt] = None
old_price: Optional[PriceFloat] = None
new_price: Optional[PriceFloat] = None
select_map: Optional[list[StrictSmallInt]] = None
item_type: Optional[ColumnItemType] = field(
default_factory=lambda: ColumnItemType.PRODUCT
)
@ -36,16 +36,6 @@ class PlanogramInput(CorrelationId, Struct, rename="camel"):
machine_external_id: ExternalId = field(default="")
columns: list[ColumnsInput] = field(default_factory=list)
# class Config:
# title = "Planogram"
# alias_generator = to_camel_case
# populate_by_name = True
# str_strip_whitespace = True
class PlanogramsBulkInputPayload(Struct, rename="camel"):
planograms: list[PlanogramInput] = field(default_factory=list)
# class Config:
# populate_by_name = True
# alias_generator = to_camel_case