File size: 873 Bytes
16cdcb7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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
}
|