openmeter / taxcode /adapter /mapping.go
Leon4gr45's picture
Upload folder using huggingface_hub (part 7)
16cdcb7 verified
Raw
History Blame Contribute Delete
873 Bytes
package adapter
import (
"errors"
"github.com/samber/lo"
"github.com/openmeterio/openmeter/openmeter/ent/db"
"github.com/openmeterio/openmeter/openmeter/taxcode"
"github.com/openmeterio/openmeter/pkg/models"
)
func MapTaxCodeFromEntity(entity *db.TaxCode) (taxcode.TaxCode, error) {
if entity == nil {
return taxcode.TaxCode{}, errors.New("entity is required")
}
return taxcode.TaxCode{
NamespacedID: models.NamespacedID{
Namespace: entity.Namespace,
ID: entity.ID,
},
ManagedModel: models.ManagedModel{
CreatedAt: entity.CreatedAt,
UpdatedAt: entity.UpdatedAt,
DeletedAt: entity.DeletedAt,
},
Key: entity.Key,
Name: entity.Name,
Description: entity.Description,
AppMappings: lo.FromPtr(entity.AppMappings),
Metadata: models.NewMetadata(entity.Metadata),
Annotations: entity.Annotations,
}, nil
}