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