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