Files
RenewCMS/internal/infrastructure/persistence/mappers/imageVariantMapper.go
T
2026-10-08 02:33:32 +02:00

61 lines
1.9 KiB
Go

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,
}
}