feat: attrs on product
This commit is contained in:
		@@ -15,6 +15,11 @@ class ProductSchema(CustomModelCamel):
 | 
			
		||||
    barcodes: list[str]
 | 
			
		||||
    barcode_template: BarcodeTemplateSchema | None = None
 | 
			
		||||
 | 
			
		||||
    # Attributes
 | 
			
		||||
    brand: str | None = None
 | 
			
		||||
    color: str | None = None
 | 
			
		||||
    composition: str | None = None
 | 
			
		||||
 | 
			
		||||
    @field_validator('barcodes', mode="before")
 | 
			
		||||
    def barcodes_to_list(cls, v):
 | 
			
		||||
        if isinstance(v, list) and all([type(barcode) is ProductBarcode for barcode in v]):
 | 
			
		||||
@@ -32,6 +37,7 @@ class ProductCreateRequest(CustomModelCamel):
 | 
			
		||||
    barcodes: List[str]
 | 
			
		||||
    barcode_template: BarcodeTemplateSchema | None = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ProductDeleteRequest(CustomModelCamel):
 | 
			
		||||
    product_id: int
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user