61 lines
1.9 KiB
Go
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,
|
|
}
|
|
}
|