feat: temp barcode templates

This commit is contained in:
2024-05-07 08:06:51 +03:00
parent 99f0308a8a
commit 3e83cf6f92
10 changed files with 109 additions and 23 deletions

View File

@@ -2,17 +2,22 @@ from schemas.base import CustomModelCamel, OkMessageSchema
# region Entities
class BarcodeTemplateAttribute(CustomModelCamel):
class BarcodeTemplateAttributeSchema(CustomModelCamel):
id: int
label: str
key: str
name: str
class BarcodeTemplate(CustomModelCamel):
id: int
class BaseBarcodeTemplateSchema(CustomModelCamel):
name: str
is_default: bool
attributes: list[BarcodeTemplateAttribute]
width: int
height: int
class BarcodeTemplateSchema(BaseBarcodeTemplateSchema):
id: int
attributes: list[BarcodeTemplateAttributeSchema]
# endregion
@@ -30,10 +35,6 @@ class BarcodeTemplateUpdateResponse(OkMessageSchema):
pass
class GetAllBarcodeTemplateAttributesResponse(CustomModelCamel):
attributes: list[BarcodeTemplateAttribute]
class CreateBarcodeTemplateAttributeRequest(CustomModelCamel):
name: str
label: str
@@ -43,22 +44,26 @@ class CreateBarcodeTemplateAttributeRequest(CustomModelCamel):
# region Responses
class GetBarcodeTemplateByIdResponse(CustomModelCamel):
barcode_template: BarcodeTemplate
barcode_template: BarcodeTemplateSchema
class BarcodeTemplateCreateRequest(CustomModelCamel):
name: str
class BarcodeTemplateCreateRequest(BaseBarcodeTemplateSchema):
attribute_ids: list[int]
is_default: bool
class BarcodeTemplateUpdateRequest(CustomModelCamel):
class BarcodeTemplateUpdateRequest(BaseBarcodeTemplateSchema):
id: int
name: str
is_default: bool
attribute_ids: list[int]
class CreateBarcodeTemplateAttributeResponse(OkMessageSchema):
id: int
class GetAllBarcodeTemplatesResponse(CustomModelCamel):
templates: list[BarcodeTemplateSchema]
class GetAllBarcodeTemplateAttributesResponse(CustomModelCamel):
attributes: list[BarcodeTemplateAttributeSchema]
# endregion