package model import "time" // ItemSpec holds mask parameters (from template CLI). type ItemSpec struct { SizeMM float64 `json:"size_mm"` BleedMM float64 `json:"bleed_mm"` MarginMM float64 `json:"margin_mm"` PaddingMM float64 `json:"padding_mm"` } // Item is a printable product type (SVG mask) placed on a plate. type Item struct { ID string `json:"id"` Name string `json:"name,omitempty"` Spec ItemSpec `json:"spec"` SVGTemplate string `json:"svg_template"` CreatedAt time.Time `json:"created_at"` } // MetaFilename returns the sidecar metadata path for an SVG basename. func MetaFilename(svgBasename string) string { return svgBasename + ".meta.json" }