package metadata import ( "fmt" "strings" ) // Entity types const ( EntityEntitlement = "entitlement" EntitySubscription = "subscription" EntitySubscriptionAddon = "subscriptionAddon" EntityInvoice = "invoice" EntityCustomer = "customer" EntityGatheringInvoice = "gatheringInvoice" EntitySubjectKey = "subjectKey" EntityGrant = "grant" EntityApp = "app" EntityMeter = "meter" EntityFeature = "feature" EntityPlan = "plan" EntityAddon = "addon" ) // Ingestion/Events const ( EntityEvent = "event" ) func ComposeResourcePath(namespace string, items ...string) string { return ComposeResourcePathRaw(append([]string{"namespace", namespace}, items...)...) } func ComposeResourcePathRaw(items ...string) string { return fmt.Sprintf("//openmeter.io/%s", strings.Join(items, "/")) }