/*
 * The vocabulary of OpenTelemetry-aligned entity types OneUptime can
 * derive from a resource. One OTLP resource is a *composition* of many
 * entities — a span can simultaneously belong to a `service`, a `host`,
 * a `k8s.pod`, a `k8s.node`, a `k8s.cluster`, a `container` and a
 * `process`. Each value is the entity's immutable `type` per the OTel
 * entity data model (https://opentelemetry.io/docs/specs/otel/entities/).
 *
 * This is the broader *membership* vocabulary used by the `entityKeys`
 * column on signals and by the `TelemetryEntity` registry. It is distinct
 * from `ServiceType`, which is the narrower discriminator for a signal's
 * single *primary* entity (`primaryEntityType`) and additionally covers
 * OneUptime-specific primary owners (Monitor, RealUserMonitor, Unknown,
 * ...) that are not OTel resource entities.
 *
 * The string values are the semconv-style dotted type names so they read
 * naturally in stored identity sets and in the registry.
 */
var EntityType;
(function (EntityType) {
    EntityType["Service"] = "service";
    EntityType["ServiceInstance"] = "service.instance";
    EntityType["Host"] = "host";
    EntityType["Container"] = "container";
    EntityType["Process"] = "process";
    EntityType["KubernetesCluster"] = "k8s.cluster";
    EntityType["KubernetesNamespace"] = "k8s.namespace";
    EntityType["KubernetesNode"] = "k8s.node";
    EntityType["KubernetesPod"] = "k8s.pod";
    EntityType["KubernetesDeployment"] = "k8s.deployment";
    EntityType["TelemetrySdk"] = "telemetry.sdk";
})(EntityType || (EntityType = {}));
export default EntityType;
//# sourceMappingURL=EntityType.js.map