feat: image variants engine
This commit is contained in:
1 parent
f0845de643
commit
f1d56ef50e
80 files changed
+7312
-84
No files matched your search
@@ -0,0 +1,60 @@
|
||||
package mappers
|
||||
|
||||
import (
|
||||
"RenewCMS/internal/domain/image"
|
||||
"RenewCMS/internal/infrastructure/persistence/models"
|
||||
)
|
||||
|
||||
func VariantToDomain(variantModel models.ImageVariant) image.Variant {
|
||||
return image.Variant{
|
||||
Name: variantModel.Name,
|
||||
Width: variantModel.Width,
|
||||
Height: variantModel.Height,
|
||||
Fit: image.VariantFit(variantModel.Fit),
|
||||
Format: image.VariantFormat(variantModel.Format),
|
||||
Quality: variantModel.Quality,
|
||||
GenerateOnUpload: variantModel.GenerateOnUpload,
|
||||
Enabled: variantModel.Enabled,
|
||||
CreatedAt: variantModel.CreatedAt,
|
||||
UpdatedAt: variantModel.UpdatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
func VariantToModel(variantDomain image.Variant) models.ImageVariant {
|
||||
return models.ImageVariant{
|
||||
Name: variantDomain.Name,
|
||||
Width: variantDomain.Width,
|
||||
Height: variantDomain.Height,
|
||||
Fit: string(variantDomain.Fit),
|
||||
Format: string(variantDomain.Format),
|
||||
Quality: variantDomain.Quality,
|
||||
GenerateOnUpload: variantDomain.GenerateOnUpload,
|
||||
Enabled: variantDomain.Enabled,
|
||||
CreatedAt: variantDomain.CreatedAt,
|
||||
UpdatedAt: variantDomain.UpdatedAt,
|
||||
}
|
||||
}
|
||||
|
||||
func VariantFileToDomain(fileModel models.ImageVariantFile) image.VariantFile {
|
||||
return image.VariantFile{
|
||||
ID: fileModel.ID,
|
||||
VariantName: fileModel.VariantName,
|
||||
SourceName: fileModel.SourceName,
|
||||
CachedName: fileModel.CachedName,
|
||||
ContentType: fileModel.ContentType,
|
||||
Size: fileModel.Size,
|
||||
Fingerprint: fileModel.Fingerprint,
|
||||
}
|
||||
}
|
||||
|
||||
func VariantFileToModel(fileDomain image.VariantFile) models.ImageVariantFile {
|
||||
return models.ImageVariantFile{
|
||||
ID: fileDomain.ID,
|
||||
VariantName: fileDomain.VariantName,
|
||||
SourceName: fileDomain.SourceName,
|
||||
CachedName: fileDomain.CachedName,
|
||||
ContentType: fileDomain.ContentType,
|
||||
Size: fileDomain.Size,
|
||||
Fingerprint: fileDomain.Fingerprint,
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user